import { type AgentSignIn as Ie4fa70437c16ad8958a094200b2e37f5bf7b8d121f35ae0dac79f5a749755c6a } from './agentic/index.js';
import { type CallRecord } from './callRecords/index.js';
import { type AdminCloudLicensing, type GroupCloudLicensing, type UserCloudLicensing } from './cloudLicensing/index.js';
import { type Data } from './customDataProvidedResourcePayloads/index.js';
import { type Monitoring } from './deviceManagement/index.js';
import { type Ediscoveryroot } from './ediscovery/index.js';
import { type Recovery } from './entraRecoveryServices/index.js';
import { type HealthMonitoringRoot } from './healthMonitoring/index.js';
import { type LifecycleWorkflowsContainer, type Workflow } from './identityGovernance/index.js';
import { type ManagedTenant } from './managedTenants/index.js';
import { type PartnerSecurity } from './partner/security/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 CaseManagementRoot, type CasesRoot, type CollaborationRoot, type DataDiscoveryRoot, type IdentityContainer as I2b88f0c27d7fd9c000e7e4e78cc3161590db07c518949b504f8a27680ed1200f, type Incident, type IncidentTask, type InformationProtection as I4e59ad7f33a80062e65e44cb0388f1dd8c3f3946f41528003b4efb43cd7aa41a, type LabelsRoot, type RulesRoot, type Security as I74bd4c4a15534de8ea85f48f0c772cb06bf0e1613540a31fcc8cff6c4cb0c5f9, type ThreatIntelligence, type ThreatSubmissionRoot, type TriggersRoot, type TriggerTypesRoot, type Zone } from './security/index.js';
import { type Workspace as I3153a6fda2dad4b1f6037ae2a004d00e43226913d15f96a55854b11bfb0cb564 } from './security/securityCopilot/index.js';
import { type TeamsAdminRoot } from './teamsAdministration/index.js';
import { type TenantGovernance } from './tenantGovernanceServices/index.js';
import { type Set, type Store, type Term } from './termStore/index.js';
import { type Catalog, type Deployment, type DeploymentAudience, type Policy as Id55137eba974466840caf6f14af926ab38152830981684f743f3d3516be9008b, type Product, type ResourceConnection, type UpdatableAsset, type UpdatePolicy } from './windowsUpdates/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 AadSource extends AuthorizationSystemIdentitySource, Parsable {
    /**
     * Domain name
     */
    domain?: string | null;
}
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 user object ID of the Microsoft Entra user that was being added as part of the bulk operation.
     */
    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 {
    /**
     * Read-only. Nullable. Supports $expand.
     */
    accessPackageAssignmentPolicies?: AccessPackageAssignmentPolicy[] | null;
    /**
     * The accessPackageCatalog property
     */
    accessPackageCatalog?: AccessPackageCatalog | null;
    /**
     * The accessPackageResourceRoleScopes property
     */
    accessPackageResourceRoleScopes?: AccessPackageResourceRoleScope[] | null;
    /**
     * The access packages that are incompatible with this package. Read-only.
     */
    accessPackagesIncompatibleWith?: AccessPackage[] | null;
    /**
     * Identifier of the access package catalog referencing this access package. Read-only.
     */
    catalogId?: string | null;
    /**
     * The userPrincipalName of the user or identity of the subject who created this resource. Read-only.
     */
    createdBy?: 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.
     */
    createdDateTime?: Date | null;
    /**
     * The description of the access package.
     */
    description?: string | null;
    /**
     * 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;
    /**
     * Indicates whether role scopes are visible.
     */
    isRoleScopesVisible?: boolean | null;
    /**
     * The userPrincipalName of the user who last modified this resource. Read-only.
     */
    modifiedBy?: 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;
    /**
     * The uniqueName property
     */
    uniqueName?: string | null;
}
export interface AccessPackageAnswer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The question the answer is for. Required and Read-only.
     */
    answeredQuestion?: AccessPackageQuestion | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display value of the answer. Required.
     */
    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 localized display values shown to the requestor and approvers. Required.
     */
    displayValue?: AccessPackageLocalizedContent | null;
    /**
     * The OdataType property
     */
    odataType?: 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. Nullable. Supports $filter (eq) on the id property
     */
    accessPackageAssignmentPolicy?: AccessPackageAssignmentPolicy | null;
    /**
     * The accessPackageAssignmentRequests property
     */
    accessPackageAssignmentRequests?: AccessPackageAssignmentRequest[] | null;
    /**
     * The resource roles delivered to the target user for this assignment. Read-only. Nullable.
     */
    accessPackageAssignmentResourceRoles?: AccessPackageAssignmentResourceRole[] | null;
    /**
     * The identifier of the access package. Read-only.
     */
    accessPackageId?: string | null;
    /**
     * The identifier of the access package assignment policy. Read-only.
     */
    assignmentPolicyId?: string | null;
    /**
     * The state of the access package assignment. Possible values are Delivering, Delivered, or Expired. Read-only. Supports $filter (eq).
     */
    assignmentState?: string | null;
    /**
     * More information about the assignment lifecycle. Possible values include Delivering, Delivered, AutoAssignmentInGracePeriod, NearExpiry1DayNotificationTriggered, or ExpiredNotificationTriggered. Read-only.
     */
    assignmentStatus?: string | null;
    /**
     * The identifier of the catalog containing the access package. Read-only.
     */
    catalogId?: string | 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
     */
    expiredDateTime?: Date | null;
    /**
     * Indicates whether the access package assignment is extended. Read-only.
     */
    isExtended?: boolean | null;
    /**
     * When the access assignment is to be in place. Read-only.
     */
    schedule?: RequestSchedule | null;
    /**
     * The subject of the access package assignment. Read-only. Nullable. Supports $expand. Supports $filter (eq) on objectId.
     */
    target?: AccessPackageSubject | null;
    /**
     * This property should not be used as a dependency, as it may change without notice. Instead, expand the target relationship and use the objectId property. Read-only.
     */
    targetId?: string | null;
}
export interface AccessPackageAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageAssignment[] | null;
}
export interface AccessPackageAssignmentPolicy extends Entity, Parsable {
    /**
     * The access package with this policy. Read-only. Nullable. Supports $expand.
     */
    accessPackage?: AccessPackage | null;
    /**
     * The accessPackageCatalog property
     */
    accessPackageCatalog?: AccessPackageCatalog | null;
    /**
     * Identifier of the access package.
     */
    accessPackageId?: string | null;
    /**
     * Represents the settings for email notifications for requests to an access package.
     */
    accessPackageNotificationSettings?: AccessPackageNotificationSettings | null;
    /**
     * Who must review, and how often, the assignments to the access package from this policy. This property is null if reviews aren't required.
     */
    accessReviewSettings?: AssignmentReviewSettings | null;
    /**
     * Indicates whether a user can extend the access package assignment duration after approval.
     */
    canExtend?: boolean | null;
    /**
     * The createdBy property
     */
    createdBy?: 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 collection of stages when to execute one or more custom access package workflow extensions. Supports $expand.
     */
    customExtensionHandlers?: CustomExtensionHandler[] | 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. Supports $filter (eq).
     */
    displayName?: string | null;
    /**
     * The number of days in which assignments from this policy last until they're expired.
     */
    durationInDays?: number | null;
    /**
     * The expiration date for assignments created in this policy. 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
     */
    expirationDateTime?: Date | null;
    /**
     * The modifiedBy property
     */
    modifiedBy?: 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
     */
    modifiedDateTime?: Date | null;
    /**
     * Questions that are posed to the  requestor.
     */
    questions?: AccessPackageQuestion[] | null;
    /**
     * Who must approve requests for access package in this policy.
     */
    requestApprovalSettings?: ApprovalSettings | null;
    /**
     * Who can request this access package from this policy.
     */
    requestorSettings?: RequestorSettings | null;
    /**
     * Settings for verifiable credentials set up through the Microsoft Entra Verified I D service. These settings represent the verifiable credentials that a requestor of an access package in this policy can present to be assigned the access package.
     */
    verifiableCredentialSettings?: VerifiableCredentialSettings | 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;
    /**
     * For a requestType of UserAdd or AdminAdd, an access package assignment requested to be created. For a requestType of UserRemove, AdminRemove, ApproverRemove, or SystemRemove, this property has the id property of an existing assignment to be removed. Supports $expand.
     */
    accessPackageAssignment?: AccessPackageAssignment | null;
    /**
     * Answers provided by the requestor to accessPackageQuestions asked of them at the time of request.
     */
    answers?: AccessPackageAnswer[] | 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.
     */
    completedDate?: 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.
     */
    createdDateTime?: Date | null;
    /**
     * Information about all the custom extension calls that were made during the access package assignment request workflow.
     */
    customExtensionCalloutInstances?: CustomExtensionCalloutInstance[] | null;
    /**
     * A collection of custom workflow extension instances being run on an assignment request. Read-only.
     */
    customExtensionHandlerInstances?: CustomExtensionHandlerInstance[] | 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
     */
    expirationDateTime?: Date | null;
    /**
     * The history property
     */
    history?: RequestActivity[] | null;
    /**
     * True if the request isn't to be processed for assignment.
     */
    isValidationOnly?: boolean | 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;
    /**
     * One of PendingApproval, Canceled,  Denied, Delivering, Delivered, PartiallyDelivered, DeliveryFailed, Submitted, or Scheduled. Read-only.
     */
    requestState?: string | null;
    /**
     * More information on the request processing status. Read-only.
     */
    requestStatus?: string | null;
    /**
     * One of UserAdd, UserExtend, UserUpdate, UserRemove, AdminAdd, AdminRemove, ApproverRemove, or SystemRemove. A request from the user has a requestType of UserAdd, UserUpdate, or UserRemove. Read-only.
     */
    requestType?: string | null;
    /**
     * The range of dates that access is to be assigned to the requestor. Read-only.
     */
    schedule?: RequestSchedule | null;
    /**
     * The details of the verifiable credential that the requestor presented, such as the issuer and claims. Read-only.
     */
    verifiedCredentialsData?: VerifiedCredentialData[] | 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 AccessPackageAssignmentRequestRequirements extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Answers that have already been provided.
     */
    existingAnswers?: AccessPackageAnswer[] | null;
    /**
     * Indicates whether a request must be approved by an approver.
     */
    isApprovalRequired?: boolean | null;
    /**
     * Indicates whether approval is required when a user tries to extend their access.
     */
    isApprovalRequiredForExtension?: boolean | null;
    /**
     * Indicates whether the requestor is allowed to set a custom schedule.
     */
    isCustomAssignmentScheduleAllowed?: boolean | null;
    /**
     * Indicates whether a requestor must supply justification when submitting an assignment request.
     */
    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;
    /**
     * Questions that are configured on the policy. The questions can be required or optional; callers can determine whether a question is required or optional based on the isRequired property on accessPackageQuestion.
     */
    questions?: AccessPackageQuestion[] | null;
    /**
     * Schedule restrictions enforced, if any.
     */
    schedule?: RequestSchedule | null;
    /**
     * The status of the process to process the verifiable credential, if any.
     */
    verifiableCredentialRequirementStatus?: VerifiableCredentialRequirementStatus | 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 AccessPackageAssignmentResourceRole extends Entity, Parsable {
    /**
     * The access package assignments resulting in this role assignment. Read-only. Nullable.
     */
    accessPackageAssignments?: AccessPackageAssignment[] | null;
    /**
     * The accessPackageResourceRole property
     */
    accessPackageResourceRole?: AccessPackageResourceRole | null;
    /**
     * The accessPackageResourceScope property
     */
    accessPackageResourceScope?: AccessPackageResourceScope | null;
    /**
     * Read-only. Nullable. Supports $filter (eq) on objectId and $expand query parameters.
     */
    accessPackageSubject?: AccessPackageSubject | null;
    /**
     * A unique identifier relative to the origin system, corresponding to the originId property of the accessPackageResourceRole.
     */
    originId?: string | null;
    /**
     * The system where the role assignment is to be created or has been created for an access package assignment, such as SharePointOnline, AadGroup, or AadApplication, corresponding to the originSystem property of the accessPackageResourceRole.
     */
    originSystem?: string | null;
    /**
     * The value is PendingFulfillment before the access package assignment is delivered to the origin system, and Fulfilled after the access package assignment is delivered to the origin system.
     */
    status?: string | null;
}
export interface AccessPackageAssignmentResourceRoleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageAssignmentResourceRole[] | null;
}
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 AccessPackageCatalog extends Entity, Parsable {
    /**
     * The attributes of a logic app, which can be called at various stages of an access package request and assignment cycle.
     */
    accessPackageCustomWorkflowExtensions?: CustomCalloutExtension[] | null;
    /**
     * The roles in each resource in a catalog. Read-only.
     */
    accessPackageResourceRoles?: AccessPackageResourceRole[] | null;
    /**
     * The accessPackageResources property
     */
    accessPackageResources?: AccessPackageResource[] | null;
    /**
     * The accessPackageResourceScopes property
     */
    accessPackageResourceScopes?: AccessPackageResourceScope[] | null;
    /**
     * The access packages in this catalog. Read-only. Nullable. Supports $expand.
     */
    accessPackages?: AccessPackage[] | null;
    /**
     * Has the value Published if the access packages are available for management.
     */
    catalogStatus?: string | null;
    /**
     * One of UserManaged or ServiceDefault.
     */
    catalogType?: string | null;
    /**
     * UPN of the user who created this resource. Read-only.
     */
    createdBy?: 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.
     */
    createdDateTime?: Date | null;
    /**
     * The customAccessPackageWorkflowExtensions property
     */
    customAccessPackageWorkflowExtensions?: CustomAccessPackageWorkflowExtension[] | null;
    /**
     * The description of the access package catalog.
     */
    description?: string | null;
    /**
     * The display name of the access package catalog. Supports $filter (eq, contains).
     */
    displayName?: string | null;
    /**
     * Whether the access packages in this catalog can be requested by users outside of the tenant.
     */
    isExternallyVisible?: boolean | null;
    /**
     * The UPN of the user who last modified this resource. Read-only.
     */
    modifiedBy?: 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;
    /**
     * The privilegeLevel property
     */
    privilegeLevel?: PrivilegeLevel | null;
    /**
     * The uniqueName property
     */
    uniqueName?: string | null;
}
export interface AccessPackageCatalogCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageCatalog[] | null;
}
export interface AccessPackageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackage[] | null;
}
export type AccessPackageCustomExtensionHandlerStatus = (typeof AccessPackageCustomExtensionHandlerStatusObject)[keyof typeof AccessPackageCustomExtensionHandlerStatusObject];
export type AccessPackageCustomExtensionStage = (typeof AccessPackageCustomExtensionStageObject)[keyof typeof AccessPackageCustomExtensionStageObject];
export interface AccessPackageDynamicApprovalStage extends ApprovalStage, Parsable {
    /**
     * The customExtension property
     */
    customExtension?: CustomCalloutExtension | null;
}
export interface AccessPackageLocalizedContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The fallback string, which is used when a requested localization isn't available. Required.
     */
    defaultText?: string | null;
    /**
     * Content represented in a format for a specific locale.
     */
    localizedTexts?: AccessPackageLocalizedText[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessPackageLocalizedText extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ISO code for the intended language. Required.
     */
    languageCode?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The text in the specific language. Required.
     */
    text?: string | null;
}
export interface AccessPackageMultipleChoiceQuestion extends AccessPackageQuestion, Parsable {
    /**
     * Indicates whether requestor can select multiple choices as their answer.
     */
    allowsMultipleSelection?: boolean | null;
    /**
     * List of answer choices.
     */
    choices?: AccessPackageAnswerChoice[] | 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 AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * ID of the question.
     */
    id?: string | null;
    /**
     * Specifies whether the requestor is allowed to edit answers to questions.
     */
    isAnswerEditable?: boolean | null;
    /**
     * Whether the requestor is required to supply an answer or not.
     */
    isRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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?: AccessPackageLocalizedContent | null;
}
export interface AccessPackageRequestApprovalStageCallbackConfiguration extends CustomExtensionCallbackConfiguration, Parsable {
}
export interface AccessPackageResource extends Entity, Parsable {
    /**
     * Contains the environment information for the resource. This environment can be set using either the @odata.bind annotation or the environment's originId. Supports $expand.
     */
    accessPackageResourceEnvironment?: AccessPackageResourceEnvironment | null;
    /**
     * Read-only. Nullable. Supports $expand.
     */
    accessPackageResourceRoles?: AccessPackageResourceRole[] | null;
    /**
     * Read-only. Nullable. Supports $expand.
     */
    accessPackageResourceScopes?: AccessPackageResourceScope[] | null;
    /**
     * The name of the user or application that first added this resource. Read-only.
     */
    addedBy?: 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.
     */
    addedOn?: Date | null;
    /**
     * Contains information about the attributes to be collected from the requestor and sent to the resource application.
     */
    attributes?: AccessPackageResourceAttribute[] | 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;
    /**
     * The connector that integrates with external origin systems to provision access to resources from those systems. Read-only. Nullable.
     */
    externalOriginResourceConnector?: ExternalOriginResourceConnector | null;
    /**
     * True if the resource is not yet available for assignment. Read-only.
     */
    isPendingOnboarding?: boolean | null;
    /**
     * The unique identifier of the resource in the origin system. In the case of 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 or CustomDataProvidedResource. Supports $filter and $expand (eq).
     */
    originSystem?: string | null;
    /**
     * The type of the resource, such as Application if it is a Microsoft Entra connected application, or SharePoint Online Site for a SharePoint Online site.
     */
    resourceType?: string | null;
    /**
     * The uploadSessions property
     */
    uploadSessions?: CustomDataProvidedResourceUploadSession[] | null;
    /**
     * A unique resource locator for the resource, such as the URL for signing a user into an application.
     */
    url?: string | null;
}
export interface AccessPackageResourceAttribute extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Information about how to set the attribute, currently a accessPackageUserDirectoryAttributeStore object type.
     */
    attributeDestination?: AccessPackageResourceAttributeDestination | 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.
     */
    attributeName?: string | null;
    /**
     * Information about how to populate the attribute value when an accessPackageAssignmentRequest is being fulfilled, currently a accessPackageResourceAttributeQuestion object type.
     */
    attributeSource?: AccessPackageResourceAttributeSource | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier for the attribute on the access package resource. Read-only.
     */
    id?: string | null;
    /**
     * Specifies whether or not an existing attribute value can be edited by the requester.
     */
    isEditable?: boolean | null;
    /**
     * Specifies whether the attribute will remain in the end system after an assignment ends.
     */
    isPersistedOnAssignmentRemoval?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 asked in order to get the value of the attribute
     */
    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 {
    /**
     * Read-only. Required.
     */
    accessPackageResources?: AccessPackageResource[] | null;
    /**
     * Connection information of an environment used to connect to a resource.
     */
    connectionInfo?: ConnectionInfo | null;
    /**
     * The display name of the user that created this object.
     */
    createdBy?: string | 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 display name of the entity that last modified this object.
     */
    modifiedBy?: string | 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;
}
export interface AccessPackageResourceEnvironmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResourceEnvironment[] | null;
}
export interface AccessPackageResourceRequest extends Entity, Parsable {
    /**
     * The accessPackageResource property
     */
    accessPackageResource?: AccessPackageResource | null;
    /**
     * The unique ID of the access package catalog.
     */
    catalogId?: string | null;
    /**
     * The executeImmediately property
     */
    executeImmediately?: 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
     */
    expirationDateTime?: Date | null;
    /**
     * If set, doesn't add the resource.
     */
    isValidationOnly?: boolean | null;
    /**
     * The requestor's justification for adding or removing the resource.
     */
    justification?: string | null;
    /**
     * Read-only. Nullable. Supports $expand.
     */
    requestor?: AccessPackageSubject | 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. Read-only.
     */
    requestState?: string | null;
    /**
     * The requestStatus property
     */
    requestStatus?: string | null;
    /**
     * 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?: string | null;
}
export interface AccessPackageResourceRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResourceRequest[] | null;
}
export interface AccessPackageResourceRole extends Entity, Parsable {
    /**
     * The accessPackageResource property
     */
    accessPackageResource?: AccessPackageResource | null;
    /**
     * 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 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 {
    /**
     * Read-only. Nullable. Supports $expand.
     */
    accessPackageResourceRole?: AccessPackageResourceRole | null;
    /**
     * The accessPackageResourceScope property
     */
    accessPackageResourceScope?: AccessPackageResourceScope | null;
    /**
     * The createdBy property
     */
    createdBy?: 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 modifiedBy property
     */
    modifiedBy?: 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
     */
    modifiedDateTime?: Date | null;
}
export interface AccessPackageResourceRoleScopeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResourceRoleScope[] | null;
}
export interface AccessPackageResourceScope extends Entity, Parsable {
    /**
     * The accessPackageResource property
     */
    accessPackageResource?: AccessPackageResource | null;
    /**
     * 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 origin system for the role, if different.
     */
    roleOriginId?: string | null;
    /**
     * A resource locator for the scope.
     */
    url?: string | null;
}
export interface AccessPackageResourceScopeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResourceScope[] | null;
}
export interface AccessPackageSubject extends Entity, Parsable {
    /**
     * Not Supported.
     */
    altSecId?: string | null;
    /**
     * The date and time the subject is marked to be blocked from sign in or deleted. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time.
     */
    cleanupScheduledDateTime?: Date | null;
    /**
     * The connected organization of the subject. Read-only. Nullable.
     */
    connectedOrganization?: ConnectedOrganization | null;
    /**
     * The identifier of the connected organization of the subject.
     */
    connectedOrganizationId?: string | 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. Alternate key.
     */
    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 lifecycle of the subject user, if a guest. The possible values are: notDefined, notGoverned, governed, unknownFutureValue.
     */
    subjectLifecycle?: AccessPackageSubjectLifecycle | null;
    /**
     * The resource type of the subject.
     */
    type?: string | null;
}
export interface AccessPackageSubjectCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageSubject[] | null;
}
export type AccessPackageSubjectLifecycle = (typeof AccessPackageSubjectLifecycleObject)[keyof typeof AccessPackageSubjectLifecycleObject];
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 will be in single or multiple line format.
     */
    isSingleLineQuestion?: boolean | null;
    /**
     * The regex pattern that the corresponding text answer must follow.
     */
    regexPattern?: string | null;
}
export interface AccessPackageUserDirectoryAttributeStore extends AccessPackageResourceAttributeDestination, Parsable {
}
export interface AccessReview extends Entity, Parsable {
    /**
     * The business flow template identifier. Required on create. This value is case sensitive.
     */
    businessFlowTemplateId?: string | null;
    /**
     * The user who created this review.
     */
    createdBy?: UserIdentity | null;
    /**
     * The collection of decisions for this access review.
     */
    decisions?: AccessReviewDecision[] | null;
    /**
     * The description provided by the access review creator, to show to the reviewers.
     */
    description?: string | null;
    /**
     * The access review name. Required on create.
     */
    displayName?: string | null;
    /**
     * The DateTime when the review is scheduled to end. This must be at least one day later than the start date. Required on create.
     */
    endDateTime?: Date | null;
    /**
     * The collection of access reviews instances past, present, and future, if this object is a recurring access review.
     */
    instances?: AccessReview[] | null;
    /**
     * The collection of decisions for the caller, if the caller is a reviewer.
     */
    myDecisions?: AccessReviewDecision[] | null;
    /**
     * The object for which the access review is reviewing the access rights assignments. This identity can be the group for the review of memberships of users in a group, or the app for a review of assignments of users to an application. Required on create.
     */
    reviewedEntity?: Identity | null;
    /**
     * The collection of reviewers for an access review, if access review reviewerType is of type delegated.
     */
    reviewers?: AccessReviewReviewer[] | null;
    /**
     * The relationship type of reviewer to the target object, one of: self, delegated, entityOwners. Required on create.
     */
    reviewerType?: string | null;
    /**
     * The settings of an accessReview, see type definition below.
     */
    settings?: AccessReviewSettings | null;
    /**
     * The date and time when the review is scheduled to be start. This date can be in the future.  Required on create.
     */
    startDateTime?: Date | null;
    /**
     * This read-only field specifies the status of an accessReview. The typical states include Initializing, NotStarted, Starting,InProgress, Completing, Completed, AutoReviewing, and AutoReviewed.
     */
    status?: string | null;
}
export interface AccessReviewAccessPackageAssignmentPolicyScope extends AccessReviewResourceScope, Parsable {
    /**
     * The display name of the access package.
     */
    accessPackageDisplayName?: string | null;
    /**
     * The access package identifier.
     */
    accessPackageId?: string | null;
    /**
     * The display name of the catalog.
     */
    catalogDisplayName?: string | null;
    /**
     * The catalog identifier.
     */
    catalogId?: string | null;
}
export interface AccessReviewApplyAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessReviewCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReview[] | null;
}
export interface AccessReviewDecision extends Entity, Parsable {
    /**
     * The feature- generated recommendation shown to the reviewer, one of: Approve, Deny, NotAvailable.
     */
    accessRecommendation?: string | null;
    /**
     * The feature-generated ID of the access review.
     */
    accessReviewId?: string | null;
    /**
     * When the review completes, if the results were manually applied, the user identity of the user who applied the decision. If the review was autoapplied, the userPrincipalName is empty.
     */
    appliedBy?: UserIdentity | null;
    /**
     * The date and time when the review decision was applied.
     */
    appliedDateTime?: Date | null;
    /**
     * The outcome of applying the decision, one of: NotApplied, Success, Failed, NotFound, NotSupported.
     */
    applyResult?: string | null;
    /**
     * The reviewer's business justification, if supplied.
     */
    justification?: string | null;
    /**
     * The identity of the reviewer. If the recommendation was used as the review, the userPrincipalName is empty.
     */
    reviewedBy?: UserIdentity | null;
    /**
     * The reviewedDateTime property
     */
    reviewedDateTime?: Date | null;
    /**
     * The result of the review, one of NotReviewed, Deny, DontKnow or Approve.
     */
    reviewResult?: string | null;
}
export interface AccessReviewDecisionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReviewDecision[] | null;
}
export interface AccessReviewError extends GenericError, Parsable {
}
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;
    /**
     * The downloadUri property
     */
    downloadUri?: string | null;
    /**
     * The fulfilledDateTime property
     */
    fulfilledDateTime?: Date | 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 is not 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. This will be set after this instance's status is set to done. Required.
     */
    fulfilledDateTime?: Date | null;
    /**
     * The date and time for which reviews ended before this date are included in the fetched history data.
     */
    reviewHistoryPeriodEndDateTime?: Date | null;
    /**
     * The date and time for which reviews started on or after this date are included in the fetched history data.
     */
    reviewHistoryPeriodStartDateTime?: Date | null;
    /**
     * The date and time 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 is marked as done, you can generate a link 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;
    /**
     * There's exactly one accessReviewScheduleDefinition associated with each instance. It's the parent schedule for the instance, where instances are created for each recurrence of a review definition and each group selected to review by the definition.
     */
    definition?: AccessReviewScheduleDefinition | null;
    /**
     * The identities of users who delegated this review instance to the current reviewer. Null if the instance wasn't delegated. Only returned via filterByCurrentUser when explicitly requested via $select. Read-only.
     */
    delegatedBy?: UserIdentity[] | 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;
    /**
     * Collection of errors in an access review instance lifecycle. Read-only.
     */
    errors?: AccessReviewError[] | 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. 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. 00000000-0000-0000-0000-000000000000 if the assigned reviewer hasn't applied the decision or it was automatically applied. Read-only.
     */
    appliedBy?: UserIdentity | null;
    /**
     * The timestamp when the approval decision was 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 description of the apply result.
     */
    applyDescription?: string | 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;
    /**
     * The identities of users who delegated this decision item to the current reviewer. Null if the item wasn't delegated. A collection because multiple reviewers can delegate to the same user. Only returned via filterByCurrentUser when explicitly requested via $select. Read-only.
     */
    delegatedBy?: UserIdentity[] | 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;
    /**
     * There's exactly one accessReviewInstance associated with each decision. The instance is the parent of the decision item, representing the recurrence of the access review the decision is made on.
     */
    instance?: AccessReviewInstance | null;
    /**
     * Justification left by the reviewer when they made the decision.
     */
    justification?: string | null;
    /**
     * The permission that grants the principal access to a resource.
     */
    permission?: AccessReviewInstanceDecisionItemPermission | 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;
    /**
     * Link to the principal object. For example: https://graph.microsoft.com/v1.0/users/a6c7aecb-cbfd-4763-87ef-e91b4bd509d9. Read-only.
     */
    principalLink?: string | null;
    /**
     * Every decision item in an access review represents a principal's membership to a resource. This property provides the details of the membership. For example, whether the principal has direct access or indirect access to the resource. Supports $select. Read-only.
     */
    principalResourceMembership?: DecisionItemPrincipalResourceMembership | null;
    /**
     * A system-generated recommendation for the approval decision based off last interactive sign-in to tenant. Recommend approve if sign-in is within 30 days of start of review. Recommend deny if sign-in is greater than 30 days of start of review. Recommendation not available otherwise. 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;
    /**
     * The target of this specific decision. Decision targets can be of different types – each one with its own specific properties. See accessReviewInstanceDecisionItemTarget. Read-only.  This property is replaced by the principal and resource properties in v1.0.
     */
    target?: AccessReviewInstanceDecisionItemTarget | null;
}
export interface AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource extends AccessReviewInstanceDecisionItemResource, Parsable {
    /**
     * Display name of the access package to which access is granted.
     */
    accessPackageDisplayName?: string | null;
    /**
     * Identifier of the access package to which access is granted.
     */
    accessPackageId?: string | null;
}
export interface AccessReviewInstanceDecisionItemAccessPackageResource extends AccessReviewInstanceDecisionItemResource, Parsable {
    /**
     * Display name of the access package assignment policy through which access is granted.
     */
    accessPackageAssignmentPolicyDisplayName?: string | null;
    /**
     * Identifier of the access package assignment policy through which access is granted.
     */
    accessPackageAssignmentPolicyId?: string | null;
}
export type AccessReviewInstanceDecisionItemApplyResult = (typeof AccessReviewInstanceDecisionItemApplyResultObject)[keyof typeof AccessReviewInstanceDecisionItemApplyResultObject];
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 AccessReviewInstanceDecisionItemCustomDataProvidedResource extends AccessReviewInstanceDecisionItemResource, Parsable {
    /**
     * Custom data to include with the decision.
     */
    customData?: string | null;
    /**
     * The name of the scope for the decision.
     */
    scopeDisplayName?: string | null;
    /**
     * The id of the scope for the decision.
     */
    scopeId?: string | null;
}
export interface AccessReviewInstanceDecisionItemPermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description of the permission.
     */
    description?: string | null;
    /**
     * The display name of the permission.
     */
    displayName?: string | null;
    /**
     * The identifier of the permission.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of the permission.
     */
    type?: string | null;
}
export interface AccessReviewInstanceDecisionItemResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Description of the resource
     */
    description?: string | null;
    /**
     * Display name of the resource
     */
    displayName?: string | null;
    /**
     * Resource ID
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of resource. Types include: Group, ServicePrincipal, DirectoryRole, AzureRole, AccessPackage, AccessPackageAssignmentPolicy, and CustomDataProvidedResource.
     */
    type?: string | null;
}
export interface AccessReviewInstanceDecisionItemServicePrincipalResource extends AccessReviewInstanceDecisionItemResource, Parsable {
    /**
     * The globally unique identifier of the application to which access is granted.
     */
    appId?: string | null;
    /**
     * The display name of the app role.
     */
    appRoleDisplayName?: string | null;
    /**
     * The identifier of the app role.
     */
    appRoleId?: string | null;
}
export interface AccessReviewInstanceDecisionItemServicePrincipalTarget extends AccessReviewInstanceDecisionItemTarget, Parsable {
    /**
     * The appId for the service principal entity being reviewed.
     */
    appId?: string | null;
    /**
     * The display name of the service principal whose access is being reviewed.
     */
    servicePrincipalDisplayName?: string | null;
    /**
     * The identifier of the service principal whose access is being reviewed.
     */
    servicePrincipalId?: string | null;
}
export interface AccessReviewInstanceDecisionItemTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessReviewInstanceDecisionItemUserTarget extends AccessReviewInstanceDecisionItemTarget, Parsable {
    /**
     * The name of user.
     */
    userDisplayName?: string | null;
    /**
     * The identifier of user.
     */
    userId?: string | null;
    /**
     * The user principal name.
     */
    userPrincipalName?: 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 AccessReviewPolicy extends Entity, Parsable {
    /**
     * Description for this policy. Read-only.
     */
    description?: string | null;
    /**
     * Display name for this policy. Read-only.
     */
    displayName?: string | null;
    /**
     * If true, group owners can create and manage access reviews on groups they own.
     */
    isGroupOwnerManagementEnabled?: boolean | null;
}
export interface AccessReviewPrincipalScope extends AccessReviewScope, Parsable {
    /**
     * The scopeType property
     */
    scopeType?: AccessReviewPrincipalScopeType | null;
}
export type AccessReviewPrincipalScopeType = (typeof AccessReviewPrincipalScopeTypeObject)[keyof typeof AccessReviewPrincipalScopeTypeObject];
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 AccessReviewRecurrenceSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The duration in days for recurrence.
     */
    durationInDays?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The count of recurrences, if the value of recurrenceEndType is occurrences, or 0 otherwise.
     */
    recurrenceCount?: number | null;
    /**
     * How the recurrence ends. Possible values: never, endBy, occurrences, or recurrenceCount. If it's never, then there's no explicit end of the recurrence series. If it's endBy, then the recurrence ends at a certain date. If it's occurrences, then the series ends after recurrenceCount instances of the review have completed.
     */
    recurrenceEndType?: string | null;
    /**
     * The recurrence interval. Possible values: onetime, weekly, monthly, quarterly, halfyearly or annual.
     */
    recurrenceType?: string | null;
}
export interface AccessReviewResourceScope extends AccessReviewScope, Parsable {
    /**
     * The display name of the resource.
     */
    displayName?: string | null;
    /**
     * The identifier of the resource.
     */
    resourceId?: string | null;
    /**
     * The scopeType property
     */
    scopeType?: AccessReviewResourceScopeType | null;
}
export type AccessReviewResourceScopeType = (typeof AccessReviewResourceScopeTypeObject)[keyof typeof AccessReviewResourceScopeTypeObject];
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 user.
     */
    userPrincipalName?: string | null;
}
export interface AccessReviewReviewerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReviewReviewer[] | null;
}
export interface AccessReviewReviewerScope extends AccessReviewScope, Parsable {
    /**
     * 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;
    /**
     * The reviewerId property
     */
    reviewerId?: string | null;
    /**
     * The scopeType property
     */
    scopeType?: AccessReviewReviewerScopeType | null;
}
export type AccessReviewReviewerScopeType = (typeof AccessReviewReviewerScopeTypeObject)[keyof typeof AccessReviewReviewerScopeTypeObject];
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;
    /**
     * 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.  Supports $select. Note: This property has been replaced by fallbackReviewers. However, specifying either backupReviewers or fallbackReviewers automatically populates the same values to the other property.
     */
    backupReviewers?: AccessReviewReviewerScope[] | 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 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 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;
    /**
     * Set of access reviews instances for this access review series. Access reviews that don't recur will only have one instance; otherwise, there's an 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 each recurrence of review (accessReviewInstance) in number of 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;
    /**
     * The isAgenticExperienceEnabled property
     */
    isAgenticExperienceEnabled?: boolean | 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 a Microsoft Entra access review decision on an instance of a review.
     */
    decisions?: AccessReviewInstanceDecisionItem[] | null;
    /**
     * 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;
    /**
     * Represents the instance of a review.
     */
    instances?: AccessReviewInstance[] | null;
    /**
     * Resource that enables administrators to manage directory-level access review policies in their tenant.
     */
    policy?: AccessReviewPolicy | null;
    /**
     * Entry point for the unified (vNext) access reviews API surface. Requests under this path are routed to the vNext service through the dedicated accessReviews/unified path segment.
     */
    unified?: UnifiedRoot | null;
}
export interface AccessReviewSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether showing recommendations to reviewers is enabled.
     */
    accessRecommendationsEnabled?: boolean | null;
    /**
     * The number of days of user activities to show to reviewers.
     */
    activityDurationInDays?: number | null;
    /**
     * Indicates whether the auto-apply capability, to automatically change the target object access resource, is enabled.  If not enabled, a user must, after the review completes, apply the access review.
     */
    autoApplyReviewResultsEnabled?: boolean | null;
    /**
     * Indicates whether a decision should be set if the reviewer didn't supply one. For use when, auto-apply is enabled. If you don't want to have a review decision recorded unless the reviewer makes an explicit choice, set it to false.
     */
    autoReviewEnabled?: boolean | null;
    /**
     * Detailed settings for how the feature should set the review decision. For use when, auto-apply is enabled.
     */
    autoReviewSettings?: AutoReviewSettings | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether reviewers are required to provide a justification when reviewing access.
     */
    justificationRequiredOnApproval?: boolean | null;
    /**
     * Indicates whether sending mails to reviewers and the review creator is enabled.
     */
    mailNotificationsEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Detailed settings for recurrence.
     */
    recurrenceSettings?: AccessReviewRecurrenceSettings | null;
    /**
     * Indicates whether sending reminder emails to reviewers is enabled.
     */
    remindersEnabled?: boolean | 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;
    /**
     * DateTime when review stage 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. 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 can 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.
     */
    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;
    /**
     * DateTime when review stage 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. 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;
    /**
     * Optional field. Indicates the time period of inactivity (with respect to the start date of the review instance) from which that recommendations will be configured. The recommendation is 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: The value of this property overrides the corresponding setting on the accessReviewScheduleDefinition object.
     */
    recommendationLookBackDuration?: Duration | null;
    /**
     * Indicates whether showing recommendations to reviewers is enabled. Required. NOTE: The value of this property overrides 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. The stageId is used in dependsOn property to indicate the stage relationship. Required.
     */
    stageId?: string | null;
}
export type AccessReviewTimeoutBehavior = (typeof AccessReviewTimeoutBehaviorObject)[keyof typeof AccessReviewTimeoutBehaviorObject];
export type AccessType = (typeof AccessTypeObject)[keyof typeof AccessTypeObject];
export interface Account extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The blocked property
     */
    blocked?: boolean | null;
    /**
     * The category property
     */
    category?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The subCategory property
     */
    subCategory?: string | null;
}
export interface AccountCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Account[] | null;
}
export type AccountStatus = (typeof AccountStatusObject)[keyof typeof AccountStatusObject];
export interface AccountsWithAccess extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: 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 Acl extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The accessType property
     */
    accessType?: AccessType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identitySource property
     */
    identitySource?: IdentitySourceType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type property
     */
    type?: AclType | null;
    /**
     * The value property
     */
    value?: string | null;
}
export type AclType = (typeof AclTypeObject)[keyof typeof AclTypeObject];
export type ActionCapability = (typeof ActionCapabilityObject)[keyof typeof ActionCapabilityObject];
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 course of the bulk operation.
     */
    errorEscaped?: PublicError | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ActionSource = (typeof ActionSourceObject)[keyof typeof ActionSourceObject];
export type ActionState = (typeof ActionStateObject)[keyof typeof ActionStateObject];
export interface ActionStep extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * A link to the documentation or Microsoft Entra admin center page that is associated with the action step.
     */
    actionUrl?: ActionUrl | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the position for this action in the order of the collection of actions to be taken.
     */
    stepNumber?: number | null;
    /**
     * Friendly description of the action to take.
     */
    text?: string | null;
}
export interface ActionSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * This is the number of authorization system actions that have been assigned to the identity.
     */
    assigned?: number | null;
    /**
     * This is the number of authorization system actions that the identity has exercised in the last 90 days.
     */
    available?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * This is the maximum number of actions that are available in the authorization system.
     */
    exercised?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ActionType = (typeof ActionTypeObject)[keyof typeof ActionTypeObject];
export interface ActionUrl extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Brief title for the page that the links directs to.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The URL to the documentation or Microsoft Entra admin center page.
     */
    url?: string | null;
}
/**
 * Activate device eSIM action result
 */
export interface ActivateDeviceEsimActionResult extends DeviceActionResult, Parsable {
    /**
     * Carrier Url to activate the device eSIM
     */
    carrierUrl?: string | null;
}
/**
 * Windows Autopilot Deployment Profile
 */
export interface ActiveDirectoryWindowsAutopilotDeploymentProfile extends Parsable, WindowsAutopilotDeploymentProfile {
    /**
     * Configuration to join Active Directory domain
     */
    domainJoinConfiguration?: WindowsDomainJoinConfiguration | null;
    /**
     * The Autopilot Hybrid Azure AD join flow will continue even if it does not establish domain controller connectivity during OOBE.
     */
    hybridAzureADJoinSkipConnectivityCheck?: boolean | null;
}
export interface ActiveUsersMetric extends Entity, Parsable {
    /**
     * The appId property
     */
    appId?: string | null;
    /**
     * The appName property
     */
    appName?: string | null;
    /**
     * The total number of users who made at least one authentication request within the specified time period.
     */
    count?: number | null;
    /**
     * The country property
     */
    country?: string | null;
    /**
     * Date of the insight.
     */
    factDate?: DateOnly | null;
    /**
     * The language property
     */
    language?: string | null;
    /**
     * The os property
     */
    os?: string | null;
}
export interface ActiveUsersMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ActiveUsersMetric[] | null;
}
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 ActivityLogBase extends Entity, Parsable {
    /**
     * The activityType property
     */
    activityType?: ActivityLogOperationType | null;
    /**
     * The error property
     */
    errorEscaped?: PublicError | null;
    /**
     * The eventDateTime property
     */
    eventDateTime?: Date | null;
    /**
     * The performedBy property
     */
    performedBy?: string | null;
    /**
     * The resultStatus property
     */
    resultStatus?: ActivityLogResultStatus | null;
    /**
     * The serviceType property
     */
    serviceType?: ServiceType | null;
    /**
     * The severity property
     */
    severity?: ActivityLogSeverity | null;
}
export interface ActivityLogBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ActivityLogBase[] | null;
}
export type ActivityLogOperationType = (typeof ActivityLogOperationTypeObject)[keyof typeof ActivityLogOperationTypeObject];
export type ActivityLogResultStatus = (typeof ActivityLogResultStatusObject)[keyof typeof ActivityLogResultStatusObject];
export type ActivityLogSeverity = (typeof ActivityLogSeverityObject)[keyof typeof ActivityLogSeverityObject];
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 interface ActivityStatistics extends Entity, Parsable {
    /**
     * The type of activity for which statistics are returned. The possible values are: call, chat, email, focus, and meeting.
     */
    activity?: AnalyticsActivityType | null;
    /**
     * Total hours spent on the activity. The value is represented in ISO 8601 format for durations.
     */
    duration?: Duration | null;
    /**
     * Date when the activity ended, expressed in ISO 8601 format for calendar dates. For example, the property value could be '2019-07-03' that follows the YYYY-MM-DD format.
     */
    endDate?: DateOnly | null;
    /**
     * Date when the activity started, expressed in ISO 8601 format for calendar dates. For example, the property value could be '2019-07-04' that follows the YYYY-MM-DD format.
     */
    startDate?: DateOnly | null;
    /**
     * The time zone that the user sets in Microsoft Outlook is used for the computation. For example, the property value could be 'Pacific Standard Time.'
     */
    timeZoneUsed?: string | null;
}
export interface ActivityStatisticsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ActivityStatistics[] | null;
}
export type ActivityStatus = (typeof ActivityStatusObject)[keyof typeof ActivityStatusObject];
export interface ActivityTransport extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The connectionType property
     */
    connectionType?: ConnectionType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The url property
     */
    url?: string | null;
}
export type ActivityType = (typeof ActivityTypeObject)[keyof typeof ActivityTypeObject];
export interface AddContentFooterAction extends InformationProtectionAction, Parsable {
    /**
     * The alignment property
     */
    alignment?: ContentAlignment | null;
    /**
     * Color of the font to use for the footer.
     */
    fontColor?: string | null;
    /**
     * Name of the font to use for the footer.
     */
    fontName?: string | null;
    /**
     * Font size to use for the footer.
     */
    fontSize?: number | null;
    /**
     * The margin of the header from the bottom of the document.
     */
    margin?: number | null;
    /**
     * The contents of the footer itself.
     */
    text?: string | null;
    /**
     * The name of the UI element where the footer should be placed.
     */
    uiElementName?: string | null;
}
export interface AddContentHeaderAction extends InformationProtectionAction, Parsable {
    /**
     * The alignment property
     */
    alignment?: ContentAlignment | null;
    /**
     * Color of the font to use for the header.
     */
    fontColor?: string | null;
    /**
     * Name of the font to use for the header.
     */
    fontName?: string | null;
    /**
     * Font size to use for the header.
     */
    fontSize?: number | null;
    /**
     * The margin of the header from the top of the document.
     */
    margin?: number | null;
    /**
     * The contents of the header itself.
     */
    text?: string | null;
    /**
     * The name of the UI element where the header should be placed.
     */
    uiElementName?: string | null;
}
export interface AddFooter extends MarkContent, Parsable {
    /**
     * The alignment property
     */
    alignment?: Alignment | null;
    /**
     * The margin property
     */
    margin?: number | null;
}
export interface AddHeader extends MarkContent, Parsable {
    /**
     * The alignment property
     */
    alignment?: Alignment | null;
    /**
     * The margin property
     */
    margin?: number | null;
}
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 AdditionalStorageAllocations extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The bonusQuotaInBytes property
     */
    bonusQuotaInBytes?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The subscriptionQuotaInBytes property
     */
    subscriptionQuotaInBytes?: number | 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 AddWatermark extends MarkContent, Parsable {
    /**
     * The orientation property
     */
    orientation?: PageOrientation | null;
}
export interface AddWatermarkAction extends InformationProtectionAction, Parsable {
    /**
     * Color of the font to use for the watermark.
     */
    fontColor?: string | null;
    /**
     * Name of the font to use for the watermark.
     */
    fontName?: string | null;
    /**
     * Font size to use for the watermark.
     */
    fontSize?: number | null;
    /**
     * The layout property
     */
    layout?: WatermarkLayout | null;
    /**
     * The contents of the watermark itself.
     */
    text?: string | null;
    /**
     * The name of the UI element where the watermark should be placed.
     */
    uiElementName?: 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 {
    /**
     * The appsAndServices property
     */
    appsAndServices?: AdminAppsAndServices | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The root of the cloud licensing API for the entire organization. Read-only.
     */
    cloudLicensing?: AdminCloudLicensing | null;
    /**
     * The configurationManagement property
     */
    configurationManagement?: ConfigurationManagement | null;
    /**
     * The dynamics property
     */
    dynamics?: AdminDynamics | null;
    /**
     * A container for Microsoft Edge resources. Read-only.
     */
    edge?: Edge | null;
    /**
     * A container for Microsoft Entra resources. Read-only.
     */
    entra?: Entra | null;
    /**
     * A container for the Exchange admin functionality. Read-only.
     */
    exchange?: ExchangeAdmin | null;
    /**
     * The forms property
     */
    forms?: AdminForms | 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 user configurations, telephone number management, and policy assignments.
     */
    teams?: TeamsAdminRoot | null;
    /**
     * The todo property
     */
    todo?: AdminTodo | null;
    /**
     * A container for all Windows administrator functionalities. Read-only.
     */
    windows?: AdminWindows | null;
}
export interface AdminAppsAndServices extends Entity, Parsable {
    /**
     * The settings property
     */
    settings?: AppsAndServicesSettings | null;
}
/**
 * Admin consent information.
 */
export interface AdminConsent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Admin consent state.
     */
    shareAPNSData?: AdminConsentState | null;
    /**
     * Admin consent state.
     */
    shareUserExperienceAnalyticsData?: AdminConsentState | 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;
    /**
     * 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 type AdminConsentState = (typeof AdminConsentStateObject)[keyof typeof AdminConsentStateObject];
export interface AdminDynamics extends Entity, Parsable {
    /**
     * The customerVoice property
     */
    customerVoice?: CustomerVoiceSettings | null;
}
export interface AdminForms extends Entity, Parsable {
    /**
     * The settings property
     */
    settings?: FormsSettings | null;
}
export interface AdministrativeUnit extends DirectoryObject, Parsable {
    /**
     * The deletedMembers property
     */
    deletedMembers?: DirectoryObject[] | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The collection of open extensions defined for this administrative unit. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * The isMemberManagementRestricted property
     */
    isMemberManagementRestricted?: boolean | null;
    /**
     * Users and groups that are members of this administrative unit. Supports $expand.
     */
    members?: DirectoryObject[] | null;
    /**
     * The membershipRule property
     */
    membershipRule?: string | null;
    /**
     * The membershipRuleProcessingState property
     */
    membershipRuleProcessingState?: string | null;
    /**
     * The membershipType property
     */
    membershipType?: string | null;
    /**
     * Scoped-role members of this administrative unit.
     */
    scopedRoleMembers?: ScopedRoleMembership[] | null;
    /**
     * The visibility property
     */
    visibility?: string | null;
}
export interface AdministrativeUnitCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AdministrativeUnit[] | null;
}
export type AdministratorConfiguredDeviceComplianceState = (typeof AdministratorConfiguredDeviceComplianceStateObject)[keyof typeof AdministratorConfiguredDeviceComplianceStateObject];
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;
    /**
     * A container for SharePoint-specific report settings. Access the SharePoint API usage report metrics through the operations defined on the sharePointReportSettings resource type.
     */
    sharePoint?: SharePointReportSettings | null;
}
export interface AdminTodo extends Entity, Parsable {
    /**
     * The settings property
     */
    settings?: TodoSettings | null;
}
export interface AdminWindows extends Entity, Parsable {
    /**
     * Entity that acts as a container for all Windows Update for Business deployment service functionalities. Read-only.
     */
    updates?: AdminWindowsUpdates | null;
}
export interface AdminWindowsUpdates extends Entity, Parsable {
    /**
     * Catalog of content that can be approved for deployment by Windows Autopatch. Read-only.
     */
    catalog?: Catalog | null;
    /**
     * The set of updatableAsset resources to which a deployment can apply.
     */
    deploymentAudiences?: DeploymentAudience[] | null;
    /**
     * Deployments created using Windows Autopatch.
     */
    deployments?: Deployment[] | null;
    /**
     * A collection of policies for approving the deployment of different content to an audience over time.
     */
    policies?: Id55137eba974466840caf6f14af926ab38152830981684f743f3d3516be9008b[] | null;
    /**
     * A collection of Windows products.
     */
    products?: Product[] | null;
    /**
     * Service connections to external resources such as analytics workspaces.
     */
    resourceConnections?: ResourceConnection[] | null;
    /**
     * Assets registered with Windows Autopatch that can receive updates.
     */
    updatableAssets?: UpdatableAsset[] | null;
    /**
     * A collection of policies for approving the deployment of different content to an audience over time.
     */
    updatePolicies?: UpdatePolicy[] | null;
}
export interface AdmitAllFromLobbyOperation extends CommsOperation, Parsable {
}
export interface AdmitFromLobbyOperation extends CommsOperation, Parsable {
}
export type AdvancedBitLockerState = (typeof AdvancedBitLockerStateObject)[keyof typeof AdvancedBitLockerStateObject];
export type AdvancedConfigState = (typeof AdvancedConfigStateObject)[keyof typeof AdvancedConfigStateObject];
/**
 * ATP onboarding State for a given device.
 */
export interface AdvancedThreatProtectionOnboardingDeviceSettingState 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;
    /**
     * Device type.
     */
    platformType?: DeviceType | 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 AdvancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AdvancedThreatProtectionOnboardingDeviceSettingState[] | null;
}
/**
 * Windows defender advanced threat protection onboarding state summary across the account.
 */
export interface AdvancedThreatProtectionOnboardingStateSummary extends Entity, Parsable {
    /**
     * The advancedThreatProtectionOnboardingDeviceSettingStates property
     */
    advancedThreatProtectionOnboardingDeviceSettingStates?: AdvancedThreatProtectionOnboardingDeviceSettingState[] | null;
    /**
     * 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 not assigned devices
     */
    notAssignedDeviceCount?: number | null;
    /**
     * Number of remediated devices
     */
    remediatedDeviceCount?: number | null;
    /**
     * Number of unknown devices
     */
    unknownDeviceCount?: number | null;
}
export interface AgedAccountsPayable extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The agedAsOfDate property
     */
    agedAsOfDate?: DateOnly | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The balanceDue property
     */
    balanceDue?: number | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currentAmount property
     */
    currentAmount?: number | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The period1Amount property
     */
    period1Amount?: number | null;
    /**
     * The period2Amount property
     */
    period2Amount?: number | null;
    /**
     * The period3Amount property
     */
    period3Amount?: number | null;
    /**
     * The periodLengthFilter property
     */
    periodLengthFilter?: string | null;
    /**
     * The vendorId property
     */
    vendorId?: string | null;
    /**
     * The vendorNumber property
     */
    vendorNumber?: string | null;
}
export interface AgedAccountsPayableCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AgedAccountsPayable[] | null;
}
export interface AgedAccountsReceivable extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The agedAsOfDate property
     */
    agedAsOfDate?: DateOnly | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The balanceDue property
     */
    balanceDue?: number | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currentAmount property
     */
    currentAmount?: number | null;
    /**
     * The customerId property
     */
    customerId?: string | null;
    /**
     * The customerNumber property
     */
    customerNumber?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The period1Amount property
     */
    period1Amount?: number | null;
    /**
     * The period2Amount property
     */
    period2Amount?: number | null;
    /**
     * The period3Amount property
     */
    period3Amount?: number | null;
    /**
     * The periodLengthFilter property
     */
    periodLengthFilter?: string | null;
}
export interface AgedAccountsReceivableCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AgedAccountsReceivable[] | null;
}
export interface Agent extends Entity, Parsable {
    /**
     * The copilotTools property
     */
    copilotTools?: CopilotTool[] | null;
}
export interface AgentCapabilities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A list of protocol extensions supported by the agent.
     */
    extensions?: AgentExtension[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates if the agent supports sending push notifications for asynchronous task updates.
     */
    pushNotifications?: boolean | null;
    /**
     * Indicates if the agent provides a history of state transitions for a task.
     */
    stateTransitionHistory?: boolean | null;
    /**
     * Indicates if the agent supports Server-Sent Events (SSE) for streaming responses.
     */
    streaming?: boolean | null;
}
export interface AgentCardManifest extends Entity, Parsable {
    /**
     * The capabilities property
     */
    capabilities?: AgentCapabilities | null;
    /**
     * Object ID of the user or application that created the agent card manifest. Read-only.
     */
    createdBy?: string | null;
    /**
     * When this agent card manifest was created.
     */
    createdDateTime?: Date | null;
    /**
     * Default set of supported input MIME types for all skills, which can be overridden on a per-skill basis.
     */
    defaultInputModes?: string[] | null;
    /**
     * Default set of supported output MIME types for all skills, which can be overridden on a per-skill basis.
     */
    defaultOutputModes?: string[] | null;
    /**
     * A human-readable description of the agent.
     */
    description?: string | null;
    /**
     * A human-readable display name of the agent.
     */
    displayName?: string | null;
    /**
     * URL to agent's documentation.
     */
    documentationUrl?: string | null;
    /**
     * URL to agent's icon image.
     */
    iconUrl?: string | null;
    /**
     * When this agent card manifest was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * appId (referred to as Application (client) ID on the Microsoft Entra admin center) of the application managing this agent manifest.
     */
    managedBy?: string | null;
    /**
     * Name of the store/system where agent originated. For example Copilot Studio.
     */
    originatingStore?: string | null;
    /**
     * List of object IDs for the owners of the agent card manifest.
     */
    ownerIds?: string[] | null;
    /**
     * Protocol version supported by the agent.
     */
    protocolVersion?: string | null;
    /**
     * Information about the organization providing the agent.
     */
    provider?: AgentProvider | null;
    /**
     * Security requirements - array of security scheme references.
     */
    security?: SecurityRequirement[] | null;
    /**
     * Dictionary of security scheme definitions keyed by scheme name.
     */
    securitySchemes?: SecuritySchemes | null;
    /**
     * Skills/capabilities that the agent can perform
     */
    skills?: AgentSkill[] | null;
    /**
     * Whether agent supports authenticated extended card retrieval
     */
    supportsAuthenticatedExtendedCard?: boolean | null;
    /**
     * Version of the agent implementation
     */
    version?: string | null;
}
export interface AgentCardManifestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AgentCardManifest[] | null;
}
export interface AgentCardSignature extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unprotected JWS header values.
     */
    header?: JwsHeader | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The protected JWS header for the signature. This is a Base64url-encoded JSON object, as per RFC 7515.
     */
    protected?: string | null;
    /**
     * The computed signature, Base64url-encoded.
     */
    signature?: string | null;
}
export interface AgentCollection extends Entity, Parsable {
    /**
     * Object ID of the user or app that created the agent instance.
     */
    createdBy?: string | null;
    /**
     * Timestamp when agent collection was created.
     */
    createdDateTime?: Date | null;
    /**
     * Description / purpose of the collection.
     */
    description?: string | null;
    /**
     * Friendly name of the collection.
     */
    displayName?: string | null;
    /**
     * Timestamp of last update.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * appId (referred to as Application (client) ID on the Microsoft Entra admin center) of the service principal managing this agent.
     */
    managedBy?: string | null;
    /**
     * List of agent instances that are members of this collection. Supports $expand.
     */
    members?: AgentInstance[] | null;
    /**
     * Source system/store where the collection originated. For example Copilot Studio.
     */
    originatingStore?: string | null;
    /**
     * List of object IDs for the owners of the agent instance.
     */
    ownerIds?: string[] | null;
}
export interface AgentCollectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AgentCollection[] | null;
}
export interface AgentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Agent[] | null;
}
export interface AgentExtension extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A human-readable description of how this agent uses the extension.
     */
    description?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Extension-specific configuration parameters.
     */
    params?: AgentExtensionParams | null;
    /**
     * If true, the client must understand and comply with the extension's requirements to interact with the agent.
     */
    required?: boolean | null;
    /**
     * The unique URI identifying the extension.
     */
    uri?: string | null;
}
/**
 * Extension-specific configuration key/values (unconstrained).
 */
export interface AgentExtensionParams extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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;
    /**
     * Application role assignments that this agent identity inherits from its parent Agent Identity Blueprint service principal. Read-only. Nullable.
     */
    inheritedAppRoleAssignments?: AppRoleAssignment[] | null;
    /**
     * Delegated permission grants that this agent identity inherits from its parent Agent Identity Blueprint service principal. Read-only. Nullable.
     */
    inheritedOauth2PermissionGrants?: OAuth2PermissionGrant[] | 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 type AgentIdentityType = (typeof AgentIdentityTypeObject)[keyof typeof AgentIdentityTypeObject];
export type AgentIdRiskLevel = (typeof AgentIdRiskLevelObject)[keyof typeof AgentIdRiskLevelObject];
export interface AgentInstance extends Entity, Parsable {
    /**
     * Additional interfaces/transports supported by the agent.
     */
    additionalInterfaces?: AgentInterface[] | null;
    /**
     * The agent card manifest of the agent instance.
     */
    agentCardManifest?: AgentCardManifest | null;
    /**
     * Object ID of the agentIdentityBlueprint object.
     */
    agentIdentityBlueprintId?: string | null;
    /**
     * Object ID of the agentIdentity object.
     */
    agentIdentityId?: string | null;
    /**
     * Object ID of the agentUser associated with the agent. Read-only.
     */
    agentUserId?: string | null;
    /**
     * The agent collections that the agent instance is a member of.
     */
    collections?: AgentCollection[] | null;
    /**
     * Object ID of the user or application that created the agent instance. Read-only.
     */
    createdBy?: string | null;
    /**
     * Timestamp when agent instance was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Display name for the agent instance.
     */
    displayName?: string | null;
    /**
     * Timestamp of last modification.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * appId (referred to as Application (client) ID on the Microsoft Entra admin center) of the application managing this agent.
     */
    managedBy?: string | null;
    /**
     * Name of the store/system where agent originated. For example Copilot Studio.
     */
    originatingStore?: string | null;
    /**
     * List of object IDs for the owners of the agent instance.
     */
    ownerIds?: string[] | null;
    /**
     * Preferred transport protocol. The possible values are JSONRPC, GRPC, and HTTP+JSON.
     */
    preferredTransport?: string | null;
    /**
     * Digital signatures for the agent instance.
     */
    signatures?: AgentCardSignature[] | null;
    /**
     * Identifier of the agent in the original source system.
     */
    sourceAgentId?: string | null;
    /**
     * Endpoint URL for the agent instance.
     */
    url?: string | null;
}
export interface AgentInstanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AgentInstance[] | null;
}
export interface AgentInterface extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The transport protocol supported at this URL.
     */
    transport?: string | null;
    /**
     * The URL where this interface is available. Must be a valid absolute HTTPS URL in production.
     */
    url?: string | null;
}
export interface AgentProvider extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The name of the agent provider's organization.
     */
    organization?: string | null;
    /**
     * A URL for the agent provider's website or relevant documentation.
     */
    url?: string | null;
}
/**
 * Entity that represents an agent registration containing metadata, endpointconfiguration, tools, and publishing information.This entity provides developers and administrators with all details needed tomanage agent instances including their instructions, owners, publishing status,and associated tools.
 */
export interface AgentRegistration extends Entity, Parsable {
    /**
     * Flexible Json manifest containing agent card information following public manifestspecifications. Can include displayName, description, iconUrl, version, provider,capabilities, skills, security, and other manifest-defined fields.
     */
    agentCard?: UntypedNode | null;
    /**
     * Agent identity blueprint identifier.
     */
    agentIdentityBlueprintId?: string | null;
    /**
     * Entra agent identity identifier.
     */
    agentIdentityId?: string | null;
    /**
     * The unique identifier of the user or app who created the agent registration.
     */
    createdBy?: string | null;
    /**
     * The agent description providing an overview of its purpose and capabilities.
     */
    description?: string | null;
    /**
     * Display name for the agent instance.
     */
    displayName?: string | null;
    /**
     * The unique identifier of the last person to publish the agent.
     */
    lastPublishedBy?: string | null;
    /**
     * Application identifier managing this agent.
     */
    managedByAppId?: string | null;
    /**
     * Name of the store/system where the agent originated.
     */
    originatingStore?: string | null;
    /**
     * List of owner identifiers  for the agent in case of user registering agent. Either owners or managedby is required
     */
    ownerIds?: string[] | null;
    /**
     * Original agent identifier from source system.
     */
    sourceAgentId?: string | null;
    /**
     * The date and time when the agent instance was created from source.
     */
    sourceCreatedDateTime?: Date | null;
    /**
     * The date and time when the agent instance was last modified from source.
     */
    sourceLastModifiedDateTime?: Date | null;
}
export interface AgentRegistry extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The agentCardManifests property
     */
    agentCardManifests?: AgentCardManifest[] | null;
    /**
     * The agentCollections property
     */
    agentCollections?: AgentCollection[] | null;
    /**
     * The agentInstances property
     */
    agentInstances?: AgentInstance[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AgentRiskDetection extends Entity, Parsable {
    /**
     * 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 2014-01-01T00:00:00Z.  Supports $filter (eq, le, and ge).
     */
    activityDateTime?: Date | null;
    /**
     * Additional information associated with the risk detection.
     */
    additionalInfo?: string | null;
    /**
     * Name of the agent. Deprecated. Use displayName instead. This property will be removed after 2027-04-28.  Supports $filter (eq, startsWith).
     */
    agentDisplayName?: string | null;
    /**
     * The unique identifier for the agent. Deprecated. Use identityId instead. This property will be removed after 2027-04-28. See riskyAgentIdentity, riskyAgentIdentityBlueprintPrincipal, and riskyAgentUser.  Supports $filter (eq, startsWith).
     */
    agentId?: string | null;
    /**
     * The identifier of the blueprint associated with the agent. Nullable.
     */
    blueprintId?: string | null;
    /**
     * The clientSessionId property
     */
    clientSessionId?: 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 is 2014-01-01T00:00:00Z.  Supports $filter (eq, le, and ge).
     */
    detectedDateTime?: Date | null;
    /**
     * The detectionTimingType property
     */
    detectionTimingType?: RiskDetectionTimingType | null;
    /**
     * Human-readable name of the identity associated with this risk detection.  Supports $filter (eq, startsWith).
     */
    displayName?: string | null;
    /**
     * Unique identifier of the identity associated with this risk detection.  Supports $filter (eq, startsWith).
     */
    identityId?: string | null;
    /**
     * The identityType property
     */
    identityType?: AgentIdentityType | null;
    /**
     * Date and time that the risk detection was last updated.  Supports $filter (eq, le, and ge).
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The riskDetail property
     */
    riskDetail?: RiskDetail | null;
    /**
     * The type of risk event detected.  Supports $filter (eq).
     */
    riskEventType?: string | null;
    /**
     * Evidence on the risky activity occurred.  Supports $filter (eq).
     */
    riskEvidence?: string | null;
    /**
     * The riskLevel property
     */
    riskLevel?: RiskLevel | null;
    /**
     * The riskState property
     */
    riskState?: RiskState | null;
    /**
     * The signInClientDisplayName property
     */
    signInClientDisplayName?: string | null;
    /**
     * The signInCorrelationId property
     */
    signInCorrelationId?: string | null;
    /**
     * The signInRequestId property
     */
    signInRequestId?: string | null;
    /**
     * The source system that generated the risk detection. Nullable.
     */
    source?: string | null;
}
export interface AgentRiskDetectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AgentRiskDetection[] | null;
}
export interface AgentSignIn extends Parsable, SignInIdentity {
    /**
     * Agent identity object IDs included in the policy.
     */
    agentServicePrincipalId?: string | null;
}
export interface AgentSkill extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A detailed description of the skill, intended to help clients or users understand its purpose and functionality.
     */
    description?: string | null;
    /**
     * A human-readable name for the skill.
     */
    displayName?: string | null;
    /**
     * Example prompts or scenarios that this skill can handle. Provides a hint to the client on how to use the skill.
     */
    examples?: string[] | null;
    /**
     * A unique identifier for the agent's skill.
     */
    id?: string | null;
    /**
     * The set of supported input MIME types for this skill, overriding the agent's defaults.
     */
    inputModes?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The set of supported output MIME types for this skill, overriding the agent's defaults.
     */
    outputModes?: string[] | null;
    /**
     * Security schemes necessary for the agent to leverage this skill.
     */
    security?: SecurityRequirement[] | null;
    /**
     * A set of keywords describing the skill's capabilities.
     */
    tags?: string[] | null;
}
export type AgentStatus = (typeof AgentStatusObject)[keyof typeof AgentStatusObject];
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. Note: This property is in the process of being deprecated. Use the  file property instead.
     */
    files?: AgreementFileLocalization[] | null;
    /**
     * This setting enables you to require end users to accept this agreement on every device that they're accessing 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.
     */
    userReacceptRequiredFrequency?: Duration | null;
}
export interface AgreementAcceptance extends Entity, Parsable {
    /**
     * ID of the agreement file accepted by the user.
     */
    agreementFileId?: string | null;
    /**
     * ID 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 for accepting the agreement.
     */
    deviceOSType?: string | null;
    /**
     * The operating system version of the device used for accepting 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. Supports $filter (eq) and eq for null values.
     */
    recordedDateTime?: Date | null;
    /**
     * 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;
    /**
     * ID 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. Note: You can use the .NET Convert.ToBase64String method to convert your file to binary data for uploading using the Create agreements API. A sample syntax using this method in PowerShell is [convert]::ToBase64String((Get-Content -path 'yourfilepath' -Encoding byte)).
     */
    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 {
    /**
     * Identifier of the parent agent blueprint that defines the identity and configuration of the agent. 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?: ChatMessageBody | 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;
}
/**
 * Represents an AirPrint destination.
 */
export interface AirPrintDestination extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If true AirPrint connections are secured by Transport Layer Security (TLS). Default is false. Available in iOS 11.0 and later.
     */
    forceTls?: boolean | null;
    /**
     * The IP Address of the AirPrint destination.
     */
    ipAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The listening port of the AirPrint destination. If this key is not specified AirPrint will use the default port. Available in iOS 11.0 and later.
     */
    port?: number | null;
    /**
     * The Resource Path associated with the printer. This corresponds to the rp parameter of the ipps.tcp Bonjour record. For example: printers/CanonMG5300series, printers/XeroxPhaser7600, ipp/print, EpsonIPPPrinter.
     */
    resourcePath?: string | 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 provider created the alert. 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. Supports update.
     */
    feedback?: AlertFeedback | null;
    /**
     * Security-related stateful information generated by the provider about the files related to this alert.
     */
    fileStates?: FileSecurityState[] | null;
    /**
     * A collection of alertHistoryStates comprising an audit log of all updates made to an alert.
     */
    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, some alerts 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'). Updatable.
     */
    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 Application ID of the calling application that submitted an update (PATCH) to the alert. The appId should be extracted from the auth token and not entered manually by the calling application.
     */
    appId?: string | null;
    /**
     * UPN of user the alert was assigned to (note: alert.assignedTo only stores the last value/UPN).
     */
    assignedTo?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Comment entered by signed-in user.
     */
    comments?: string[] | null;
    /**
     * Analyst feedback on the alert in this update. The possible values are: unknown, truePositive, falsePositive, benignPositive.
     */
    feedback?: AlertFeedback | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Alert status value (if updated). The possible values are: unknown, newAlert, inProgress, resolved, dismissed.
     */
    status?: AlertStatus | null;
    /**
     * Date and time of the alert update. 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
     */
    updatedDateTime?: Date | null;
    /**
     * UPN of the signed-in user that updated the alert (taken from the bearer token - if in user/delegated auth mode).
     */
    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 type Alignment = (typeof AlignmentObject)[keyof typeof AlignmentObject];
export interface AllAccountsWithAccess extends AccountsWithAccess, Parsable {
}
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 {
}
export interface AllInboundPorts extends InboundPorts, Parsable {
}
/**
 * Represents an assignment to all licensed users in the tenant.
 */
export interface AllLicensedUsersAssignmentTarget extends DeviceAndAppManagementAssignmentTarget, Parsable {
}
export type AllowedAudiences = (typeof AllowedAudiencesObject)[keyof typeof AllowedAudiencesObject];
export interface AllowedDataLocation extends Entity, Parsable {
    /**
     * The appId property
     */
    appId?: string | null;
    /**
     * The domain property
     */
    domain?: string | null;
    /**
     * The isDefault property
     */
    isDefault?: boolean | null;
    /**
     * The location property
     */
    location?: string | null;
}
export interface AllowedDataLocationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AllowedDataLocation[] | null;
}
export type AllowedLobbyAdmitterRoles = (typeof AllowedLobbyAdmitterRolesObject)[keyof typeof AllowedLobbyAdmitterRolesObject];
export type AllowedRolePrincipalTypes = (typeof AllowedRolePrincipalTypesObject)[keyof typeof AllowedRolePrincipalTypesObject];
export interface AllowedTenantsAudience extends Parsable, SignInAudienceRestrictionsBase {
    /**
     * The list of Entra tenant IDs where the application can be used as either a client application or a resource application (API). This property must contain at least one value and can't include more than 20 values. The tenant ID where the application is registered may be included, but is not required (see isHomeTenantAllowed). Required.
     */
    allowedTenantIds?: string[] | null;
    /**
     * Whether the tenant where the application is registered is allowed. Currently, only true is supported. Default is true.
     */
    isHomeTenantAllowed?: boolean | null;
}
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 more 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 AllPreApprovedPermissions extends Parsable, PreApprovedPermissions {
}
export interface AllPreApprovedPermissionsOnResourceApp extends Parsable, PreApprovedPermissions {
    /**
     * The appId of the resource application (the API). Required.
     */
    resourceApplicationId?: string | null;
}
export interface AllScopeSensitivityLabels extends Parsable, ScopeSensitivityLabels {
}
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 alteration information for the spelling correction.
     */
    queryAlteration?: SearchAlteration | null;
    /**
     * Defines the type of the spelling correction. Possible values are suggestion, modification.
     */
    queryAlterationType?: SearchAlterationType | null;
}
export interface AlteredQueryToken extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores 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;
}
export type AnalyticsActivityType = (typeof AnalyticsActivityTypeObject)[keyof typeof AnalyticsActivityTypeObject];
/**
 * Schema describing an Android application's custom configurations.
 */
export interface AndroidAppConfigurationSchema extends Entity, Parsable {
    /**
     * UTF8 encoded byte array containing example JSON string conforming to this schema that demonstrates how to set the configuration for this app
     */
    exampleJson?: ArrayBuffer | null;
    /**
     * Collection of items each representing a named configuration option in the schema. It contains a flat list of all configuration.
     */
    nestedSchemaItems?: AppConfigurationSchemaItemType[] | null;
    /**
     * Collection of items each representing a named configuration option in the schema. It only contains the root-level configuration.
     */
    schemaItems?: AppConfigurationSchemaItemType[] | null;
}
export type AndroidAppCredentialProviderRoleState = (typeof AndroidAppCredentialProviderRoleStateObject)[keyof typeof AndroidAppCredentialProviderRoleStateObject];
/**
 * Android certificate profile base.
 */
export interface AndroidCertificateProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period.
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * Certificate renewal threshold percentage. Valid values 1 to 99
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Trusted Root Certificate.
     */
    rootCertificate?: AndroidTrustedRootCertificate | null;
    /**
     * Subject Alternative Name Options.
     */
    subjectAlternativeNameType?: SubjectAlternativeNameType[] | null;
    /**
     * Subject Name Format Options.
     */
    subjectNameFormat?: SubjectNameFormat | null;
}
/**
 * This class contains compliance settings for Android.
 */
export interface AndroidCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Device threat protection levels for the Device Threat Protection API.
     */
    advancedThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * Condition statement id.
     */
    conditionStatementId?: string | null;
    /**
     * 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;
    /**
     * Number of sign-in failures allowed before factory reset. Valid values 1 to 16
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    requiredPasswordComplexity?: AndroidRequiredPasswordComplexity | null;
    /**
     * Require the device to not have the specified apps installed. This collection can contain a maximum of 100 elements.
     */
    restrictedApps?: AppListItem[] | null;
    /**
     * Block device administrator managed devices.
     */
    securityBlockDeviceAdministratorManagedDevices?: boolean | 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;
}
/**
 * Local Action Configuration
 */
export interface AndroidDeviceComplianceLocalActionBase extends Entity, Parsable {
    /**
     * Number of minutes to wait till a local action is enforced. Valid values 0 to 2147483647
     */
    gracePeriodInMinutes?: number | null;
}
/**
 * Local Action Lock Device Only Configuration
 */
export interface AndroidDeviceComplianceLocalActionLockDevice extends AndroidDeviceComplianceLocalActionBase, Parsable {
}
/**
 * Local Action Lock Device with Passcode Configuration
 */
export interface AndroidDeviceComplianceLocalActionLockDeviceWithPasscode extends AndroidDeviceComplianceLocalActionBase, Parsable {
    /**
     * Passcode to reset to Android device. This property is read-only.
     */
    passcode?: string | null;
    /**
     * Number of sign in failures before wiping device, the value can be 4-11. Valid values 4 to 11
     */
    passcodeSignInFailureCountBeforeWipe?: number | null;
}
export type AndroidDeviceOwnerAppAutoUpdatePolicyType = (typeof AndroidDeviceOwnerAppAutoUpdatePolicyTypeObject)[keyof typeof AndroidDeviceOwnerAppAutoUpdatePolicyTypeObject];
export type AndroidDeviceOwnerBatteryPluggedMode = (typeof AndroidDeviceOwnerBatteryPluggedModeObject)[keyof typeof AndroidDeviceOwnerBatteryPluggedModeObject];
export type AndroidDeviceOwnerCertificateAccessType = (typeof AndroidDeviceOwnerCertificateAccessTypeObject)[keyof typeof AndroidDeviceOwnerCertificateAccessTypeObject];
/**
 * Android Device Owner certificate profile base.
 */
export interface AndroidDeviceOwnerCertificateProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period.
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * Certificate renewal threshold percentage. Valid values 1 to 99
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Trusted Root Certificate.
     */
    rootCertificate?: AndroidDeviceOwnerTrustedRootCertificate | null;
    /**
     * Certificate Subject Alternative Name Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
     */
    subjectAlternativeNameType?: SubjectAlternativeNameType[] | null;
    /**
     * Certificate Subject Name Format. Possible values are: commonName, commonNameIncludingEmail, commonNameAsEmail, custom, commonNameAsIMEI, commonNameAsSerialNumber, commonNameAsAadDeviceId, commonNameAsIntuneDeviceId, commonNameAsDurableDeviceId.
     */
    subjectNameFormat?: SubjectNameFormat | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the AndroidDeviceOwnerCompliancePolicy resource.
 */
export interface AndroidDeviceOwnerCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Indicates the Microsoft Defender for Endpoint (also referred to Microsoft Defender Advanced Threat Protection (MDATP)) minimum risk level to report noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet. Possible values are: unavailable, secured, low, medium, high, notSet.
     */
    advancedThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * Indicates whether the policy requires devices have device threat protection enabled.  When TRUE, threat protection is enabled.  When FALSE, threat protection is not enabled.  Default is FALSE.
     */
    deviceThreatProtectionEnabled?: boolean | null;
    /**
     * Indicates the minimum mobile threat protection risk level to that results in Intune reporting device noncompliance. Possible values are: unavailable, secured, low, medium, high, notSet. Possible values are: unavailable, secured, low, medium, high, notSet.
     */
    deviceThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * Indicates the minimum Android security patch level required to mark the device as compliant.  For example: 'February 1, 2025'
     */
    minAndroidSecurityPatchLevel?: string | null;
    /**
     * Indicates the maximum Android version required to mark the device as compliant.  For example: '15'
     */
    osMaximumVersion?: string | null;
    /**
     * Indicates the minimum Android version required to mark the device as compliant. For example: '14'
     */
    osMinimumVersion?: string | null;
    /**
     * Indicates the number of days before the password expires. Valid values 1 to 365.
     */
    passwordExpirationDays?: number | null;
    /**
     * Indicates the minimum password length required to mark the device as compliant. Valid values are 4 to 16, inclusive. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * Indicates the minimum number of letter characters required for device password for the device to be marked compliant. Valid values 1 to 16.
     */
    passwordMinimumLetterCharacters?: number | null;
    /**
     * Indicates the minimum number of lower case characters required for device password for the device to be marked compliant. Valid values 1 to 16.
     */
    passwordMinimumLowerCaseCharacters?: number | null;
    /**
     * Indicates the minimum number of non-letter characters required for device password for the device to be marked compliant. Valid values 1 to 16.
     */
    passwordMinimumNonLetterCharacters?: number | null;
    /**
     * Indicates the minimum number of numeric characters required for device password for the device to be marked compliant. Valid values 1 to 16.
     */
    passwordMinimumNumericCharacters?: number | null;
    /**
     * Indicates the minimum number of symbol characters required for device password for the device to be marked compliant. Valid values 1 to 16.
     */
    passwordMinimumSymbolCharacters?: number | null;
    /**
     * Indicates the minimum number of upper case letter characters required for device password for the device to be marked compliant. Valid values 1 to 16.
     */
    passwordMinimumUpperCaseCharacters?: number | null;
    /**
     * Indicates the number of minutes of inactivity before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * Indicates the number of previous passwords to block. Valid values 1 to 24.
     */
    passwordPreviousPasswordCountToBlock?: number | null;
    /**
     * Indicates whether a password is required to unlock the device. When TRUE, there must be a password set that unlocks the device for the device to be marked as compliant.  When FALSE, a device is marked as compliant whether or not a password is set as required to unlock the device.  Default is FALSE.
     */
    passwordRequired?: boolean | null;
    /**
     * Indicates the password complexity requirement for the device to be marked compliant. Possible values are: deviceDefault, required, numeric, numericComplex, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, customPassword. Possible values are: deviceDefault, required, numeric, numericComplex, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, customPassword.
     */
    passwordRequiredType?: AndroidDeviceOwnerRequiredPasswordType | null;
    /**
     * Indicates whether the device has pending security or OS updates and sets the compliance state accordingly.  When TRUE, checks if there are any pending system updates on each check in and if there are any pending security or OS version updates (System Updates), the device will be reported as non-compliant. If set to FALSE, then checks for any pending security or OS version updates (System Updates) are done without impact to device compliance state. Default is FALSE.
     */
    requireNoPendingSystemUpdates?: boolean | 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;
    /**
     * Indicates the types of measurements and reference data used to evaluate the device SafetyNet evaluation. Evaluation is completed on the device to assess device integrity based on checks defined by Android and built into the device hardware, for example, compromised OS version or root detection. Possible values are: basic, hardwareBacked, with default value of basic. Possible values are: basic, hardwareBacked.
     */
    securityRequiredAndroidSafetyNetEvaluationType?: AndroidSafetyNetEvaluationType | null;
    /**
     * Indicates whether Intune application integrity is required to mark the device as compliant.  When TRUE, Intune checks that the Intune app installed on fully managed, dedicated, or corporate-owned work profile Android Enterprise enrolled devices, is the one provided by Microsoft from the Managed Google Play store. If the check fails, the device will be reported as non-compliant. Default is FALSE.
     */
    securityRequireIntuneAppIntegrity?: boolean | null;
    /**
     * Indicates whether the compliance check will validate the Google Play Integrity check. When TRUE, the Google Play integrity basic check must pass to consider the device compliant.  When FALSE, the Google Play integrity basic check can pass or fail and the device will be considered compliant.  Default is FALSE.
     */
    securityRequireSafetyNetAttestationBasicIntegrity?: boolean | null;
    /**
     * Indicates whether the compliance check will validate the Google Play Integrity check. When TRUE, the Google Play integrity device check must pass to consider the device compliant.  When FALSE, the Google Play integrity device check can pass or fail and the device will be considered compliant.  Default is FALSE.
     */
    securityRequireSafetyNetAttestationCertifiedDevice?: boolean | null;
    /**
     * Indicates whether encryption on Android devices is required to mark the device as compliant.
     */
    storageRequireEncryption?: boolean | null;
}
export type AndroidDeviceOwnerCrossProfileDataSharing = (typeof AndroidDeviceOwnerCrossProfileDataSharingObject)[keyof typeof AndroidDeviceOwnerCrossProfileDataSharingObject];
export type AndroidDeviceOwnerDefaultAppPermissionPolicyType = (typeof AndroidDeviceOwnerDefaultAppPermissionPolicyTypeObject)[keyof typeof AndroidDeviceOwnerDefaultAppPermissionPolicyTypeObject];
export type AndroidDeviceOwnerDelegatedAppScopeType = (typeof AndroidDeviceOwnerDelegatedAppScopeTypeObject)[keyof typeof AndroidDeviceOwnerDelegatedAppScopeTypeObject];
/**
 * Represents one item in the list of managed apps with app details and its associated delegated scope(s).
 */
export interface AndroidDeviceOwnerDelegatedScopeAppSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Represents an app in the list of managed applications
     */
    appDetail?: AppListItem | null;
    /**
     * List of scopes an app has been assigned.
     */
    appScopes?: AndroidDeviceOwnerDelegatedAppScopeType[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Android COBO Derived Credential profile.
 */
export interface AndroidDeviceOwnerDerivedCredentialAuthenticationConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Certificate access type. Possible values are: userApproval, specificApps, unknownFutureValue.
     */
    certificateAccessType?: AndroidDeviceOwnerCertificateAccessType | null;
    /**
     * Tenant level settings for the Derived Credentials to be used for authentication.
     */
    derivedCredentialSettings?: DeviceManagementDerivedCredentialSettings | null;
    /**
     * Certificate access information. This collection can contain a maximum of 50 elements.
     */
    silentCertificateAccessDetails?: AndroidDeviceOwnerSilentCertificateAccess[] | null;
}
export type AndroidDeviceOwnerEnrollmentMode = (typeof AndroidDeviceOwnerEnrollmentModeObject)[keyof typeof AndroidDeviceOwnerEnrollmentModeObject];
/**
 * Enrollment Profile used to enroll Android Enterprise devices using Google's Cloud Management.
 */
export interface AndroidDeviceOwnerEnrollmentProfile extends Entity, Parsable {
    /**
     * Tenant GUID the enrollment profile belongs to.
     */
    accountId?: string | null;
    /**
     * Boolean that indicates that the Wi-Fi network should be configured during device provisioning. When set to TRUE, device provisioning will use Wi-Fi related properties to automatically connect to Wi-Fi networks. When set to FALSE or undefined, other Wi-Fi related properties will be ignored. Default value is TRUE. Returned by default.
     */
    configureWifi?: boolean | null;
    /**
     * Date time the enrollment profile was created.
     */
    createdDateTime?: Date | null;
    /**
     * Description for the enrollment profile.
     */
    description?: string | null;
    /**
     * Indicates the device name template used for the enrolled Android devices. The maximum length allowed for this property is 63 characters. The template expression contains normal text and tokens, including the serial number of the device, user name, device type, upn prefix, or a randomly generated number. Supported Tokens for device name templates are: (for device naming template expression): {{SERIAL}}, {{SERIALLAST4DIGITS}}, {{ENROLLMENTDATETIME}}, {{USERNAME}}, {{DEVICETYPE}}, {{UPNPREFIX}}, {{rand:x}}. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported.
     */
    deviceNameTemplate?: string | null;
    /**
     * Display name for the enrollment profile.
     */
    displayName?: string | null;
    /**
     * Total number of Android devices that have enrolled using this enrollment profile.
     */
    enrolledDeviceCount?: number | null;
    /**
     * The enrollment mode for an enrollment profile.
     */
    enrollmentMode?: AndroidDeviceOwnerEnrollmentMode | null;
    /**
     * The enrollment token type for an enrollment profile.
     */
    enrollmentTokenType?: AndroidDeviceOwnerEnrollmentTokenType | null;
    /**
     * Total number of AOSP devices that have enrolled using the current token. Valid values 0 to 20000
     */
    enrollmentTokenUsageCount?: number | null;
    /**
     * Boolean indicating if this profile is an Android AOSP for Teams device profile.
     */
    isTeamsDeviceProfile?: boolean | null;
    /**
     * Date time the enrollment profile was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * String used to generate a QR code for the token.
     */
    qrCodeContent?: string | null;
    /**
     * String used to generate a QR code for the token.
     */
    qrCodeImage?: MimeContent | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Date time the most recently created token was created.
     */
    tokenCreationDateTime?: Date | null;
    /**
     * Date time the most recently created token will expire.
     */
    tokenExpirationDateTime?: Date | null;
    /**
     * Value of the most recently created token for this enrollment profile.
     */
    tokenValue?: string | null;
    /**
     * Boolean that indicates if hidden wifi networks are enabled
     */
    wifiHidden?: boolean | null;
    /**
     * String that contains the wi-fi login password
     */
    wifiPassword?: string | null;
    /**
     * This enum represents Wi-Fi Security Types for Android Device Owner AOSP Scenarios.
     */
    wifiSecurityType?: AospWifiSecurityType | null;
    /**
     * String that contains the wi-fi login ssid
     */
    wifiSsid?: string | null;
}
export interface AndroidDeviceOwnerEnrollmentProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AndroidDeviceOwnerEnrollmentProfile[] | null;
}
export type AndroidDeviceOwnerEnrollmentProfileType = (typeof AndroidDeviceOwnerEnrollmentProfileTypeObject)[keyof typeof AndroidDeviceOwnerEnrollmentProfileTypeObject];
export type AndroidDeviceOwnerEnrollmentTokenType = (typeof AndroidDeviceOwnerEnrollmentTokenTypeObject)[keyof typeof AndroidDeviceOwnerEnrollmentTokenTypeObject];
/**
 * By providing the configurations in this profile you can instruct the Android Device Owner device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user.
 */
export interface AndroidDeviceOwnerEnterpriseWiFiConfiguration extends AndroidDeviceOwnerWiFiConfiguration, Parsable {
    /**
     * Indicates the Authentication Method the client (device) needs to use when the EAP Type is configured to PEAP or EAP-TTLS. Possible values are: certificate, usernameAndPassword, derivedCredential.
     */
    authenticationMethod?: WiFiAuthenticationMethod | null;
    /**
     * Tenant level settings for the Derived Credentials to be used for authentication.
     */
    derivedCredentialSettings?: DeviceManagementDerivedCredentialSettings | null;
    /**
     * Extensible Authentication Protocol (EAP) Configuration Types.
     */
    eapType?: AndroidEapType | null;
    /**
     * Identity Certificate for client authentication when EAP Type is configured to EAP-TLS, EAP-TTLS (with Certificate Authentication), or PEAP (with Certificate Authentication). This is the certificate presented by client to the Wi-Fi endpoint. The authentication server sitting behind the Wi-Fi endpoint must accept this certificate to successfully establish a Wi-Fi connection.
     */
    identityCertificateForClientAuthentication?: AndroidDeviceOwnerCertificateProfileBase | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is EAP-TTLS and Authenticationmethod is Username and Password. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForEapTtls?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is PEAP and Authenticationmethod is Username and Password. Possible values are: none, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForPeap?: NonEapAuthenticationMethodForPeap | null;
    /**
     * Enable identity privacy (Outer Identity) when EAP Type is configured to EAP-TTLS or PEAP. The String provided here is used to mask the username of individual users when they attempt to connect to Wi-Fi network.
     */
    outerIdentityPrivacyTemporaryValue?: string | null;
    /**
     * Trusted Root Certificate for Server Validation when EAP Type is configured to EAP-TLS, EAP-TTLS or PEAP. This is the certificate presented by the Wi-Fi endpoint when the device attempts to connect to Wi-Fi endpoint. The device (or user) must accept this certificate to continue the connection attempt.
     */
    rootCertificateForServerValidation?: AndroidDeviceOwnerTrustedRootCertificate | null;
    /**
     * Trusted Root Certificates for Server Validation when EAP Type is configured to EAP-TLS, EAP-TTLS or PEAP. This is the certificate presented by the Wi-Fi endpoint when the device attempts to connect to Wi-Fi endpoint. The device (or user) must accept this certificate to continue the connection attempt. This collection can contain a maximum of 500 elements.
     */
    rootCertificatesForServerValidation?: AndroidDeviceOwnerTrustedRootCertificate[] | null;
    /**
     * Trusted server certificate names when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. This is the common name used in the certificates issued by your trusted certificate authority (CA). If you provide this information, you can bypass the dynamic trust dialog that is displayed on end users' devices when they connect to this Wi-Fi network.
     */
    trustedServerCertificateNames?: string[] | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the androidDeviceOwnerGeneralDeviceConfiguration resource.
 */
export interface AndroidDeviceOwnerGeneralDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not adding or removing accounts is disabled.
     */
    accountsBlockModification?: boolean | null;
    /**
     * Specifies the list of managed apps with app details and its associated delegated scope(s). This collection can contain a maximum of 500 elements.
     */
    androidDeviceOwnerDelegatedScopeAppSettings?: AndroidDeviceOwnerDelegatedScopeAppSetting[] | null;
    /**
     * Indicates whether or not the user is allowed to enable to unknown sources setting.
     */
    appsAllowInstallFromUnknownSources?: boolean | null;
    /**
     * Indicates the value of the app auto update policy. Possible values are: notConfigured, userChoice, never, wiFiOnly, always.
     */
    appsAutoUpdatePolicy?: AndroidDeviceOwnerAppAutoUpdatePolicyType | null;
    /**
     * Indicates the permission policy for requests for runtime permissions if one is not defined for the app specifically. Possible values are: deviceDefault, prompt, autoGrant, autoDeny.
     */
    appsDefaultPermissionPolicy?: AndroidDeviceOwnerDefaultAppPermissionPolicyType | null;
    /**
     * Whether or not to recommend all apps skip any first-time-use hints they may have added.
     */
    appsRecommendSkippingFirstUseHints?: boolean | null;
    /**
     * A list of managed apps that will have their data cleared during a global sign-out in AAD shared device mode. This collection can contain a maximum of 500 elements.
     */
    azureAdSharedDeviceDataClearApps?: AppListItem[] | null;
    /**
     * Indicates whether or not to block a user from configuring bluetooth.
     */
    bluetoothBlockConfiguration?: boolean | null;
    /**
     * Indicates whether or not to block a user from sharing contacts via bluetooth.
     */
    bluetoothBlockContactSharing?: boolean | null;
    /**
     * Indicates whether or not to disable the use of the camera.
     */
    cameraBlocked?: boolean | null;
    /**
     * Indicates whether or not to block Wi-Fi tethering.
     */
    cellularBlockWiFiTethering?: boolean | null;
    /**
     * Indicates whether or not to block users from any certificate credential configuration.
     */
    certificateCredentialConfigurationDisabled?: boolean | null;
    /**
     * Indicates whether or not text copied from one profile (personal or work) can be pasted in the other.
     */
    crossProfilePoliciesAllowCopyPaste?: boolean | null;
    /**
     * Indicates whether data from one profile (personal or work) can be shared with apps in the other profile. Possible values are: notConfigured, crossProfileDataSharingBlocked, dataSharingFromWorkToPersonalBlocked, crossProfileDataSharingAllowed, unkownFutureValue.
     */
    crossProfilePoliciesAllowDataSharing?: AndroidDeviceOwnerCrossProfileDataSharing | null;
    /**
     * Indicates whether or not contacts stored in work profile are shown in personal profile contact searches/incoming calls.
     */
    crossProfilePoliciesShowWorkContactsInPersonalProfile?: boolean | null;
    /**
     * Indicates whether or not to block a user from data roaming.
     */
    dataRoamingBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from manually changing the date or time on the device
     */
    dateTimeConfigurationBlocked?: boolean | null;
    /**
     * Represents the customized detailed help text provided to users when they attempt to modify managed settings on their device.
     */
    detailedHelpText?: AndroidDeviceOwnerUserFacingMessage | null;
    /**
     * Indicates the location setting configuration for fully managed devices (COBO) and corporate owned devices with a work profile (COPE). Possible values are: notConfigured, disabled, unknownFutureValue.
     */
    deviceLocationMode?: AndroidDeviceOwnerLocationMode | null;
    /**
     * Represents the customized lock screen message provided to users when they attempt to modify managed settings on their device.
     */
    deviceOwnerLockScreenMessage?: AndroidDeviceOwnerUserFacingMessage | null;
    /**
     * Android Device Owner Enrollment Profile types.
     */
    enrollmentProfile?: AndroidDeviceOwnerEnrollmentProfileType | null;
    /**
     * Indicates whether or not the factory reset option in settings is disabled.
     */
    factoryResetBlocked?: boolean | null;
    /**
     * List of Google account emails that will be required to authenticate after a device is factory reset before it can be set up.
     */
    factoryResetDeviceAdministratorEmails?: string[] | null;
    /**
     * Proxy is set up directly with host, port and excluded hosts.
     */
    globalProxy?: AndroidDeviceOwnerGlobalProxy | null;
    /**
     * Indicates whether or not google accounts will be blocked.
     */
    googleAccountsBlocked?: boolean | null;
    /**
     * Exit code to allow a user to escape from Kiosk Mode when the device is in Kiosk Mode.
     */
    isKioskModeExitCodeSet?: boolean | null;
    /**
     * Indicates whether a user can access the device's Settings app while in Kiosk Mode.
     */
    kioskCustomizationDeviceSettingsBlocked?: boolean | null;
    /**
     * Whether the power menu is shown when a user long presses the Power button of a device in Kiosk Mode.
     */
    kioskCustomizationPowerButtonActionsBlocked?: boolean | null;
    /**
     * Indicates whether system info and notifications are disabled in Kiosk Mode. Possible values are: notConfigured, notificationsAndSystemInfoEnabled, systemInfoOnly.
     */
    kioskCustomizationStatusBar?: AndroidDeviceOwnerKioskCustomizationStatusBar | null;
    /**
     * Indicates whether system error dialogs for crashed or unresponsive apps are shown in Kiosk Mode.
     */
    kioskCustomizationSystemErrorWarnings?: boolean | null;
    /**
     * Indicates which navigation features are enabled in Kiosk Mode. Possible values are: notConfigured, navigationEnabled, homeButtonOnly.
     */
    kioskCustomizationSystemNavigation?: AndroidDeviceOwnerKioskCustomizationSystemNavigation | null;
    /**
     * Whether or not to enable app ordering in Kiosk Mode.
     */
    kioskModeAppOrderEnabled?: boolean | null;
    /**
     * The ordering of items on Kiosk Mode Managed Home Screen. This collection can contain a maximum of 500 elements.
     */
    kioskModeAppPositions?: AndroidDeviceOwnerKioskModeAppPositionItem[] | null;
    /**
     * A list of managed apps that will be shown when the device is in Kiosk Mode. This collection can contain a maximum of 500 elements.
     */
    kioskModeApps?: AppListItem[] | null;
    /**
     * Whether or not to alphabetize applications within a folder in Kiosk Mode.
     */
    kioskModeAppsInFolderOrderedByName?: boolean | null;
    /**
     * Whether or not to allow a user to configure Bluetooth settings in Kiosk Mode.
     */
    kioskModeBluetoothConfigurationEnabled?: boolean | null;
    /**
     * Whether or not to allow a user to easy access to the debug menu in Kiosk Mode.
     */
    kioskModeDebugMenuEasyAccessEnabled?: boolean | null;
    /**
     * Exit code to allow a user to escape from Kiosk Mode when the device is in Kiosk Mode.
     */
    kioskModeExitCode?: string | null;
    /**
     * Whether or not to allow a user to use the flashlight in Kiosk Mode.
     */
    kioskModeFlashlightConfigurationEnabled?: boolean | null;
    /**
     * Folder icon configuration for managed home screen in Kiosk Mode. Possible values are: notConfigured, darkSquare, darkCircle, lightSquare, lightCircle.
     */
    kioskModeFolderIcon?: AndroidDeviceOwnerKioskModeFolderIcon | null;
    /**
     * Number of rows for Managed Home Screen grid with app ordering enabled in Kiosk Mode. Valid values 1 to 9999999
     */
    kioskModeGridHeight?: number | null;
    /**
     * Number of columns for Managed Home Screen grid with app ordering enabled in Kiosk Mode. Valid values 1 to 9999999
     */
    kioskModeGridWidth?: number | null;
    /**
     * Icon size configuration for managed home screen in Kiosk Mode. Possible values are: notConfigured, smallest, small, regular, large, largest.
     */
    kioskModeIconSize?: AndroidDeviceOwnerKioskModeIconSize | null;
    /**
     * Whether or not to lock home screen to the end user in Kiosk Mode.
     */
    kioskModeLockHomeScreen?: boolean | null;
    /**
     * A list of managed folders for a device in Kiosk Mode. This collection can contain a maximum of 500 elements.
     */
    kioskModeManagedFolders?: AndroidDeviceOwnerKioskModeManagedFolder[] | null;
    /**
     * Indicates the list of managed applications and associated settings, which will be applied when android device is run on kiosk mode with Managed Home Screen. This collection can contain a maximum of 500 elements.
     */
    kioskModeManagedHomeScreenAppSettings?: AndroidDeviceOwnerKioskModeApp[] | null;
    /**
     * Whether or not to automatically sign-out of MHS and Shared device mode applications after inactive for Managed Home Screen.
     */
    kioskModeManagedHomeScreenAutoSignout?: boolean | null;
    /**
     * Number of seconds to give user notice before automatically signing them out for Managed Home Screen. Valid values 0 to 9999999
     */
    kioskModeManagedHomeScreenInactiveSignOutDelayInSeconds?: number | null;
    /**
     * Number of seconds device is inactive before automatically signing user out for Managed Home Screen. Valid values 0 to 9999999
     */
    kioskModeManagedHomeScreenInactiveSignOutNoticeInSeconds?: number | null;
    /**
     * Complexity of PIN for sign-in session for Managed Home Screen. Possible values are: notConfigured, simple, complex.
     */
    kioskModeManagedHomeScreenPinComplexity?: KioskModeManagedHomeScreenPinComplexity | null;
    /**
     * Whether or not require user to set a PIN for sign-in session for Managed Home Screen.
     */
    kioskModeManagedHomeScreenPinRequired?: boolean | null;
    /**
     * Whether or not required user to enter session PIN if screensaver has appeared for Managed Home Screen.
     */
    kioskModeManagedHomeScreenPinRequiredToResume?: boolean | null;
    /**
     * Custom URL background for sign-in screen for Managed Home Screen.
     */
    kioskModeManagedHomeScreenSignInBackground?: string | null;
    /**
     * Custom URL branding logo for sign-in screen and session pin page for Managed Home Screen.
     */
    kioskModeManagedHomeScreenSignInBrandingLogo?: string | null;
    /**
     * Whether or not show sign-in screen for Managed Home Screen.
     */
    kioskModeManagedHomeScreenSignInEnabled?: boolean | null;
    /**
     * Whether or not to display the Managed Settings entry point on the managed home screen in Kiosk Mode.
     */
    kioskModeManagedSettingsEntryDisabled?: boolean | null;
    /**
     * Whether or not to allow a user to change the media volume in Kiosk Mode.
     */
    kioskModeMediaVolumeConfigurationEnabled?: boolean | null;
    /**
     * Screen orientation configuration for managed home screen in Kiosk Mode. Possible values are: notConfigured, portrait, landscape, autoRotate.
     */
    kioskModeScreenOrientation?: AndroidDeviceOwnerKioskModeScreenOrientation | null;
    /**
     * Whether or not to enable screen saver mode or not in Kiosk Mode.
     */
    kioskModeScreenSaverConfigurationEnabled?: boolean | null;
    /**
     * Whether or not the device screen should show the screen saver if audio/video is playing in Kiosk Mode.
     */
    kioskModeScreenSaverDetectMediaDisabled?: boolean | null;
    /**
     * The number of seconds that the device will display the screen saver for in Kiosk Mode. Valid values 0 to 9999999
     */
    kioskModeScreenSaverDisplayTimeInSeconds?: number | null;
    /**
     * URL for an image that will be the device's screen saver in Kiosk Mode.
     */
    kioskModeScreenSaverImageUrl?: string | null;
    /**
     * The number of seconds the device needs to be inactive for before the screen saver is shown in Kiosk Mode. Valid values 1 to 9999999
     */
    kioskModeScreenSaverStartDelayInSeconds?: number | null;
    /**
     * Whether or not to display application notification badges in Kiosk Mode.
     */
    kioskModeShowAppNotificationBadge?: boolean | null;
    /**
     * Whether or not to allow a user to access basic device information.
     */
    kioskModeShowDeviceInfo?: boolean | null;
    /**
     * Whether or not to use single app kiosk mode or multi-app kiosk mode. Possible values are: notConfigured, singleAppMode, multiAppMode.
     */
    kioskModeUseManagedHomeScreenApp?: KioskModeType | null;
    /**
     * Whether or not to display a virtual home button when the device is in Kiosk Mode.
     */
    kioskModeVirtualHomeButtonEnabled?: boolean | null;
    /**
     * Indicates whether the virtual home button is a swipe up home button or a floating home button. Possible values are: notConfigured, swipeUp, floating.
     */
    kioskModeVirtualHomeButtonType?: AndroidDeviceOwnerVirtualHomeButtonType | null;
    /**
     * URL to a publicly accessible image to use for the wallpaper when the device is in Kiosk Mode.
     */
    kioskModeWallpaperUrl?: string | null;
    /**
     * The restricted set of WIFI SSIDs available for the user to configure in Kiosk Mode. This collection can contain a maximum of 500 elements.
     */
    kioskModeWifiAllowedSsids?: string[] | null;
    /**
     * Whether or not to allow a user to configure Wi-Fi settings in Kiosk Mode.
     */
    kioskModeWiFiConfigurationEnabled?: boolean | null;
    /**
     * Indicates whether or not LocateDevice for devices with lost mode (COBO, COPE) is enabled.
     */
    locateDeviceLostModeEnabled?: boolean | null;
    /**
     * Indicates whether or not LocateDevice for userless (COSU) devices is disabled.
     */
    locateDeviceUserlessDisabled?: boolean | null;
    /**
     * Indicates whether or not to block unmuting the microphone on the device.
     */
    microphoneForceMute?: boolean | null;
    /**
     * Indicates whether or not to you want configure Microsoft Launcher.
     */
    microsoftLauncherConfigurationEnabled?: boolean | null;
    /**
     * Indicates whether or not the user can modify the wallpaper to personalize their device.
     */
    microsoftLauncherCustomWallpaperAllowUserModification?: boolean | null;
    /**
     * Indicates whether or not to configure the wallpaper on the targeted devices.
     */
    microsoftLauncherCustomWallpaperEnabled?: boolean | null;
    /**
     * Indicates the URL for the image file to use as the wallpaper on the targeted devices.
     */
    microsoftLauncherCustomWallpaperImageUrl?: string | null;
    /**
     * Indicates whether or not the user can modify the device dock configuration on the device.
     */
    microsoftLauncherDockPresenceAllowUserModification?: boolean | null;
    /**
     * Indicates whether or not you want to configure the device dock. Possible values are: notConfigured, show, hide, disabled.
     */
    microsoftLauncherDockPresenceConfiguration?: MicrosoftLauncherDockPresence | null;
    /**
     * Indicates whether or not the user can modify the launcher feed on the device.
     */
    microsoftLauncherFeedAllowUserModification?: boolean | null;
    /**
     * Indicates whether or not you want to enable the launcher feed on the device.
     */
    microsoftLauncherFeedEnabled?: boolean | null;
    /**
     * Indicates the search bar placement configuration on the device. Possible values are: notConfigured, top, bottom, hide.
     */
    microsoftLauncherSearchBarPlacementConfiguration?: MicrosoftLauncherSearchBarPlacement | null;
    /**
     * Indicates whether or not the device will allow connecting to a temporary network connection at boot time.
     */
    networkEscapeHatchAllowed?: boolean | null;
    /**
     * Indicates whether or not to block NFC outgoing beam.
     */
    nfcBlockOutgoingBeam?: boolean | null;
    /**
     * Indicates whether or not the keyguard is disabled.
     */
    passwordBlockKeyguard?: boolean | null;
    /**
     * List of device keyguard features to block. This collection can contain a maximum of 11 elements.
     */
    passwordBlockKeyguardFeatures?: AndroidKeyguardFeature[] | null;
    /**
     * Indicates the amount of time that a password can be set for before it expires and a new password will be required. Valid values 1 to 365
     */
    passwordExpirationDays?: number | null;
    /**
     * Indicates the minimum length of the password required on the device. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * Indicates the minimum number of letter characters required for device password. Valid values 1 to 16
     */
    passwordMinimumLetterCharacters?: number | null;
    /**
     * Indicates the minimum number of lower case characters required for device password. Valid values 1 to 16
     */
    passwordMinimumLowerCaseCharacters?: number | null;
    /**
     * Indicates the minimum number of non-letter characters required for device password. Valid values 1 to 16
     */
    passwordMinimumNonLetterCharacters?: number | null;
    /**
     * Indicates the minimum number of numeric characters required for device password. Valid values 1 to 16
     */
    passwordMinimumNumericCharacters?: number | null;
    /**
     * Indicates the minimum number of symbol characters required for device password. Valid values 1 to 16
     */
    passwordMinimumSymbolCharacters?: number | null;
    /**
     * Indicates the minimum number of upper case letter characters required for device password. Valid values 1 to 16
     */
    passwordMinimumUpperCaseCharacters?: number | null;
    /**
     * Minutes of inactivity before the screen times out.
     */
    passwordMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * Indicates the length of password history, where the user will not be able to enter a new password that is the same as any password in the history. Valid values 0 to 24
     */
    passwordPreviousPasswordCountToBlock?: number | null;
    /**
     * Indicates the minimum password quality required on the device. Possible values are: deviceDefault, required, numeric, numericComplex, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, customPassword.
     */
    passwordRequiredType?: AndroidDeviceOwnerRequiredPasswordType | null;
    /**
     * Indicates the timeout period after which a device must be unlocked using a form of strong authentication. Possible values are: deviceDefault, daily, unkownFutureValue.
     */
    passwordRequireUnlock?: AndroidDeviceOwnerRequiredPasswordUnlock | null;
    /**
     * Indicates the number of times a user can enter an incorrect password before the device is wiped. Valid values 4 to 11
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * Indicates whether the user can install apps from unknown sources on the personal profile.
     */
    personalProfileAppsAllowInstallFromUnknownSources?: boolean | null;
    /**
     * Indicates whether to disable the use of the camera on the personal profile.
     */
    personalProfileCameraBlocked?: boolean | null;
    /**
     * Policy applied to applications in the personal profile. This collection can contain a maximum of 500 elements.
     */
    personalProfilePersonalApplications?: AppListItem[] | null;
    /**
     * Used together with PersonalProfilePersonalApplications to control how apps in the personal profile are allowed or blocked. Possible values are: notConfigured, blockedApps, allowedApps.
     */
    personalProfilePlayStoreMode?: PersonalProfilePersonalPlayStoreMode | null;
    /**
     * Indicates whether to disable the capability to take screenshots on the personal profile.
     */
    personalProfileScreenCaptureBlocked?: boolean | null;
    /**
     * Indicates the Play Store mode of the device. Possible values are: notConfigured, allowList, blockList.
     */
    playStoreMode?: AndroidDeviceOwnerPlayStoreMode | null;
    /**
     * Indicates whether or not to disable the capability to take screenshots.
     */
    screenCaptureBlocked?: boolean | null;
    /**
     * Represents the security common criteria mode enabled provided to users when they attempt to modify managed settings on their device.
     */
    securityCommonCriteriaModeEnabled?: boolean | null;
    /**
     * Indicates whether or not the user is allowed to access developer settings like developer options and safe boot on the device.
     */
    securityDeveloperSettingsEnabled?: boolean | null;
    /**
     * Indicates whether or not verify apps is required.
     */
    securityRequireVerifyApps?: boolean | null;
    /**
     * Indicates whether or not location sharing is disabled for fully managed devices (COBO), and corporate owned devices with a work profile (COPE)
     */
    shareDeviceLocationDisabled?: boolean | null;
    /**
     * Represents the customized short help text provided to users when they attempt to modify managed settings on their device.
     */
    shortHelpText?: AndroidDeviceOwnerUserFacingMessage | null;
    /**
     * Indicates whether or the status bar is disabled, including notifications, quick settings and other screen overlays.
     */
    statusBarBlocked?: boolean | null;
    /**
     * List of modes in which the device's display will stay powered-on. This collection can contain a maximum of 4 elements.
     */
    stayOnModes?: AndroidDeviceOwnerBatteryPluggedMode[] | null;
    /**
     * Indicates whether or not to allow USB mass storage.
     */
    storageAllowUsb?: boolean | null;
    /**
     * Indicates whether or not to block external media.
     */
    storageBlockExternalMedia?: boolean | null;
    /**
     * Indicates whether or not to block USB file transfer.
     */
    storageBlockUsbFileTransfer?: boolean | null;
    /**
     * Indicates the annually repeating time periods during which system updates are postponed. This collection can contain a maximum of 500 elements.
     */
    systemUpdateFreezePeriods?: AndroidDeviceOwnerSystemUpdateFreezePeriod[] | null;
    /**
     * The type of system update configuration. Possible values are: deviceDefault, postpone, windowed, automatic.
     */
    systemUpdateInstallType?: AndroidDeviceOwnerSystemUpdateInstallType | null;
    /**
     * Indicates the number of minutes after midnight that the system update window ends. Valid values 0 to 1440
     */
    systemUpdateWindowEndMinutesAfterMidnight?: number | null;
    /**
     * Indicates the number of minutes after midnight that the system update window starts. Valid values 0 to 1440
     */
    systemUpdateWindowStartMinutesAfterMidnight?: number | null;
    /**
     * Whether or not to block Android system prompt windows, like toasts, phone activities, and system alerts.
     */
    systemWindowsBlocked?: boolean | null;
    /**
     * Indicates whether or not adding users and profiles is disabled.
     */
    usersBlockAdd?: boolean | null;
    /**
     * Indicates whether or not to disable removing other users from the device.
     */
    usersBlockRemove?: boolean | null;
    /**
     * Indicates whether or not adjusting the master volume is disabled.
     */
    volumeBlockAdjustment?: boolean | null;
    /**
     * If an always on VPN package name is specified, whether or not to lock network traffic when that VPN is disconnected.
     */
    vpnAlwaysOnLockdownMode?: boolean | null;
    /**
     * Android app package name for app that will handle an always-on VPN connection.
     */
    vpnAlwaysOnPackageIdentifier?: string | null;
    /**
     * Indicates whether or not to block the user from editing the wifi connection settings.
     */
    wifiBlockEditConfigurations?: boolean | null;
    /**
     * Indicates whether or not to block the user from editing just the networks defined by the policy.
     */
    wifiBlockEditPolicyDefinedConfigurations?: boolean | null;
    /**
     * Indicates the number of days that a work profile password can be set before it expires and a new password will be required. Valid values 1 to 365
     */
    workProfilePasswordExpirationDays?: number | null;
    /**
     * Indicates the minimum length of the work profile password. Valid values 4 to 16
     */
    workProfilePasswordMinimumLength?: number | null;
    /**
     * Indicates the minimum number of letter characters required for the work profile password. Valid values 1 to 16
     */
    workProfilePasswordMinimumLetterCharacters?: number | null;
    /**
     * Indicates the minimum number of lower-case characters required for the work profile password. Valid values 1 to 16
     */
    workProfilePasswordMinimumLowerCaseCharacters?: number | null;
    /**
     * Indicates the minimum number of non-letter characters required for the work profile password. Valid values 1 to 16
     */
    workProfilePasswordMinimumNonLetterCharacters?: number | null;
    /**
     * Indicates the minimum number of numeric characters required for the work profile password. Valid values 1 to 16
     */
    workProfilePasswordMinimumNumericCharacters?: number | null;
    /**
     * Indicates the minimum number of symbol characters required for the work profile password. Valid values 1 to 16
     */
    workProfilePasswordMinimumSymbolCharacters?: number | null;
    /**
     * Indicates the minimum number of upper-case letter characters required for the work profile password. Valid values 1 to 16
     */
    workProfilePasswordMinimumUpperCaseCharacters?: number | null;
    /**
     * Indicates the length of the work profile password history, where the user will not be able to enter a new password that is the same as any password in the history. Valid values 0 to 24
     */
    workProfilePasswordPreviousPasswordCountToBlock?: number | null;
    /**
     * Indicates the minimum password quality required on the work profile password. Possible values are: deviceDefault, required, numeric, numericComplex, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, customPassword.
     */
    workProfilePasswordRequiredType?: AndroidDeviceOwnerRequiredPasswordType | null;
    /**
     * Indicates the timeout period after which a work profile must be unlocked using a form of strong authentication. Possible values are: deviceDefault, daily, unkownFutureValue.
     */
    workProfilePasswordRequireUnlock?: AndroidDeviceOwnerRequiredPasswordUnlock | null;
    /**
     * Indicates the number of times a user can enter an incorrect work profile password before the device is wiped. Valid values 4 to 11
     */
    workProfilePasswordSignInFailureCountBeforeFactoryReset?: number | null;
}
/**
 * Android Device Owner Global Proxy.
 */
export interface AndroidDeviceOwnerGlobalProxy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Android Device Owner Global Proxy Auto Config.
 */
export interface AndroidDeviceOwnerGlobalProxyAutoConfig extends AndroidDeviceOwnerGlobalProxy, Parsable {
    /**
     * The proxy auto-config URL
     */
    proxyAutoConfigURL?: string | null;
}
/**
 * Android Device Owner Global Proxy Direct.
 */
export interface AndroidDeviceOwnerGlobalProxyDirect extends AndroidDeviceOwnerGlobalProxy, Parsable {
    /**
     * The excluded hosts
     */
    excludedHosts?: string[] | null;
    /**
     * The host name
     */
    host?: string | null;
    /**
     * The port
     */
    port?: number | null;
}
/**
 * Android Device Owner PFX Import certificate profile
 */
export interface AndroidDeviceOwnerImportedPFXCertificateProfile extends AndroidDeviceOwnerCertificateProfileBase, Parsable {
    /**
     * Certificate access type. Possible values are: userApproval, specificApps, unknownFutureValue.
     */
    certificateAccessType?: AndroidDeviceOwnerCertificateAccessType | null;
    /**
     * PFX Import Options.
     */
    intendedPurpose?: IntendedPurpose | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Certificate access information. This collection can contain a maximum of 50 elements.
     */
    silentCertificateAccessDetails?: AndroidDeviceOwnerSilentCertificateAccess[] | null;
}
export type AndroidDeviceOwnerKioskCustomizationStatusBar = (typeof AndroidDeviceOwnerKioskCustomizationStatusBarObject)[keyof typeof AndroidDeviceOwnerKioskCustomizationStatusBarObject];
export type AndroidDeviceOwnerKioskCustomizationSystemNavigation = (typeof AndroidDeviceOwnerKioskCustomizationSystemNavigationObject)[keyof typeof AndroidDeviceOwnerKioskCustomizationSystemNavigationObject];
/**
 * An application on the Android Device Owner Managed Home Screen
 */
export interface AndroidDeviceOwnerKioskModeApp extends AndroidDeviceOwnerKioskModeFolderItem, Parsable {
    /**
     * Class name of application
     */
    className?: string | null;
    /**
     * Indicates whether the application can be used when sign in fails due to network issues in Managed Home Screen. When TRUE, indicates the application can be used when sign in fails due to network issues in Managed Home Screen. When FALSE, indicates the application cannot be used when sign in fails due to network issues in Managed Home Screen. Default value is FALSE.
     */
    offlineAppAccessEnabled?: boolean | null;
    /**
     * Package name of application
     */
    packageEscaped?: string | null;
    /**
     * Indicates whether the application can be used prior to signing in to the Managed Home Screen. When TRUE, indicates the app can be used prior to sign in for Managed Home Screen. When FALSE, indicates the app cannot be used prior to sign in for Managed Home Screen. Default value is FALSE.
     */
    preSignInAppAccessEnabled?: boolean | null;
}
/**
 * An item in the list of app positions that sets the order of items on the Managed Home Screen
 */
export interface AndroidDeviceOwnerKioskModeAppPositionItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents an item on the Android Device Owner Managed Home Screen (application, weblink or folder
     */
    item?: AndroidDeviceOwnerKioskModeHomeScreenItem | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Position of the item on the grid. Valid values 0 to 9999999
     */
    position?: number | null;
}
export type AndroidDeviceOwnerKioskModeFolderIcon = (typeof AndroidDeviceOwnerKioskModeFolderIconObject)[keyof typeof AndroidDeviceOwnerKioskModeFolderIconObject];
/**
 * Represents an item that can be added to Android Device Owner folder (application or weblink)
 */
export interface AndroidDeviceOwnerKioskModeFolderItem extends AndroidDeviceOwnerKioskModeHomeScreenItem, Parsable {
}
/**
 * Represents an item on the Android Device Owner Managed Home Screen (application, weblink or folder
 */
export interface AndroidDeviceOwnerKioskModeHomeScreenItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AndroidDeviceOwnerKioskModeIconSize = (typeof AndroidDeviceOwnerKioskModeIconSizeObject)[keyof typeof AndroidDeviceOwnerKioskModeIconSizeObject];
/**
 * A folder containing pages of apps and weblinks on the Managed Home Screen
 */
export interface AndroidDeviceOwnerKioskModeManagedFolder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier for the folder
     */
    folderIdentifier?: string | null;
    /**
     * Display name for the folder
     */
    folderName?: string | null;
    /**
     * Items to be added to managed folder. This collection can contain a maximum of 500 elements.
     */
    items?: AndroidDeviceOwnerKioskModeFolderItem[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * A reference to folder containing apps and weblinks on the Managed Home Screen
 */
export interface AndroidDeviceOwnerKioskModeManagedFolderReference extends AndroidDeviceOwnerKioskModeHomeScreenItem, Parsable {
    /**
     * Unique identifier for the folder
     */
    folderIdentifier?: string | null;
    /**
     * Name of the folder
     */
    folderName?: string | null;
}
export type AndroidDeviceOwnerKioskModeScreenOrientation = (typeof AndroidDeviceOwnerKioskModeScreenOrientationObject)[keyof typeof AndroidDeviceOwnerKioskModeScreenOrientationObject];
/**
 * A weblink on the Android Device Owner Managed Home Screen
 */
export interface AndroidDeviceOwnerKioskModeWeblink extends AndroidDeviceOwnerKioskModeFolderItem, Parsable {
    /**
     * Display name for weblink
     */
    label?: string | null;
    /**
     * Link for weblink
     */
    link?: string | null;
}
export type AndroidDeviceOwnerLocationMode = (typeof AndroidDeviceOwnerLocationModeObject)[keyof typeof AndroidDeviceOwnerLocationModeObject];
/**
 * Android Device Owner PKCS certificate profile
 */
export interface AndroidDeviceOwnerPkcsCertificateProfile extends AndroidDeviceOwnerCertificateProfileBase, Parsable {
    /**
     * Certificate access type. Possible values are: userApproval, specificApps, unknownFutureValue.
     */
    certificateAccessType?: AndroidDeviceOwnerCertificateAccessType | null;
    /**
     * CertificateStore types
     */
    certificateStore?: CertificateStore | null;
    /**
     * PKCS Certificate Template Name
     */
    certificateTemplateName?: string | null;
    /**
     * PKCS Certification Authority
     */
    certificationAuthority?: string | null;
    /**
     * PKCS Certification Authority Name
     */
    certificationAuthorityName?: string | null;
    /**
     * Device Management Certification Authority Types.
     */
    certificationAuthorityType?: DeviceManagementCertificationAuthority | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Certificate access information. This collection can contain a maximum of 50 elements.
     */
    silentCertificateAccessDetails?: AndroidDeviceOwnerSilentCertificateAccess[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
export type AndroidDeviceOwnerPlayStoreMode = (typeof AndroidDeviceOwnerPlayStoreModeObject)[keyof typeof AndroidDeviceOwnerPlayStoreModeObject];
export type AndroidDeviceOwnerRequiredPasswordType = (typeof AndroidDeviceOwnerRequiredPasswordTypeObject)[keyof typeof AndroidDeviceOwnerRequiredPasswordTypeObject];
export type AndroidDeviceOwnerRequiredPasswordUnlock = (typeof AndroidDeviceOwnerRequiredPasswordUnlockObject)[keyof typeof AndroidDeviceOwnerRequiredPasswordUnlockObject];
/**
 * Android Device Owner SCEP certificate profile
 */
export interface AndroidDeviceOwnerScepCertificateProfile extends AndroidDeviceOwnerCertificateProfileBase, Parsable {
    /**
     * Certificate access type. Possible values are: userApproval, specificApps, unknownFutureValue.
     */
    certificateAccessType?: AndroidDeviceOwnerCertificateAccessType | null;
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Hash Algorithm Options.
     */
    hashAlgorithm?: HashAlgorithms[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * SCEP Server Url(s)
     */
    scepServerUrls?: string[] | null;
    /**
     * Certificate access information. This collection can contain a maximum of 50 elements.
     */
    silentCertificateAccessDetails?: AndroidDeviceOwnerSilentCertificateAccess[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * Contain the package ID that has the pre-granted access to the certificate.
 */
export interface AndroidDeviceOwnerSilentCertificateAccess extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Package ID that has the pre-granted access to the certificate.
     */
    packageId?: string | null;
}
/**
 * Represents one item in the list of freeze periods for Android Device Owner system updates
 */
export interface AndroidDeviceOwnerSystemUpdateFreezePeriod extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The day of the end date of the freeze period. Valid values 1 to 31
     */
    endDay?: number | null;
    /**
     * The month of the end date of the freeze period. Valid values 1 to 12
     */
    endMonth?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The day of the start date of the freeze period. Valid values 1 to 31
     */
    startDay?: number | null;
    /**
     * The month of the start date of the freeze period. Valid values 1 to 12
     */
    startMonth?: number | null;
}
export type AndroidDeviceOwnerSystemUpdateInstallType = (typeof AndroidDeviceOwnerSystemUpdateInstallTypeObject)[keyof typeof AndroidDeviceOwnerSystemUpdateInstallTypeObject];
/**
 * Android Device Owner Trusted Root Certificate configuration profile
 */
export interface AndroidDeviceOwnerTrustedRootCertificate extends DeviceConfiguration, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Trusted Root Certificate
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
/**
 * Represents a user-facing message with locale information as well as a default message to be used if the user's locale doesn't match with any of the localized messages
 */
export interface AndroidDeviceOwnerUserFacingMessage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The default message displayed if the user's locale doesn't match with any of the localized messages
     */
    defaultMessage?: string | null;
    /**
     * The list of <locale, message> pairs. This collection can contain a maximum of 500 elements.
     */
    localizedMessages?: KeyValuePair[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AndroidDeviceOwnerVirtualHomeButtonType = (typeof AndroidDeviceOwnerVirtualHomeButtonTypeObject)[keyof typeof AndroidDeviceOwnerVirtualHomeButtonTypeObject];
/**
 * By providing the configurations in this profile you can instruct the Android Fully Managed device to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
 */
export interface AndroidDeviceOwnerVpnConfiguration extends Parsable, VpnConfiguration {
    /**
     * Whether or not to enable always-on VPN connection.
     */
    alwaysOn?: boolean | null;
    /**
     * If always-on VPN connection is enabled, whether or not to lock network traffic when that VPN is disconnected.
     */
    alwaysOnLockdown?: boolean | null;
    /**
     * Android VPN connection type.
     */
    connectionType?: AndroidVpnConnectionType | null;
    /**
     * Custom data to define key/value pairs specific to a VPN provider. This collection can contain a maximum of 25 elements.
     */
    customData?: KeyValue[] | null;
    /**
     * Custom data to define key/value pairs specific to a VPN provider. This collection can contain a maximum of 25 elements.
     */
    customKeyValueData?: KeyValuePair[] | null;
    /**
     * Tenant level settings for the Derived Credentials to be used for authentication.
     */
    derivedCredentialSettings?: DeviceManagementDerivedCredentialSettings | null;
    /**
     * Identity certificate for client authentication when authentication method is certificate.
     */
    identityCertificate?: AndroidDeviceOwnerCertificateProfileBase | null;
    /**
     * List of app package names that will be able to access the network directly when VPN is in lockdown mode but not connected.
     */
    lockdownExclusionList?: string[] | null;
    /**
     * Microsoft Tunnel site ID.
     */
    microsoftTunnelSiteId?: string | null;
    /**
     * List of hosts to exclude using the proxy on connections for. These hosts can use wildcards such as .example.com.
     */
    proxyExclusionList?: string[] | null;
    /**
     * Proxy server.
     */
    proxyServer?: VpnProxyServer | null;
    /**
     * Targeted mobile apps. This collection can contain a maximum of 500 elements.
     */
    targetedMobileApps?: AppListItem[] | null;
    /**
     * Targeted App package IDs.
     */
    targetedPackageIds?: string[] | null;
}
/**
 * By providing the configurations in this profile you can instruct the Android device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user. This profile provides limited and simpler security types than Enterprise Wi-Fi profile.
 */
export interface AndroidDeviceOwnerWiFiConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Connect automatically when this network is in range. Setting this to true will skip the user prompt and automatically connect the device to Wi-Fi network.
     */
    connectAutomatically?: boolean | null;
    /**
     * When set to true, this profile forces the device to connect to a network that doesn't broadcast its SSID to all devices.
     */
    connectWhenNetworkNameIsHidden?: boolean | null;
    /**
     * The MAC address randomization mode for Android device Wi-Fi configuration. Possible values include automatic and hardware. Default value is automatic. Possible values are: automatic, hardware, unknownFutureValue.
     */
    macAddressRandomizationMode?: MacAddressRandomizationMode | null;
    /**
     * Network Name
     */
    networkName?: string | null;
    /**
     * This is the pre-shared key for WPA Personal Wi-Fi network.
     */
    preSharedKey?: string | null;
    /**
     * This is the pre-shared key for WPA Personal Wi-Fi network.
     */
    preSharedKeyIsSet?: boolean | null;
    /**
     * Specify the proxy server configuration script URL.
     */
    proxyAutomaticConfigurationUrl?: string | null;
    /**
     * List of hosts to exclude using the proxy on connections for. These hosts can use wildcards such as .example.com.
     */
    proxyExclusionList?: string | null;
    /**
     * Specify the proxy server IP address. Android documentation does not specify IPv4 or IPv6. For example: 192.168.1.1.
     */
    proxyManualAddress?: string | null;
    /**
     * Specify the proxy server port.
     */
    proxyManualPort?: number | null;
    /**
     * Wi-Fi Proxy Settings.
     */
    proxySettings?: WiFiProxySetting | null;
    /**
     * This is the name of the Wi-Fi network that is broadcast to all devices.
     */
    ssid?: string | null;
    /**
     * Wi-Fi Security Types for Android Device Owner.
     */
    wiFiSecurityType?: AndroidDeviceOwnerWiFiSecurityType | null;
}
export type AndroidDeviceOwnerWiFiSecurityType = (typeof AndroidDeviceOwnerWiFiSecurityTypeObject)[keyof typeof AndroidDeviceOwnerWiFiSecurityTypeObject];
export type AndroidEapType = (typeof AndroidEapTypeObject)[keyof typeof AndroidEapTypeObject];
/**
 * By providing configurations in this profile you can instruct the native email client on KNOX devices to communicate with an Exchange server and get email, contacts, calendar, tasks, and notes. Furthermore, you can also specify how much email to sync and how often the device should sync.
 */
export interface AndroidEasEmailProfileConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Exchange ActiveSync account name, displayed to users as name of EAS (this) profile.
     */
    accountName?: string | null;
    /**
     * Exchange Active Sync authentication method.
     */
    authenticationMethod?: EasAuthenticationMethod | null;
    /**
     * Custom domain name value used while generating an email profile before installing on the device.
     */
    customDomainName?: string | null;
    /**
     * Possible values for email sync duration.
     */
    durationOfEmailToSync?: EmailSyncDuration | null;
    /**
     * Possible values for username source or email source.
     */
    emailAddressSource?: UserEmailSource | null;
    /**
     * Possible values for email sync schedule.
     */
    emailSyncSchedule?: EmailSyncSchedule | null;
    /**
     * Exchange location (URL) that the native mail app connects to.
     */
    hostName?: string | null;
    /**
     * Identity certificate.
     */
    identityCertificate?: AndroidCertificateProfileBase | null;
    /**
     * Indicates whether or not to use S/MIME certificate.
     */
    requireSmime?: boolean | null;
    /**
     * Indicates whether or not to use SSL.
     */
    requireSsl?: boolean | null;
    /**
     * S/MIME signing certificate.
     */
    smimeSigningCertificate?: AndroidCertificateProfileBase | null;
    /**
     * Toggles syncing the calendar. If set to false calendar is turned off on the device.
     */
    syncCalendar?: boolean | null;
    /**
     * Toggles syncing contacts. If set to false contacts are turned off on the device.
     */
    syncContacts?: boolean | null;
    /**
     * Toggles syncing notes. If set to false notes are turned off on the device.
     */
    syncNotes?: boolean | null;
    /**
     * Toggles syncing tasks. If set to false tasks are turned off on the device.
     */
    syncTasks?: boolean | null;
    /**
     * UserDomainname attribute that is picked from AAD and injected into this profile before installing on the device. Possible values are: fullDomainName, netBiosDomainName.
     */
    userDomainNameSource?: DomainNameSource | null;
    /**
     * Android username source.
     */
    usernameSource?: AndroidUsernameSource | null;
}
/**
 * A class to hold specialty enrollment data used for enrolling via Google's Android Management API, such as Token, Url, and QR code content
 */
export interface AndroidEnrollmentCompanyCode extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Enrollment Token used by the User to enroll their device.
     */
    enrollmentToken?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * String used to generate a QR code for the token.
     */
    qrCodeContent?: string | null;
    /**
     * Generated QR code for the token.
     */
    qrCodeImage?: MimeContent | null;
}
/**
 * By providing the configurations in this profile you can instruct the Android device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user.
 */
export interface AndroidEnterpriseWiFiConfiguration extends AndroidWiFiConfiguration, Parsable {
    /**
     * Indicates the Authentication Method the client (device) needs to use when the EAP Type is configured to PEAP or EAP-TTLS. Possible values are: certificate, usernameAndPassword, derivedCredential.
     */
    authenticationMethod?: WiFiAuthenticationMethod | null;
    /**
     * Extensible Authentication Protocol (EAP) Configuration Types.
     */
    eapType?: AndroidEapType | null;
    /**
     * Identity Certificate for client authentication when EAP Type is configured to EAP-TLS, EAP-TTLS (with Certificate Authentication), or PEAP (with Certificate Authentication). This is the certificate presented by client to the Wi-Fi endpoint. The authentication server sitting behind the Wi-Fi endpoint must accept this certificate to successfully establish a Wi-Fi connection.
     */
    identityCertificateForClientAuthentication?: AndroidCertificateProfileBase | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is EAP-TTLS and Authenticationmethod is Username and Password. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForEapTtls?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is PEAP and Authenticationmethod is Username and Password. Possible values are: none, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForPeap?: NonEapAuthenticationMethodForPeap | null;
    /**
     * Enable identity privacy (Outer Identity) when EAP Type is configured to EAP-TTLS or PEAP. The String provided here is used to mask the username of individual users when they attempt to connect to Wi-Fi network.
     */
    outerIdentityPrivacyTemporaryValue?: string | null;
    /**
     * Password format string used to build the password to connect to wifi
     */
    passwordFormatString?: string | null;
    /**
     * PreSharedKey used to build the password to connect to wifi
     */
    preSharedKey?: string | null;
    /**
     * Trusted Root Certificate for Server Validation when EAP Type is configured to EAP-TLS, EAP-TTLS or PEAP. This is the certificate presented by the Wi-Fi endpoint when the device attempts to connect to Wi-Fi endpoint. The device (or user) must accept this certificate to continue the connection attempt.
     */
    rootCertificateForServerValidation?: AndroidTrustedRootCertificate | null;
    /**
     * Trusted server certificate names when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. This is the common name used in the certificates issued by your trusted certificate authority (CA). If you provide this information, you can bypass the dynamic trust dialog that is displayed on end users' devices when they connect to this Wi-Fi network.
     */
    trustedServerCertificateNames?: string[] | null;
    /**
     * Username format string used to build the username to connect to wifi
     */
    usernameFormatString?: string | null;
}
/**
 * Contains properties and inherited properties for Android for Work (AFW) Apps.
 */
export interface AndroidForWorkApp extends MobileApp, Parsable {
    /**
     * The Identity Name. This property is read-only.
     */
    appIdentifier?: string | null;
    /**
     * The Play for Work Store app URL.
     */
    appStoreUrl?: string | null;
    /**
     * The package identifier. This property is read-only.
     */
    packageId?: string | null;
    /**
     * The total number of VPP licenses.
     */
    totalLicenseCount?: number | null;
    /**
     * The number of VPP licenses in use.
     */
    usedLicenseCount?: number | null;
}
export interface AndroidForWorkAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AndroidForWorkApp[] | null;
}
/**
 * Schema describing an Android for Work application's custom configurations.
 */
export interface AndroidForWorkAppConfigurationSchema extends Entity, Parsable {
    /**
     * UTF8 encoded byte array containing example JSON string conforming to this schema that demonstrates how to set the configuration for this app
     */
    exampleJson?: ArrayBuffer | null;
    /**
     * Collection of items each representing a named configuration option in the schema
     */
    schemaItems?: AndroidForWorkAppConfigurationSchemaItem[] | null;
}
export interface AndroidForWorkAppConfigurationSchemaCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AndroidForWorkAppConfigurationSchema[] | null;
}
/**
 * Single configuration item inside an Android for Work application's custom configuration schema.
 */
export interface AndroidForWorkAppConfigurationSchemaItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Data type for a configuration item inside an Android for Work application's custom configuration schema
     */
    dataType?: AndroidForWorkAppConfigurationSchemaItemDataType | null;
    /**
     * Default value for boolean type items, if specified by the app developer
     */
    defaultBoolValue?: boolean | null;
    /**
     * Default value for integer type items, if specified by the app developer
     */
    defaultIntValue?: number | null;
    /**
     * Default value for string array type items, if specified by the app developer
     */
    defaultStringArrayValue?: string[] | null;
    /**
     * Default value for string type items, if specified by the app developer
     */
    defaultStringValue?: string | null;
    /**
     * Description of what the item controls within the application
     */
    description?: string | null;
    /**
     * Human readable name
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Unique key the application uses to identify the item
     */
    schemaItemKey?: string | null;
    /**
     * List of human readable name/value pairs for the valid values that can be set for this item (Choice and Multiselect items only)
     */
    selections?: KeyValuePair[] | null;
}
export type AndroidForWorkAppConfigurationSchemaItemDataType = (typeof AndroidForWorkAppConfigurationSchemaItemDataTypeObject)[keyof typeof AndroidForWorkAppConfigurationSchemaItemDataTypeObject];
export type AndroidForWorkBindStatus = (typeof AndroidForWorkBindStatusObject)[keyof typeof AndroidForWorkBindStatusObject];
/**
 * Android For Work certificate profile base.
 */
export interface AndroidForWorkCertificateProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period.
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * Certificate renewal threshold percentage. Valid values 1 to 99
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Trusted Root Certificate.
     */
    rootCertificate?: AndroidForWorkTrustedRootCertificate | null;
    /**
     * Certificate Subject Alternative Name Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
     */
    subjectAlternativeNameType?: SubjectAlternativeNameType[] | null;
    /**
     * Subject Name Format Options.
     */
    subjectNameFormat?: SubjectNameFormat | null;
}
/**
 * This class contains compliance settings for Android for Work.
 */
export interface AndroidForWorkCompliancePolicy 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;
    /**
     * Number of sign-in failures allowed before factory reset. Valid values 1 to 16
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    requiredPasswordComplexity?: AndroidRequiredPasswordComplexity | 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;
    /**
     * An enum representing the Android Play Integrity API evaluation types.
     */
    securityRequiredAndroidSafetyNetEvaluationType?: AndroidSafetyNetEvaluationType | 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;
    /**
     * Minutes of inactivity before the screen times out.
     */
    workProfileInactiveBeforeScreenLockInMinutes?: number | null;
    /**
     * Number of days before the work profile password expires. Valid values 1 to 365
     */
    workProfilePasswordExpirationInDays?: number | null;
    /**
     * Minimum length of work profile password. Valid values 4 to 16
     */
    workProfilePasswordMinimumLength?: number | null;
    /**
     * Android For Work required password type.
     */
    workProfilePasswordRequiredType?: AndroidForWorkRequiredPasswordType | null;
    /**
     * Number of previous work profile passwords to block. Valid values 0 to 24
     */
    workProfilePreviousPasswordBlockCount?: number | null;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    workProfileRequiredPasswordComplexity?: AndroidRequiredPasswordComplexity | null;
    /**
     * Password is required or not for work profile
     */
    workProfileRequirePassword?: boolean | null;
}
export type AndroidForWorkCrossProfileDataSharingType = (typeof AndroidForWorkCrossProfileDataSharingTypeObject)[keyof typeof AndroidForWorkCrossProfileDataSharingTypeObject];
/**
 * Android For Work custom configuration
 */
export interface AndroidForWorkCustomConfiguration extends DeviceConfiguration, Parsable {
    /**
     * OMA settings. This collection can contain a maximum of 500 elements.
     */
    omaSettings?: OmaSetting[] | null;
}
export type AndroidForWorkDefaultAppPermissionPolicyType = (typeof AndroidForWorkDefaultAppPermissionPolicyTypeObject)[keyof typeof AndroidForWorkDefaultAppPermissionPolicyTypeObject];
/**
 * Base for Android For Work EAS Email profiles
 */
export interface AndroidForWorkEasEmailProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Exchange Active Sync authentication method.
     */
    authenticationMethod?: EasAuthenticationMethod | null;
    /**
     * Possible values for email sync duration.
     */
    durationOfEmailToSync?: EmailSyncDuration | null;
    /**
     * Possible values for username source or email source.
     */
    emailAddressSource?: UserEmailSource | null;
    /**
     * Exchange location (URL) that the mail app connects to.
     */
    hostName?: string | null;
    /**
     * Identity certificate.
     */
    identityCertificate?: AndroidForWorkCertificateProfileBase | null;
    /**
     * Indicates whether or not to use SSL.
     */
    requireSsl?: boolean | null;
    /**
     * Android username source.
     */
    usernameSource?: AndroidUsernameSource | null;
}
/**
 * Enrollment Profile used to enroll COSU devices using Google's Cloud Management.
 */
export interface AndroidForWorkEnrollmentProfile extends Entity, Parsable {
    /**
     * Tenant GUID the enrollment profile belongs to.
     */
    accountId?: string | null;
    /**
     * Date time the enrollment profile was created.
     */
    createdDateTime?: Date | null;
    /**
     * Description for the enrollment profile.
     */
    description?: string | null;
    /**
     * Display name for the enrollment profile.
     */
    displayName?: string | null;
    /**
     * Total number of Android devices that have enrolled using this enrollment profile.
     */
    enrolledDeviceCount?: number | null;
    /**
     * Date time the enrollment profile was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * String used to generate a QR code for the token.
     */
    qrCodeContent?: string | null;
    /**
     * String used to generate a QR code for the token.
     */
    qrCodeImage?: MimeContent | null;
    /**
     * Date time the most recently created token will expire.
     */
    tokenExpirationDateTime?: Date | null;
    /**
     * Value of the most recently created token for this enrollment profile.
     */
    tokenValue?: string | null;
}
export interface AndroidForWorkEnrollmentProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AndroidForWorkEnrollmentProfile[] | null;
}
export type AndroidForWorkEnrollmentTarget = (typeof AndroidForWorkEnrollmentTargetObject)[keyof typeof AndroidForWorkEnrollmentTargetObject];
/**
 * By providing the configurations in this profile you can instruct the Android for Work device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user.
 */
export interface AndroidForWorkEnterpriseWiFiConfiguration extends AndroidForWorkWiFiConfiguration, Parsable {
    /**
     * Indicates the Authentication Method the client (device) needs to use when the EAP Type is configured to PEAP or EAP-TTLS. Possible values are: certificate, usernameAndPassword, derivedCredential.
     */
    authenticationMethod?: WiFiAuthenticationMethod | null;
    /**
     * Extensible Authentication Protocol (EAP) Configuration Types.
     */
    eapType?: AndroidEapType | null;
    /**
     * Identity Certificate for client authentication when EAP Type is configured to EAP-TLS, EAP-TTLS (with Certificate Authentication), or PEAP (with Certificate Authentication). This is the certificate presented by client to the Wi-Fi endpoint. The authentication server sitting behind the Wi-Fi endpoint must accept this certificate to successfully establish a Wi-Fi connection.
     */
    identityCertificateForClientAuthentication?: AndroidForWorkCertificateProfileBase | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is EAP-TTLS and Authenticationmethod is Username and Password. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForEapTtls?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is PEAP and Authenticationmethod is Username and Password. Possible values are: none, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForPeap?: NonEapAuthenticationMethodForPeap | null;
    /**
     * Enable identity privacy (Outer Identity) when EAP Type is configured to EAP-TTLS or PEAP. The String provided here is used to mask the username of individual users when they attempt to connect to Wi-Fi network.
     */
    outerIdentityPrivacyTemporaryValue?: string | null;
    /**
     * Trusted Root Certificate for Server Validation when EAP Type is configured to EAP-TLS, EAP-TTLS or PEAP. This is the certificate presented by the Wi-Fi endpoint when the device attempts to connect to Wi-Fi endpoint. The device (or user) must accept this certificate to continue the connection attempt.
     */
    rootCertificateForServerValidation?: AndroidForWorkTrustedRootCertificate | null;
    /**
     * Trusted server certificate names when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. This is the common name used in the certificates issued by your trusted certificate authority (CA). If you provide this information, you can bypass the dynamic trust dialog that is displayed on end users' devices when they connect to this Wi-Fi network.
     */
    trustedServerCertificateNames?: string[] | null;
}
/**
 * Android For Work general device configuration.
 */
export interface AndroidForWorkGeneralDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Determine domains allow-list for accounts that can be added to work profile.
     */
    allowedGoogleAccountDomains?: string[] | null;
    /**
     * Prevent using unified password for unlocking device and work profile.
     */
    blockUnifiedPasswordForWorkProfile?: boolean | null;
    /**
     * Indicates whether or not to block face unlock.
     */
    passwordBlockFaceUnlock?: boolean | null;
    /**
     * Indicates whether or not to block fingerprint unlock.
     */
    passwordBlockFingerprintUnlock?: boolean | null;
    /**
     * Indicates whether or not to block iris unlock.
     */
    passwordBlockIrisUnlock?: 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 For Work required password type.
     */
    passwordRequiredType?: AndroidForWorkRequiredPasswordType | null;
    /**
     * Number of sign in failures allowed before factory reset. Valid values 1 to 16
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    requiredPasswordComplexity?: AndroidRequiredPasswordComplexity | null;
    /**
     * Require the Android Verify apps feature is turned on.
     */
    securityRequireVerifyApps?: boolean | null;
    /**
     * Enable lockdown mode for always-on VPN.
     */
    vpnAlwaysOnPackageIdentifier?: string | null;
    /**
     * Enable lockdown mode for always-on VPN.
     */
    vpnEnableAlwaysOnLockdownMode?: boolean | null;
    /**
     * An enum representing possible values for account use in work profile.
     */
    workProfileAccountUse?: AndroidWorkProfileAccountUse | null;
    /**
     * Allow widgets from work profile apps.
     */
    workProfileAllowWidgets?: 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;
    /**
     * Prevent app installations from unknown sources in the personal profile.
     */
    workProfileBlockPersonalAppInstallsFromUnknownSources?: boolean | null;
    /**
     * Block screen capture in work profile.
     */
    workProfileBlockScreenCapture?: boolean | null;
    /**
     * Allow bluetooth devices to access enterprise contacts.
     */
    workProfileBluetoothEnableContactSharing?: boolean | null;
    /**
     * Android For Work cross profile data sharing type.
     */
    workProfileDataSharingType?: AndroidForWorkCrossProfileDataSharingType | null;
    /**
     * Android For Work default app permission policy type.
     */
    workProfileDefaultAppPermissionPolicy?: AndroidForWorkDefaultAppPermissionPolicyType | null;
    /**
     * Indicates whether or not to block face unlock for work profile.
     */
    workProfilePasswordBlockFaceUnlock?: boolean | null;
    /**
     * Indicates whether or not to block fingerprint unlock for work profile.
     */
    workProfilePasswordBlockFingerprintUnlock?: boolean | null;
    /**
     * Indicates whether or not to block iris unlock for work profile.
     */
    workProfilePasswordBlockIrisUnlock?: 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 For Work required password type.
     */
    workProfilePasswordRequiredType?: AndroidForWorkRequiredPasswordType | 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;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    workProfileRequiredPasswordComplexity?: AndroidRequiredPasswordComplexity | null;
    /**
     * Password is required or not for work profile
     */
    workProfileRequirePassword?: boolean | null;
}
/**
 * By providing configurations in this profile you can instruct the Gmail email client on Android For Work devices to communicate with an Exchange server and get email, contacts, calendar, tasks, and notes. Furthermore, you can also specify how much email to sync and how often the device should sync.
 */
export interface AndroidForWorkGmailEasConfiguration extends AndroidForWorkEasEmailProfileBase, Parsable {
}
/**
 * Android For Work PFX Import certificate profile
 */
export interface AndroidForWorkImportedPFXCertificateProfile extends AndroidCertificateProfileBase, Parsable {
    /**
     * PFX Import Options.
     */
    intendedPurpose?: IntendedPurpose | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
}
/**
 * Contains properties, inherited properties and actions for AFW mobile app configurations.
 */
export interface AndroidForWorkMobileAppConfiguration extends ManagedDeviceMobileAppConfiguration, Parsable {
    /**
     * Setting to specify whether to allow ConnectedApps experience for this app.
     */
    connectedAppsEnabled?: boolean | null;
    /**
     * The Android credential provider role state for apps.
     */
    credentialProviderRoleState?: AndroidAppCredentialProviderRoleState | null;
    /**
     * Android For Work app configuration package id.
     */
    packageId?: string | null;
    /**
     * Android For Work app configuration JSON payload.
     */
    payloadJson?: string | null;
    /**
     * List of Android app permissions and corresponding permission actions.
     */
    permissionActions?: AndroidPermissionAction[] | null;
    /**
     * Android profile applicability
     */
    profileApplicability?: AndroidProfileApplicability | null;
}
/**
 * By providing configurations in this profile you can instruct the Nine Work email client on Android For Work devices to communicate with an Exchange server and get email, contacts, calendar, tasks, and notes. Furthermore, you can also specify how much email to sync and how often the device should sync.
 */
export interface AndroidForWorkNineWorkEasConfiguration extends AndroidForWorkEasEmailProfileBase, Parsable {
    /**
     * Toggles syncing the calendar. If set to false the calendar is turned off on the device.
     */
    syncCalendar?: boolean | null;
    /**
     * Toggles syncing contacts. If set to false contacts are turned off on the device.
     */
    syncContacts?: boolean | null;
    /**
     * Toggles syncing tasks. If set to false tasks are turned off on the device.
     */
    syncTasks?: boolean | null;
}
/**
 * Android For Work PKCS certificate profile
 */
export interface AndroidForWorkPkcsCertificateProfile extends AndroidForWorkCertificateProfileBase, Parsable {
    /**
     * PKCS Certificate Template Name
     */
    certificateTemplateName?: string | null;
    /**
     * PKCS Certification Authority
     */
    certificationAuthority?: string | null;
    /**
     * PKCS Certification Authority Name
     */
    certificationAuthorityName?: string | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
}
export type AndroidForWorkRequiredPasswordType = (typeof AndroidForWorkRequiredPasswordTypeObject)[keyof typeof AndroidForWorkRequiredPasswordTypeObject];
/**
 * Android For Work SCEP certificate profile
 */
export interface AndroidForWorkScepCertificateProfile extends AndroidForWorkCertificateProfileBase, Parsable {
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Hash Algorithm Options.
     */
    hashAlgorithm?: HashAlgorithms[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * SCEP Server Url(s)
     */
    scepServerUrls?: string[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * Settings for Android For Work.
 */
export interface AndroidForWorkSettings extends Entity, Parsable {
    /**
     * Bind status of the tenant with the Google EMM API
     */
    bindStatus?: AndroidForWorkBindStatus | null;
    /**
     * Indicates if this account is flighting for Android Device Owner Management with CloudDPC.
     */
    deviceOwnerManagementEnabled?: boolean | null;
    /**
     * Android for Work device management targeting type for the account
     */
    enrollmentTarget?: AndroidForWorkEnrollmentTarget | null;
    /**
     * Last completion time for app sync
     */
    lastAppSyncDateTime?: Date | null;
    /**
     * Sync status of the tenant with the Google EMM API
     */
    lastAppSyncStatus?: AndroidForWorkSyncStatus | null;
    /**
     * Last modification time for Android for Work settings
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Organization name used when onboarding Android for Work
     */
    ownerOrganizationName?: string | null;
    /**
     * Owner UPN that created the enterprise
     */
    ownerUserPrincipalName?: string | null;
    /**
     * Specifies which AAD groups can enroll devices in Android for Work device management if enrollmentTarget is set to 'Targeted'
     */
    targetGroupIds?: string[] | null;
}
export type AndroidForWorkSyncStatus = (typeof AndroidForWorkSyncStatusObject)[keyof typeof AndroidForWorkSyncStatusObject];
/**
 * Android For Work Trusted Root Certificate configuration profile
 */
export interface AndroidForWorkTrustedRootCertificate extends DeviceConfiguration, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Trusted Root Certificate
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
/**
 * By providing the configurations in this profile you can instruct the Android device to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
 */
export interface AndroidForWorkVpnConfiguration extends DeviceConfiguration, Parsable {
    /**
     * VPN Authentication Method.
     */
    authenticationMethod?: VpnAuthenticationMethod | null;
    /**
     * Connection name displayed to the user.
     */
    connectionName?: string | null;
    /**
     * Android For Work VPN connection type.
     */
    connectionType?: AndroidForWorkVpnConnectionType | null;
    /**
     * Custom data when connection type is set to Citrix. This collection can contain a maximum of 25 elements.
     */
    customData?: KeyValue[] | null;
    /**
     * Custom data when connection type is set to Citrix. This collection can contain a maximum of 25 elements.
     */
    customKeyValueData?: KeyValuePair[] | null;
    /**
     * Fingerprint is a string that will be used to verify the VPN server can be trusted, which is only applicable when connection type is Check Point Capsule VPN.
     */
    fingerprint?: string | null;
    /**
     * Identity certificate for client authentication when authentication method is certificate.
     */
    identityCertificate?: AndroidForWorkCertificateProfileBase | null;
    /**
     * Realm when connection type is set to Pulse Secure.
     */
    realm?: string | null;
    /**
     * Role when connection type is set to Pulse Secure.
     */
    role?: string | null;
    /**
     * List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
     */
    servers?: VpnServer[] | null;
}
export type AndroidForWorkVpnConnectionType = (typeof AndroidForWorkVpnConnectionTypeObject)[keyof typeof AndroidForWorkVpnConnectionTypeObject];
/**
 * By providing the configurations in this profile you can instruct the Android for Work device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user. This profile provides limited and simpler security types than Enterprise Wi-Fi profile.
 */
export interface AndroidForWorkWiFiConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Connect automatically when this network is in range. Setting this to true will skip the user prompt and automatically connect the device to Wi-Fi network.
     */
    connectAutomatically?: boolean | null;
    /**
     * When set to true, this profile forces the device to connect to a network that doesn't broadcast its SSID to all devices.
     */
    connectWhenNetworkNameIsHidden?: boolean | null;
    /**
     * Network Name
     */
    networkName?: string | null;
    /**
     * This is the name of the Wi-Fi network that is broadcast to all devices.
     */
    ssid?: string | null;
    /**
     * The possible security types for Android Wi-Fi profiles. Default value 'Open', indicates no authentication required for the network. The security protocols supported are WEP, WPA and WPA2. 'WpaEnterprise' and 'Wpa2Enterprise' options are available for Enterprise Wi-Fi profiles. 'Wep' and 'WpaPersonal' (supports WPA and WPA2) options are available for Basic Wi-Fi profiles.
     */
    wiFiSecurityType?: AndroidWiFiSecurityType | 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 block changing date and time while in KNOX Mode.
     */
    dateAndTimeBlockChanges?: boolean | 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;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    requiredPasswordComplexity?: AndroidRequiredPasswordComplexity | 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;
}
/**
 * Android PFX Import certificate profile
 */
export interface AndroidImportedPFXCertificateProfile extends AndroidCertificateProfileBase, Parsable {
    /**
     * PFX Import Options.
     */
    intendedPurpose?: IntendedPurpose | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
}
export type AndroidKeyguardFeature = (typeof AndroidKeyguardFeatureObject)[keyof typeof AndroidKeyguardFeatureObject];
/**
 * 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;
    /**
     * Specifies which platform(s) can be targeted for a given Android LOB application or Managed Android LOB application.
     */
    targetedPlatforms?: AndroidTargetedPlatforms[] | 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;
}
/**
 * The request parameter for requesting Android LOB app configuration schema.
 */
export interface AndroidLobAppConfigurationSchemaRequestDetail extends AppConfigurationSchemaRequestDetail, Parsable {
    /**
     * The application policy ID of the Android LOB app
     */
    appId?: string | 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 {
    /**
     * Semicolon seperated list of device manufacturers allowed, as a string, for the managed app to work.
     */
    allowedAndroidDeviceManufacturers?: string | null;
    /**
     * List of device models allowed, as a string, for the managed app to work.
     */
    allowedAndroidDeviceModels?: string[] | null;
    /**
     * Defines a managed app behavior, either block or warn, if the user is clocked out (non-working time). Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfAccountIsClockedOut?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfAndroidDeviceManufacturerNotAllowed?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfAndroidDeviceModelNotAllowed?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfAndroidSafetyNetAppsVerificationFailed?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfAndroidSafetyNetDeviceAttestationFailed?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfDeviceLockNotSet?: ManagedAppRemediationAction | null;
    /**
     * If the device does not have a passcode of high complexity or higher, trigger the stored action. Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfDevicePasscodeComplexityLessThanHigh?: ManagedAppRemediationAction | null;
    /**
     * If the device does not have a passcode of low complexity or higher, trigger the stored action. Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfDevicePasscodeComplexityLessThanLow?: ManagedAppRemediationAction | null;
    /**
     * If the device does not have a passcode of medium complexity or higher, trigger the stored action. Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfDevicePasscodeComplexityLessThanMedium?: ManagedAppRemediationAction | null;
    /**
     * Defines the behavior of a managed app when Samsung Knox Attestation is required. Possible values are null, warn, block & wipe. If the admin does not set this action, the default is null, which indicates this setting is not configured. Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfSamsungKnoxAttestationRequired?: ManagedAppRemediationAction | null;
    /**
     * If Keyboard Restriction is enabled, only keyboards in this approved list will be allowed. A key should be Android package id for a keyboard and value should be a friendly name
     */
    approvedKeyboards?: KeyValuePair[] | null;
    /**
     * List of apps to which the policy is deployed.
     */
    apps?: ManagedMobileApp[] | null;
    /**
     * Indicates whether use of the biometric authentication is allowed in place of a pin if PinRequired is set to True.
     */
    biometricAuthenticationBlocked?: boolean | null;
    /**
     * Maximum number of days Company Portal update can be deferred on the device or app access will be blocked.
     */
    blockAfterCompanyPortalUpdateDeferralInDays?: number | null;
    /**
     * Whether the app should connect to the configured VPN on launch.
     */
    connectToVpnOnLaunch?: boolean | 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;
    /**
     * Friendly name of a custom dialer app to click-to-open a phone number on Android.
     */
    customDialerAppDisplayName?: string | null;
    /**
     * PackageId of a custom dialer app to click-to-open a phone number on Android.
     */
    customDialerAppPackageId?: 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;
    /**
     * Defines if any kind of lock must be required on android device
     */
    deviceLockRequired?: boolean | 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;
    /**
     * App packages in this list will be exempt from the policy and will be able to receive data from managed apps.
     */
    exemptedAppPackages?: KeyValuePair[] | null;
    /**
     * If null, this setting will be ignored. If false both fingerprints and biometrics will not be enabled. If true, both fingerprints and biometrics will be enabled.
     */
    fingerprintAndBiometricEnabled?: boolean | null;
    /**
     * Indicates if keyboard restriction is enabled. If enabled list of approved keyboards must be provided as well.
     */
    keyboardsRestricted?: boolean | null;
    /**
     * When a specific app redirection is enforced by protectedMessagingRedirectAppType in an App Protection Policy, this value defines the app name which is allowed to be used.
     */
    messagingRedirectAppDisplayName?: string | null;
    /**
     * When a specific app redirection is enforced by protectedMessagingRedirectAppType in an App Protection Policy, this value defines the app package id which is allowed to be used.
     */
    messagingRedirectAppPackageId?: string | null;
    /**
     * Minimum version of the Company portal that must be installed on the device or app access will be blocked
     */
    minimumRequiredCompanyPortalVersion?: string | null;
    /**
     * Define the oldest required Android security patch level a user can have to gain secure access to the app.
     */
    minimumRequiredPatchVersion?: string | null;
    /**
     * Minimum version of the Company portal that must be installed on the device or the user will receive a warning
     */
    minimumWarningCompanyPortalVersion?: string | null;
    /**
     * Define the oldest recommended Android security patch level a user can have for secure access to the app.
     */
    minimumWarningPatchVersion?: string | null;
    /**
     * Minimum version of the Company portal that must be installed on the device or the company data on the app will be wiped
     */
    minimumWipeCompanyPortalVersion?: string | null;
    /**
     * Android security patch level  less than or equal to the specified value will wipe the managed app and the associated company data.
     */
    minimumWipePatchVersion?: string | null;
    /**
     * Require user to apply Class 3 Biometrics on their Android device.
     */
    requireClass3Biometrics?: boolean | null;
    /**
     * An admin enforced Android SafetyNet Device Attestation requirement on a managed app.
     */
    requiredAndroidSafetyNetAppsVerificationType?: AndroidManagedAppSafetyNetAppsVerificationType | null;
    /**
     * An admin enforced Android SafetyNet Device Attestation requirement on a managed app.
     */
    requiredAndroidSafetyNetDeviceAttestationType?: AndroidManagedAppSafetyNetDeviceAttestationType | null;
    /**
     * An admin enforced Android SafetyNet evaluation type requirement on a managed app.
     */
    requiredAndroidSafetyNetEvaluationType?: AndroidManagedAppSafetyNetEvaluationType | null;
    /**
     * A PIN prompt will override biometric prompts if class 3 biometrics are updated on the device.
     */
    requirePinAfterBiometricChange?: boolean | null;
    /**
     * Indicates whether a managed user can take screen captures of managed apps
     */
    screenCaptureBlocked?: boolean | null;
    /**
     * Maximum number of days Company Portal update can be deferred on the device or the user will receive the warning
     */
    warnAfterCompanyPortalUpdateDeferralInDays?: number | null;
    /**
     * Maximum number of days Company Portal update can be deferred on the device or the company data on the app will be wiped
     */
    wipeAfterCompanyPortalUpdateDeferralInDays?: number | 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 {
    /**
     * The patch version for the current android app registration
     */
    patchVersion?: string | null;
}
export type AndroidManagedAppSafetyNetAppsVerificationType = (typeof AndroidManagedAppSafetyNetAppsVerificationTypeObject)[keyof typeof AndroidManagedAppSafetyNetAppsVerificationTypeObject];
export type AndroidManagedAppSafetyNetDeviceAttestationType = (typeof AndroidManagedAppSafetyNetDeviceAttestationTypeObject)[keyof typeof AndroidManagedAppSafetyNetDeviceAttestationTypeObject];
export type AndroidManagedAppSafetyNetEvaluationType = (typeof AndroidManagedAppSafetyNetEvaluationTypeObject)[keyof typeof AndroidManagedAppSafetyNetEvaluationTypeObject];
export type AndroidManagedStoreAccountAppSyncStatus = (typeof AndroidManagedStoreAccountAppSyncStatusObject)[keyof typeof AndroidManagedStoreAccountAppSyncStatusObject];
export type AndroidManagedStoreAccountBindStatus = (typeof AndroidManagedStoreAccountBindStatusObject)[keyof typeof AndroidManagedStoreAccountBindStatusObject];
export type AndroidManagedStoreAccountEnrollmentTarget = (typeof AndroidManagedStoreAccountEnrollmentTargetObject)[keyof typeof AndroidManagedStoreAccountEnrollmentTargetObject];
/**
 * Enterprise settings for an Android managed store account.
 */
export interface AndroidManagedStoreAccountEnterpriseSettings extends Entity, Parsable {
    /**
     * Company codes for AndroidManagedStoreAccountEnterpriseSettings
     */
    androidDeviceOwnerFullyManagedEnrollmentEnabled?: boolean | null;
    /**
     * Bind status of the tenant with the Google EMM API
     */
    bindStatus?: AndroidManagedStoreAccountBindStatus | null;
    /**
     * Company codes for AndroidManagedStoreAccountEnterpriseSettings
     */
    companyCodes?: AndroidEnrollmentCompanyCode[] | null;
    /**
     * Indicates if this account is flighting for Android Device Owner Management with CloudDPC.
     */
    deviceOwnerManagementEnabled?: boolean | null;
    /**
     * Android for Work device management targeting type for the account
     */
    enrollmentTarget?: AndroidManagedStoreAccountEnrollmentTarget | null;
    /**
     * Last completion time for app sync
     */
    lastAppSyncDateTime?: Date | null;
    /**
     * Sync status of the tenant with the Google EMM API
     */
    lastAppSyncStatus?: AndroidManagedStoreAccountAppSyncStatus | null;
    /**
     * Last modification time for Android enterprise settings
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Bind Type of the tenant with the Google EMM API
     */
    managedGooglePlayEnterpriseType?: ManagedGooglePlayEnterpriseType | null;
    /**
     * Initial scope tags for MGP apps
     */
    managedGooglePlayInitialScopeTagIds?: string[] | null;
    /**
     * Organization name used when onboarding Android Enterprise
     */
    ownerOrganizationName?: string | null;
    /**
     * Owner UPN that created the enterprise
     */
    ownerUserPrincipalName?: string | null;
    /**
     * Specifies which AAD groups can enroll devices in Android for Work device management if enrollmentTarget is set to 'Targeted'
     */
    targetGroupIds?: string[] | null;
}
/**
 * Contains properties and inherited properties for Android Managed Store Apps.
 */
export interface AndroidManagedStoreApp extends MobileApp, Parsable {
    /**
     * The Identity Name.
     */
    appIdentifier?: string | null;
    /**
     * The Play for Work Store app URL. This property is read-only.
     */
    appStoreUrl?: string | null;
    /**
     * The tracks that are visible to this enterprise. This property is read-only.
     */
    appTracks?: AndroidManagedStoreAppTrack[] | null;
    /**
     * Indicates whether the app is only available to a given enterprise's users. This property is read-only.
     */
    isPrivate?: boolean | null;
    /**
     * Indicates whether the app is a preinstalled system app.
     */
    isSystemApp?: boolean | null;
    /**
     * The package identifier. This property is read-only.
     */
    packageId?: string | null;
    /**
     * Whether this app supports OEMConfig policy. This property is read-only.
     */
    supportsOemConfig?: boolean | null;
    /**
     * The total number of VPP licenses. This property is read-only.
     */
    totalLicenseCount?: number | null;
    /**
     * The number of VPP licenses in use. This property is read-only.
     */
    usedLicenseCount?: number | null;
}
/**
 * Contains properties used to assign an Android Managed Store mobile app to a group.
 */
export interface AndroidManagedStoreAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * The track IDs to enable for this app assignment.
     */
    androidManagedStoreAppTrackIds?: string[] | null;
    /**
     * Prioritization for automatic updates of Android Managed Store apps set on assignment.
     */
    autoUpdateMode?: AndroidManagedStoreAutoUpdateMode | null;
}
export interface AndroidManagedStoreAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AndroidManagedStoreApp[] | null;
}
/**
 * Contains properties, inherited properties and actions for Android Enterprise mobile app configurations.
 */
export interface AndroidManagedStoreAppConfiguration extends ManagedDeviceMobileAppConfiguration, Parsable {
    /**
     * Whether or not this AppConfig is an OEMConfig policy. This property is read-only.
     */
    appSupportsOemConfig?: boolean | null;
    /**
     * Setting to specify whether to allow ConnectedApps experience for this app.
     */
    connectedAppsEnabled?: boolean | null;
    /**
     * The Android credential provider role state for apps.
     */
    credentialProviderRoleState?: AndroidAppCredentialProviderRoleState | null;
    /**
     * Android Enterprise app configuration package id.
     */
    packageId?: string | null;
    /**
     * Android Enterprise app configuration JSON payload.
     */
    payloadJson?: string | null;
    /**
     * List of Android app permissions and corresponding permission actions.
     */
    permissionActions?: AndroidPermissionAction[] | null;
    /**
     * Android profile applicability
     */
    profileApplicability?: AndroidProfileApplicability | null;
}
/**
 * Schema describing an Android application's custom configurations.
 */
export interface AndroidManagedStoreAppConfigurationSchema extends Entity, Parsable {
    /**
     * UTF8 encoded byte array containing example JSON string conforming to this schema that demonstrates how to set the configuration for this app
     */
    exampleJson?: ArrayBuffer | null;
    /**
     * Collection of items each representing a named configuration option in the schema. It contains a flat list of all configuration.
     */
    nestedSchemaItems?: AndroidManagedStoreAppConfigurationSchemaItem[] | null;
    /**
     * Collection of items each representing a named configuration option in the schema. It only contains the root-level configuration.
     */
    schemaItems?: AndroidManagedStoreAppConfigurationSchemaItem[] | null;
}
export interface AndroidManagedStoreAppConfigurationSchemaCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AndroidManagedStoreAppConfigurationSchema[] | null;
}
/**
 * Single configuration item inside an Android application's custom configuration schema.
 */
export interface AndroidManagedStoreAppConfigurationSchemaItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Data type for a configuration item inside an Android application's custom configuration schema
     */
    dataType?: AndroidManagedStoreAppConfigurationSchemaItemDataType | null;
    /**
     * Default value for boolean type items, if specified by the app developer
     */
    defaultBoolValue?: boolean | null;
    /**
     * Default value for integer type items, if specified by the app developer
     */
    defaultIntValue?: number | null;
    /**
     * Default value for string array type items, if specified by the app developer
     */
    defaultStringArrayValue?: string[] | null;
    /**
     * Default value for string type items, if specified by the app developer
     */
    defaultStringValue?: string | null;
    /**
     * Description of what the item controls within the application
     */
    description?: string | null;
    /**
     * Human readable name
     */
    displayName?: string | null;
    /**
     * Unique index the application uses to maintain nested schema items
     */
    index?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Index of parent schema item to track nested schema items
     */
    parentIndex?: number | null;
    /**
     * Unique key the application uses to identify the item
     */
    schemaItemKey?: string | null;
    /**
     * List of human readable name/value pairs for the valid values that can be set for this item (Choice and Multiselect items only)
     */
    selections?: KeyValuePair[] | null;
}
export type AndroidManagedStoreAppConfigurationSchemaItemDataType = (typeof AndroidManagedStoreAppConfigurationSchemaItemDataTypeObject)[keyof typeof AndroidManagedStoreAppConfigurationSchemaItemDataTypeObject];
/**
 * Contains track information for Android Managed Store apps.
 */
export interface AndroidManagedStoreAppTrack extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Friendly name for track. This property is read-only.
     */
    trackAlias?: string | null;
    /**
     * Unique track identifier. This property is read-only.
     */
    trackId?: string | null;
}
export type AndroidManagedStoreAutoUpdateMode = (typeof AndroidManagedStoreAutoUpdateModeObject)[keyof typeof AndroidManagedStoreAutoUpdateModeObject];
export type AndroidManagedStoreLayoutType = (typeof AndroidManagedStoreLayoutTypeObject)[keyof typeof AndroidManagedStoreLayoutTypeObject];
/**
 * Contains properties and inherited properties for web apps configured to be distributed via the managed Android app store.
 */
export interface AndroidManagedStoreWebApp extends AndroidManagedStoreApp, 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 12.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v120?: boolean | null;
    /**
     * When TRUE, only Version 13.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v130?: boolean | null;
    /**
     * When TRUE, only Version 14.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v140?: boolean | null;
    /**
     * When TRUE, only Version 15.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v150?: boolean | null;
    /**
     * When TRUE, only Version 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;
}
/**
 * By providing a configuration in this profile you can configure Android devices that support OMA-CP.
 */
export interface AndroidOmaCpConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Configuration XML that will be applied to the device. When it is read, it only provides a placeholder string since the original data is encrypted and stored.
     */
    configurationXml?: ArrayBuffer | null;
}
/**
 * Mapping between an Android app permission and the action Android should take when that permission is requested.
 */
export interface AndroidPermissionAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Android action taken when an app requests a dangerous permission.
     */
    action?: AndroidPermissionActionType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Android permission string, defined in the official Android documentation.  Example 'android.permission.READ_CONTACTS'.
     */
    permission?: string | null;
}
export type AndroidPermissionActionType = (typeof AndroidPermissionActionTypeObject)[keyof typeof AndroidPermissionActionTypeObject];
/**
 * Android PKCS certificate profile
 */
export interface AndroidPkcsCertificateProfile extends AndroidCertificateProfileBase, Parsable {
    /**
     * PKCS Certificate Template Name
     */
    certificateTemplateName?: string | null;
    /**
     * PKCS Certification Authority
     */
    certificationAuthority?: string | null;
    /**
     * PKCS Certification Authority Name
     */
    certificationAuthorityName?: string | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
}
export type AndroidProfileApplicability = (typeof AndroidProfileApplicabilityObject)[keyof typeof AndroidProfileApplicabilityObject];
export type AndroidRequiredPasswordComplexity = (typeof AndroidRequiredPasswordComplexityObject)[keyof typeof AndroidRequiredPasswordComplexityObject];
export type AndroidRequiredPasswordType = (typeof AndroidRequiredPasswordTypeObject)[keyof typeof AndroidRequiredPasswordTypeObject];
export type AndroidSafetyNetEvaluationType = (typeof AndroidSafetyNetEvaluationTypeObject)[keyof typeof AndroidSafetyNetEvaluationTypeObject];
/**
 * Android SCEP certificate profile
 */
export interface AndroidScepCertificateProfile extends AndroidCertificateProfileBase, Parsable {
    /**
     * Hash Algorithm Options.
     */
    hashAlgorithm?: HashAlgorithms[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * SCEP Server Url(s)
     */
    scepServerUrls?: string[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * 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;
}
export type AndroidTargetedPlatforms = (typeof AndroidTargetedPlatformsObject)[keyof typeof AndroidTargetedPlatformsObject];
/**
 * Android Trusted Root Certificate configuration profile
 */
export interface AndroidTrustedRootCertificate extends DeviceConfiguration, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Trusted Root Certificate
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
export type AndroidUsernameSource = (typeof AndroidUsernameSourceObject)[keyof typeof AndroidUsernameSourceObject];
/**
 * By providing the configurations in this profile you can instruct the Android device to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
 */
export interface AndroidVpnConfiguration extends DeviceConfiguration, Parsable {
    /**
     * VPN Authentication Method.
     */
    authenticationMethod?: VpnAuthenticationMethod | null;
    /**
     * Connection name displayed to the user.
     */
    connectionName?: string | null;
    /**
     * Android VPN connection type.
     */
    connectionType?: AndroidVpnConnectionType | null;
    /**
     * Custom data when connection type is set to Citrix. This collection can contain a maximum of 25 elements.
     */
    customData?: KeyValue[] | null;
    /**
     * Custom data when connection type is set to Citrix. This collection can contain a maximum of 25 elements.
     */
    customKeyValueData?: KeyValuePair[] | null;
    /**
     * Fingerprint is a string that will be used to verify the VPN server can be trusted, which is only applicable when connection type is Check Point Capsule VPN.
     */
    fingerprint?: string | null;
    /**
     * Identity certificate for client authentication when authentication method is certificate.
     */
    identityCertificate?: AndroidCertificateProfileBase | null;
    /**
     * Realm when connection type is set to Pulse Secure.
     */
    realm?: string | null;
    /**
     * Role when connection type is set to Pulse Secure.
     */
    role?: string | null;
    /**
     * List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
     */
    servers?: VpnServer[] | null;
}
export type AndroidVpnConnectionType = (typeof AndroidVpnConnectionTypeObject)[keyof typeof AndroidVpnConnectionTypeObject];
/**
 * By providing the configurations in this profile you can instruct the Android device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user. This profile provides limited and simpler security types than Enterprise Wi-Fi profile.
 */
export interface AndroidWiFiConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Connect automatically when this network is in range. Setting this to true will skip the user prompt and automatically connect the device to Wi-Fi network.
     */
    connectAutomatically?: boolean | null;
    /**
     * When set to true, this profile forces the device to connect to a network that doesn't broadcast its SSID to all devices.
     */
    connectWhenNetworkNameIsHidden?: boolean | null;
    /**
     * Network Name
     */
    networkName?: string | null;
    /**
     * This is the name of the Wi-Fi network that is broadcast to all devices.
     */
    ssid?: string | null;
    /**
     * The possible security types for Android Wi-Fi profiles. Default value 'Open', indicates no authentication required for the network. The security protocols supported are WEP, WPA and WPA2. 'WpaEnterprise' and 'Wpa2Enterprise' options are available for Enterprise Wi-Fi profiles. 'Wep' and 'WpaPersonal' (supports WPA and WPA2) options are available for Basic Wi-Fi profiles.
     */
    wiFiSecurityType?: AndroidWiFiSecurityType | null;
}
export type AndroidWiFiSecurityType = (typeof AndroidWiFiSecurityTypeObject)[keyof typeof AndroidWiFiSecurityTypeObject];
export type AndroidWorkProfileAccountUse = (typeof AndroidWorkProfileAccountUseObject)[keyof typeof AndroidWorkProfileAccountUseObject];
/**
 * Android Work Profile certificate profile base.
 */
export interface AndroidWorkProfileCertificateProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period.
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * Certificate renewal threshold percentage. Valid values 1 to 99
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Trusted Root Certificate.
     */
    rootCertificate?: AndroidWorkProfileTrustedRootCertificate | null;
    /**
     * Certificate Subject Alternative Name Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
     */
    subjectAlternativeNameType?: SubjectAlternativeNameType[] | null;
    /**
     * Subject Name Format Options.
     */
    subjectNameFormat?: SubjectNameFormat | null;
}
/**
 * This class contains compliance settings for Android Work Profile.
 */
export interface AndroidWorkProfileCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Device threat protection levels for the Device Threat Protection API.
     */
    advancedThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * 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;
    /**
     * Number of sign-in failures allowed before factory reset. Valid values 1 to 16
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    requiredPasswordComplexity?: AndroidRequiredPasswordComplexity | 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;
    /**
     * An enum representing the Android Play Integrity API evaluation types.
     */
    securityRequiredAndroidSafetyNetEvaluationType?: AndroidSafetyNetEvaluationType | 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;
    /**
     * Minutes of inactivity before the screen times out.
     */
    workProfileInactiveBeforeScreenLockInMinutes?: number | null;
    /**
     * Number of days before the work profile password expires. Valid values 1 to 365
     */
    workProfilePasswordExpirationInDays?: number | null;
    /**
     * Minimum length of work profile password. Valid values 4 to 16
     */
    workProfilePasswordMinimumLength?: number | null;
    /**
     * Android Work Profile required password type.
     */
    workProfilePasswordRequiredType?: AndroidWorkProfileRequiredPasswordType | null;
    /**
     * Number of previous work profile passwords to block. Valid values 0 to 24
     */
    workProfilePreviousPasswordBlockCount?: number | null;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    workProfileRequiredPasswordComplexity?: AndroidRequiredPasswordComplexity | null;
    /**
     * Password is required or not for work profile
     */
    workProfileRequirePassword?: 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];
/**
 * Base for Android Work Profile EAS Email profiles
 */
export interface AndroidWorkProfileEasEmailProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Exchange Active Sync authentication method.
     */
    authenticationMethod?: EasAuthenticationMethod | null;
    /**
     * Possible values for email sync duration.
     */
    durationOfEmailToSync?: EmailSyncDuration | null;
    /**
     * Possible values for username source or email source.
     */
    emailAddressSource?: UserEmailSource | null;
    /**
     * Exchange location (URL) that the mail app connects to.
     */
    hostName?: string | null;
    /**
     * Identity certificate.
     */
    identityCertificate?: AndroidWorkProfileCertificateProfileBase | null;
    /**
     * Indicates whether or not to use SSL.
     */
    requireSsl?: boolean | null;
    /**
     * Android username source.
     */
    usernameSource?: AndroidUsernameSource | null;
}
/**
 * By providing the configurations in this profile you can instruct the Android Work Profile device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user.
 */
export interface AndroidWorkProfileEnterpriseWiFiConfiguration extends AndroidWorkProfileWiFiConfiguration, Parsable {
    /**
     * Indicates the Authentication Method the client (device) needs to use when the EAP Type is configured to PEAP or EAP-TTLS. Possible values are: certificate, usernameAndPassword, derivedCredential.
     */
    authenticationMethod?: WiFiAuthenticationMethod | null;
    /**
     * Extensible Authentication Protocol (EAP) Configuration Types.
     */
    eapType?: AndroidEapType | null;
    /**
     * Identity Certificate for client authentication when EAP Type is configured to EAP-TLS, EAP-TTLS (with Certificate Authentication), or PEAP (with Certificate Authentication). This is the certificate presented by client to the Wi-Fi endpoint. The authentication server sitting behind the Wi-Fi endpoint must accept this certificate to successfully establish a Wi-Fi connection.
     */
    identityCertificateForClientAuthentication?: AndroidWorkProfileCertificateProfileBase | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is EAP-TTLS and Authenticationmethod is Username and Password. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForEapTtls?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is PEAP and Authenticationmethod is Username and Password. Possible values are: none, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForPeap?: NonEapAuthenticationMethodForPeap | null;
    /**
     * Enable identity privacy (Outer Identity) when EAP Type is configured to EAP-TTLS or PEAP. The String provided here is used to mask the username of individual users when they attempt to connect to Wi-Fi network.
     */
    outerIdentityPrivacyTemporaryValue?: string | null;
    /**
     * Trusted Root Certificate for Server Validation when EAP Type is configured to EAP-TLS, EAP-TTLS or PEAP. This is the certificate presented by the Wi-Fi endpoint when the device attempts to connect to Wi-Fi endpoint. The device (or user) must accept this certificate to continue the connection attempt.
     */
    rootCertificateForServerValidation?: AndroidWorkProfileTrustedRootCertificate | null;
    /**
     * Trusted server certificate names when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. This is the common name used in the certificates issued by your trusted certificate authority (CA). If you provide this information, you can bypass the dynamic trust dialog that is displayed on end users' devices when they connect to this Wi-Fi network.
     */
    trustedServerCertificateNames?: string[] | null;
}
/**
 * Android Work Profile general device configuration.
 */
export interface AndroidWorkProfileGeneralDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Determine domains allow-list for accounts that can be added to work profile.
     */
    allowedGoogleAccountDomains?: string[] | null;
    /**
     * Prevent using unified password for unlocking device and work profile.
     */
    blockUnifiedPasswordForWorkProfile?: boolean | null;
    /**
     * Indicates whether or not to block face unlock.
     */
    passwordBlockFaceUnlock?: boolean | null;
    /**
     * Indicates whether or not to block fingerprint unlock.
     */
    passwordBlockFingerprintUnlock?: boolean | null;
    /**
     * Indicates whether or not to block iris unlock.
     */
    passwordBlockIrisUnlock?: 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;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    requiredPasswordComplexity?: AndroidRequiredPasswordComplexity | null;
    /**
     * Require the Android Verify apps feature is turned on.
     */
    securityRequireVerifyApps?: boolean | null;
    /**
     * Enable lockdown mode for always-on VPN.
     */
    vpnAlwaysOnPackageIdentifier?: string | null;
    /**
     * Enable lockdown mode for always-on VPN.
     */
    vpnEnableAlwaysOnLockdownMode?: boolean | null;
    /**
     * An enum representing possible values for account use in work profile.
     */
    workProfileAccountUse?: AndroidWorkProfileAccountUse | null;
    /**
     * Indicates whether to allow installation of apps from unknown sources.
     */
    workProfileAllowAppInstallsFromUnknownSources?: boolean | null;
    /**
     * Allow widgets from work profile apps.
     */
    workProfileAllowWidgets?: 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;
    /**
     * Prevent app installations from unknown sources in the personal profile.
     */
    workProfileBlockPersonalAppInstallsFromUnknownSources?: 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 face unlock for work profile.
     */
    workProfilePasswordBlockFaceUnlock?: boolean | null;
    /**
     * Indicates whether or not to block fingerprint unlock for work profile.
     */
    workProfilePasswordBlockFingerprintUnlock?: boolean | null;
    /**
     * Indicates whether or not to block iris unlock for work profile.
     */
    workProfilePasswordBlockIrisUnlock?: 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;
    /**
     * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
     */
    workProfileRequiredPasswordComplexity?: AndroidRequiredPasswordComplexity | null;
    /**
     * Password is required or not for work profile
     */
    workProfileRequirePassword?: boolean | null;
}
/**
 * By providing configurations in this profile you can instruct the Gmail email client on Android Work Profile devices to communicate with an Exchange server and get email, contacts, calendar, tasks, and notes. Furthermore, you can also specify how much email to sync and how often the device should sync.
 */
export interface AndroidWorkProfileGmailEasConfiguration extends AndroidWorkProfileEasEmailProfileBase, Parsable {
}
/**
 * By providing configurations in this profile you can instruct the Nine Work email client on Android Work Profile devices to communicate with an Exchange server and get email, contacts, calendar, tasks, and notes. Furthermore, you can also specify how much email to sync and how often the device should sync.
 */
export interface AndroidWorkProfileNineWorkEasConfiguration extends AndroidWorkProfileEasEmailProfileBase, Parsable {
    /**
     * Toggles syncing the calendar. If set to false the calendar is turned off on the device.
     */
    syncCalendar?: boolean | null;
    /**
     * Toggles syncing contacts. If set to false contacts are turned off on the device.
     */
    syncContacts?: boolean | null;
    /**
     * Toggles syncing tasks. If set to false tasks are turned off on the device.
     */
    syncTasks?: boolean | null;
}
/**
 * Android Work Profile PKCS certificate profile
 */
export interface AndroidWorkProfilePkcsCertificateProfile extends AndroidWorkProfileCertificateProfileBase, Parsable {
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * PKCS Certificate Template Name
     */
    certificateTemplateName?: string | null;
    /**
     * PKCS Certification Authority
     */
    certificationAuthority?: string | null;
    /**
     * PKCS Certification Authority Name
     */
    certificationAuthorityName?: string | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
export type AndroidWorkProfileRequiredPasswordType = (typeof AndroidWorkProfileRequiredPasswordTypeObject)[keyof typeof AndroidWorkProfileRequiredPasswordTypeObject];
/**
 * Android Work Profile SCEP certificate profile
 */
export interface AndroidWorkProfileScepCertificateProfile extends AndroidWorkProfileCertificateProfileBase, Parsable {
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Hash Algorithm Options.
     */
    hashAlgorithm?: HashAlgorithms[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * SCEP Server Url(s)
     */
    scepServerUrls?: string[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * Android Work Profile Trusted Root Certificate configuration profile
 */
export interface AndroidWorkProfileTrustedRootCertificate extends DeviceConfiguration, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Trusted Root Certificate
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
/**
 * By providing the configurations in this profile you can instruct the Android Work Profile device to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
 */
export interface AndroidWorkProfileVpnConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Whether or not to enable always-on VPN connection.
     */
    alwaysOn?: boolean | null;
    /**
     * If always-on VPN connection is enabled, whether or not to lock network traffic when that VPN is disconnected.
     */
    alwaysOnLockdown?: boolean | null;
    /**
     * VPN Authentication Method.
     */
    authenticationMethod?: VpnAuthenticationMethod | null;
    /**
     * Connection name displayed to the user.
     */
    connectionName?: string | null;
    /**
     * Android Work Profile VPN connection type.
     */
    connectionType?: AndroidWorkProfileVpnConnectionType | null;
    /**
     * Custom data when connection type is set to Citrix. This collection can contain a maximum of 25 elements.
     */
    customData?: KeyValue[] | null;
    /**
     * Custom data when connection type is set to Citrix. This collection can contain a maximum of 25 elements.
     */
    customKeyValueData?: KeyValuePair[] | null;
    /**
     * Fingerprint is a string that will be used to verify the VPN server can be trusted, which is only applicable when connection type is Check Point Capsule VPN.
     */
    fingerprint?: string | null;
    /**
     * Identity certificate for client authentication when authentication method is certificate.
     */
    identityCertificate?: AndroidWorkProfileCertificateProfileBase | null;
    /**
     * List of app package names that will be able to access the network directly when VPN is in lockdown mode but not connected.
     */
    lockdownExclusionList?: string[] | null;
    /**
     * Microsoft Tunnel site ID.
     */
    microsoftTunnelSiteId?: string | null;
    /**
     * List of hosts to exclude using the proxy on connections for. These hosts can use wildcards such as .example.com.
     */
    proxyExclusionList?: string[] | null;
    /**
     * Proxy server.
     */
    proxyServer?: VpnProxyServer | null;
    /**
     * Realm when connection type is set to Pulse Secure.
     */
    realm?: string | null;
    /**
     * Role when connection type is set to Pulse Secure.
     */
    role?: string | null;
    /**
     * List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
     */
    servers?: VpnServer[] | null;
    /**
     * Targeted mobile apps. This collection can contain a maximum of 500 elements.
     */
    targetedMobileApps?: AppListItem[] | null;
    /**
     * Targeted App package IDs.
     */
    targetedPackageIds?: string[] | null;
}
export type AndroidWorkProfileVpnConnectionType = (typeof AndroidWorkProfileVpnConnectionTypeObject)[keyof typeof AndroidWorkProfileVpnConnectionTypeObject];
/**
 * By providing the configurations in this profile you can instruct the Android Work Profile device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user. This profile provides limited and simpler security types than Enterprise Wi-Fi profile.
 */
export interface AndroidWorkProfileWiFiConfiguration extends DeviceConfiguration, Parsable {
    /**
     * When set to true, device will connect automatically to the Wi-Fi network when in range, skipping the user prompt. When false, user will need to connect manually through Settings on the Android device. Default value is false.
     */
    connectAutomatically?: boolean | null;
    /**
     * When set to true, this profile forces the device to connect to a network that doesn't broadcast its SSID to all devices. When false, device will not automatically connect to hidden networks. Default value is false.
     */
    connectWhenNetworkNameIsHidden?: boolean | null;
    /**
     * The name of the Wi-Fi network.
     */
    networkName?: string | null;
    /**
     * Specify the pre-shared key for a WEP or WPA personal Wi-Fi network. Restrictions depend on the value set for wiFiSecurityType. If WEP type security is used, then preSharedKey must be a valid passphrase (5 or 13 characters) or a valid HEX key (10 or 26 hexidecimal characters). If WPA security type is used, then preSharedKey can be any string between 8 and 64 characters long.
     */
    preSharedKey?: string | null;
    /**
     * When set to true, indicates that the pre-shared key is configured. When set to false, indicates that pre-shared key is not configured (any values set for preSharedKey will be ignored). Default value is false.
     */
    preSharedKeyIsSet?: boolean | null;
    /**
     * URL of the proxy server automatic configuration script when automatic configuration is selected. This URL is typically the location of PAC (Proxy Auto Configuration) file.
     */
    proxyAutomaticConfigurationUrl?: string | null;
    /**
     * Wi-Fi Proxy Settings.
     */
    proxySettings?: WiFiProxySetting | null;
    /**
     * This is the name of the Wi-Fi network that is broadcast to all devices.
     */
    ssid?: string | null;
    /**
     * The possible security types for Android Wi-Fi profiles. Default value 'Open', indicates no authentication required for the network. The security protocols supported are WEP, WPA and WPA2. 'WpaEnterprise' and 'Wpa2Enterprise' options are available for Enterprise Wi-Fi profiles. 'Wep' and 'WpaPersonal' (supports WPA and WPA2) options are available for Basic Wi-Fi profiles.
     */
    wiFiSecurityType?: AndroidWiFiSecurityType | null;
}
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];
/**
 * AOSP Device Owner certificate profile base.
 */
export interface AospDeviceOwnerCertificateProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period.
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * Certificate renewal threshold percentage. Valid values 1 to 99
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Trusted Root Certificate.
     */
    rootCertificate?: AospDeviceOwnerTrustedRootCertificate | null;
    /**
     * Certificate Subject Alternative Name Type. This collection can contain a maximum of 500 elements. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
     */
    subjectAlternativeNameType?: SubjectAlternativeNameType[] | null;
    /**
     * Certificate Subject Name Format. This collection can contain a maximum of 500 elements. Possible values are: commonName, commonNameIncludingEmail, commonNameAsEmail, custom, commonNameAsIMEI, commonNameAsSerialNumber, commonNameAsAadDeviceId, commonNameAsIntuneDeviceId, commonNameAsDurableDeviceId.
     */
    subjectNameFormat?: SubjectNameFormat | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the AndroidDeviceOwnerAOSPCompliancePolicy resource.
 */
export interface AospDeviceOwnerCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Minimum Android security patch level.
     */
    minAndroidSecurityPatchLevel?: string | null;
    /**
     * Maximum Android version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum Android version.
     */
    osMinimumVersion?: string | null;
    /**
     * Minimum password length. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a password is required. Valid values 1 to 8640
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * Require a password to unlock device.
     */
    passwordRequired?: boolean | null;
    /**
     * Type of characters in password. Possible values are: deviceDefault, required, numeric, numericComplex, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, customPassword.
     */
    passwordRequiredType?: AndroidDeviceOwnerRequiredPasswordType | 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;
    /**
     * Require encryption on Android devices.
     */
    storageRequireEncryption?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the AndroidDeviceOwnerAOSPDeviceConfiguration resource.
 */
export interface AospDeviceOwnerDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not the user is allowed to enable unknown sources setting. When set to true, user is not allowed to enable unknown sources settings.
     */
    appsBlockInstallFromUnknownSources?: boolean | null;
    /**
     * Indicates whether or not to block a user from configuring bluetooth.
     */
    bluetoothBlockConfiguration?: boolean | null;
    /**
     * Indicates whether or not to disable the use of bluetooth. When set to true, bluetooth cannot be enabled on the device.
     */
    bluetoothBlocked?: boolean | null;
    /**
     * Indicates whether or not to disable the use of the camera.
     */
    cameraBlocked?: boolean | null;
    /**
     * Indicates whether or not the factory reset option in settings is disabled.
     */
    factoryResetBlocked?: boolean | null;
    /**
     * Indicates the minimum length of the password required on the device. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before the screen times out.
     */
    passwordMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * Indicates the minimum password quality required on the device. Possible values are: deviceDefault, required, numeric, numericComplex, alphabetic, alphanumeric, alphanumericWithSymbols, lowSecurityBiometric, customPassword.
     */
    passwordRequiredType?: AndroidDeviceOwnerRequiredPasswordType | null;
    /**
     * Indicates the number of times a user can enter an incorrect password before the device is wiped. Valid values 4 to 11
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * Indicates whether or not to disable the capability to take screenshots.
     */
    screenCaptureBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from enabling debugging features on the device.
     */
    securityAllowDebuggingFeatures?: boolean | null;
    /**
     * Indicates whether or not to block external media.
     */
    storageBlockExternalMedia?: boolean | null;
    /**
     * Indicates whether or not to block USB file transfer.
     */
    storageBlockUsbFileTransfer?: boolean | null;
    /**
     * Indicates whether or not to block the user from editing the wifi connection settings.
     */
    wifiBlockEditConfigurations?: boolean | null;
}
/**
 * By providing the configurations in this profile you can instruct the AOSP Device Owner device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user.
 */
export interface AospDeviceOwnerEnterpriseWiFiConfiguration extends AospDeviceOwnerWiFiConfiguration, Parsable {
    /**
     * Indicates the Authentication Method the client (device) needs to use when the EAP Type is configured to PEAP or EAP-TTLS. Possible values are: certificate, usernameAndPassword, derivedCredential.
     */
    authenticationMethod?: WiFiAuthenticationMethod | null;
    /**
     * Extensible Authentication Protocol (EAP) Configuration Types.
     */
    eapType?: AndroidEapType | null;
    /**
     * Identity Certificate for client authentication when EAP Type is configured to EAP-TLS, EAP-TTLS (with Certificate Authentication), or PEAP (with Certificate Authentication). This is the certificate presented by client to the Wi-Fi endpoint. The authentication server sitting behind the Wi-Fi endpoint must accept this certificate to successfully establish a Wi-Fi connection.
     */
    identityCertificateForClientAuthentication?: AospDeviceOwnerCertificateProfileBase | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is EAP-TTLS and Authenticationmethod is Username and Password. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForEapTtls?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is PEAP and Authenticationmethod is Username and Password. This collection can contain a maximum of 500 elements. Possible values are: none, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForPeap?: NonEapAuthenticationMethodForPeap | null;
    /**
     * Enable identity privacy (Outer Identity) when EAP Type is configured to EAP-TTLS or PEAP. The String provided here is used to mask the username of individual users when they attempt to connect to Wi-Fi network.
     */
    outerIdentityPrivacyTemporaryValue?: string | null;
    /**
     * Trusted Root Certificate for Server Validation when EAP Type is configured to EAP-TLS, EAP-TTLS or PEAP. This is the certificate presented by the Wi-Fi endpoint when the device attempts to connect to Wi-Fi endpoint. The device (or user) must accept this certificate to continue the connection attempt.
     */
    rootCertificateForServerValidation?: AospDeviceOwnerTrustedRootCertificate | null;
    /**
     * Trusted server certificate names when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. This is the common name used in the certificates issued by your trusted certificate authority (CA). If you provide this information, you can bypass the dynamic trust dialog that is displayed on end users' devices when they connect to this Wi-Fi network.
     */
    trustedServerCertificateNames?: string[] | null;
}
/**
 * AOSP Device Owner PKCS certificate profile
 */
export interface AospDeviceOwnerPkcsCertificateProfile extends AospDeviceOwnerCertificateProfileBase, Parsable {
    /**
     * CertificateStore types
     */
    certificateStore?: CertificateStore | null;
    /**
     * PKCS Certificate Template Name
     */
    certificateTemplateName?: string | null;
    /**
     * PKCS Certification Authority
     */
    certificationAuthority?: string | null;
    /**
     * PKCS Certification Authority Name
     */
    certificationAuthorityName?: string | null;
    /**
     * Device Management Certification Authority Types.
     */
    certificationAuthorityType?: DeviceManagementCertificationAuthority | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * AOSP Device Owner SCEP certificate profile
 */
export interface AospDeviceOwnerScepCertificateProfile extends AospDeviceOwnerCertificateProfileBase, Parsable {
    /**
     * Target store certificate. This collection can contain a maximum of 500 elements. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Hash Algorithm Options.
     */
    hashAlgorithm?: HashAlgorithms[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * SCEP Server Url(s)
     */
    scepServerUrls?: string[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * AOSP Device Owner Trusted Root Certificate configuration profile
 */
export interface AospDeviceOwnerTrustedRootCertificate extends DeviceConfiguration, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Trusted Root Certificate
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
/**
 * By providing the configurations in this profile you can instruct the AOSP device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user. This profile provides limited and simpler security types than Enterprise Wi-Fi profile.
 */
export interface AospDeviceOwnerWiFiConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Connect automatically when this network is in range. Setting this to true will skip the user prompt and automatically connect the device to Wi-Fi network.
     */
    connectAutomatically?: boolean | null;
    /**
     * When set to true, this profile forces the device to connect to a network that doesn't broadcast its SSID to all devices.
     */
    connectWhenNetworkNameIsHidden?: boolean | null;
    /**
     * Network Name
     */
    networkName?: string | null;
    /**
     * This is the pre-shared key for WPA Personal Wi-Fi network.
     */
    preSharedKey?: string | null;
    /**
     * This is the pre-shared key for WPA Personal Wi-Fi network.
     */
    preSharedKeyIsSet?: boolean | null;
    /**
     * Specify the proxy server configuration script URL.
     */
    proxyAutomaticConfigurationUrl?: string | null;
    /**
     * List of hosts to exclude using the proxy on connections for. These hosts can use wildcards such as .example.com.
     */
    proxyExclusionList?: string[] | null;
    /**
     * Specify the proxy server IP address. Both IPv4 and IPv6 addresses are supported. For example: 192.168.1.1.
     */
    proxyManualAddress?: string | null;
    /**
     * Specify the proxy server port.
     */
    proxyManualPort?: number | null;
    /**
     * Wi-Fi Proxy Settings.
     */
    proxySetting?: WiFiProxySetting | null;
    /**
     * This is the name of the Wi-Fi network that is broadcast to all devices.
     */
    ssid?: string | null;
    /**
     * Wi-Fi Security Types for AOSP Device Owner.
     */
    wiFiSecurityType?: AospDeviceOwnerWiFiSecurityType | null;
}
export type AospDeviceOwnerWiFiSecurityType = (typeof AospDeviceOwnerWiFiSecurityTypeObject)[keyof typeof AospDeviceOwnerWiFiSecurityTypeObject];
export type AospWifiSecurityType = (typeof AospWifiSecurityTypeObject)[keyof typeof AospWifiSecurityTypeObject];
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 ApiUsageReportEnablementStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the API usage report metric. The supported values are: egressReport, throttlingReport.
     */
    metric?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The onboardingStatus property
     */
    onboardingStatus?: ApiUsageReportOnboardingStatus | null;
}
export interface ApiUsageReportEnablementStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApiUsageReportEnablementStatus[] | null;
}
export type ApiUsageReportOnboardingStatus = (typeof ApiUsageReportOnboardingStatusObject)[keyof typeof ApiUsageReportOnboardingStatusObject];
export interface AppCatalogs extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The teamsApps property
     */
    teamsApps?: TeamsApp[] | null;
}
/**
 * Boolean configuration item inside an Android application's custom configuration schema.
 */
export interface AppConfigurationSchemaItemBooleanType extends AppConfigurationSchemaItemType, Parsable {
    /**
     * Default value, if specified by the app developer
     */
    defaultValue?: boolean | null;
}
/**
 * Bundle array configuration item inside an Android application's custom configuration schema.
 */
export interface AppConfigurationSchemaItemBundleArray extends AppConfigurationSchemaItemType, Parsable {
}
/**
 * Bundle configuration item inside an Android application's custom configuration schema.
 */
export interface AppConfigurationSchemaItemBundleType extends AppConfigurationSchemaItemType, Parsable {
}
/**
 * Choice configuration item inside an Android application's custom configuration schema.
 */
export interface AppConfigurationSchemaItemChoiceType extends AppConfigurationSchemaItemType, Parsable {
    /**
     * Default value, if specified by the app developer
     */
    defaultValue?: string | null;
    /**
     * List of human readable name/value pairs for the valid values that can be set for this item
     */
    selections?: KeyValuePair[] | null;
}
/**
 * Hidden configuration item inside an Android application's custom configuration schema.
 */
export interface AppConfigurationSchemaItemHiddenType extends AppConfigurationSchemaItemType, Parsable {
    /**
     * Default value, if specified by the app developer
     */
    defaultValue?: string | null;
}
/**
 * Integer configuration item inside an Android application's custom configuration schema.
 */
export interface AppConfigurationSchemaItemIntegerType extends AppConfigurationSchemaItemType, Parsable {
    /**
     * Default value, if specified by the app developer. Valid values 0 to 2147483647
     */
    defaultValue?: number | null;
}
/**
 * Multiselect configuration item inside an Android application's custom configuration schema.
 */
export interface AppConfigurationSchemaItemMultiselectType extends AppConfigurationSchemaItemType, Parsable {
    /**
     * Default value, if specified by the app developer
     */
    defaultValue?: string[] | null;
    /**
     * List of human readable name/value pairs for the valid values that can be set for this item
     */
    selections?: KeyValuePair[] | null;
}
/**
 * String configuration item inside an Android application's custom configuration schema.
 */
export interface AppConfigurationSchemaItemStringType extends AppConfigurationSchemaItemType, Parsable {
    /**
     * Default value, if specified by the app developer
     */
    defaultValue?: string | null;
}
/**
 * Single configuration item inside an Android application's configuration schema.
 */
export interface AppConfigurationSchemaItemType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Description of what the item controls within the application
     */
    description?: string | null;
    /**
     * Human readable name
     */
    displayName?: string | null;
    /**
     * Unique index the application uses to maintain nested schema items. Valid values 0 to 2147483647
     */
    index?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Index of parent schema item to track nested schema items. Valid values 0 to 2147483647
     */
    parentIndex?: number | null;
    /**
     * Unique key the application uses to identify the item
     */
    schemaItemKey?: string | null;
}
/**
 * Base type for the request parameters that identifies the requested app configuration schema.
 */
export interface AppConfigurationSchemaRequestDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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;
    /**
     * The consent type of the request. The possible values are: Static and Dynamic. These represent static and dynamic permissions, respectively, requested in the consent workflow. Supports $filter (eq only) and $orderby. Required.
     */
    consentType?: string | null;
    /**
     * A list of pending scopes waiting for approval. This is empty if the consentType is Static. 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 AppCredentialSignInActivity extends Entity, Parsable {
    /**
     * The globally unique appId (also called client ID on the Microsoft Entra admin center) of the credentialed application.
     */
    appId?: string | null;
    /**
     * The ID of the credential application instance.
     */
    appObjectId?: string | null;
    /**
     * The date and time when the credential 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;
    /**
     * The credentialOrigin property
     */
    credentialOrigin?: ApplicationKeyOrigin | null;
    /**
     * The date and time when the credential is set to expire. 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.
     */
    expirationDateTime?: Date | null;
    /**
     * The key ID of the credential.
     */
    keyId?: string | null;
    /**
     * Specifies the key type. The possible values are: clientSecret, certificate, unknownFutureValue.
     */
    keyType?: ApplicationKeyType | null;
    /**
     * Specifies what the key was used for. The possible values are: sign, verify, unknownFutureValue.
     */
    keyUsage?: ApplicationKeyUsage | null;
    /**
     * The ID of the accessed resource.
     */
    resourceId?: string | null;
    /**
     * The ID of the service principal.
     */
    servicePrincipalObjectId?: string | null;
    /**
     * The signInActivity property
     */
    signInActivity?: SignInActivity | null;
}
export interface AppCredentialSignInActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AppCredentialSignInActivity[] | null;
}
export type AppDevelopmentPlatforms = (typeof AppDevelopmentPlatformsObject)[keyof typeof AppDevelopmentPlatformsObject];
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 identifier representing application ID in the 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 identifier indicating service principal ID in Microsoft Entra ID for the corresponding App.
     */
    servicePrincipalId?: string | null;
    /**
     * Refers to the Service Principal Name is the Application name in the tenant.
     */
    servicePrincipalName?: string | null;
}
export type AppInstallControlType = (typeof AppInstallControlTypeObject)[keyof typeof AppInstallControlTypeObject];
export type AppKeyCredentialRestrictionType = (typeof AppKeyCredentialRestrictionTypeObject)[keyof typeof AppKeyCredentialRestrictionTypeObject];
/**
 * Represents an app in the list of managed Apple applications
 */
export interface AppleAppListItem extends AppListItem, Parsable {
}
export type AppleDeploymentChannel = (typeof AppleDeploymentChannelObject)[keyof typeof AppleDeploymentChannelObject];
export type AppleDeviceDeliveryProtocol = (typeof AppleDeviceDeliveryProtocolObject)[keyof typeof AppleDeviceDeliveryProtocolObject];
/**
 * Apple device features configuration profile.
 */
export interface AppleDeviceFeaturesConfigurationBase extends DeviceConfiguration, Parsable {
    /**
     * An array of AirPrint printers that should always be shown. This collection can contain a maximum of 500 elements.
     */
    airPrintDestinations?: AirPrintDestination[] | null;
}
/**
 * An assignment of an Apple profile.
 */
export interface AppleEnrollmentProfileAssignment extends Entity, Parsable {
    /**
     * The assignment target for the Apple user initiated deployment profile.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface AppleEnrollmentProfileAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AppleEnrollmentProfileAssignment[] | null;
}
/**
 * Experimental profile to increase the rate of device check-ins per day of iOS/macOS devices. This profile type is deprecated.
 */
export interface AppleExpeditedCheckinConfigurationBase extends DeviceConfiguration, Parsable {
    /**
     * Gets or sets whether to enable expedited device check-ins.
     */
    enableExpeditedCheckin?: boolean | null;
}
export interface AppleManagedIdentityProvider extends IdentityProviderBase, Parsable {
    /**
     * The certificate data that 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;
}
export interface AppleOwnerTypeEnrollmentType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The enrollmentType property
     */
    enrollmentType?: AppleUserInitiatedEnrollmentType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Owner type of device.
     */
    ownerType?: ManagedDeviceOwnerType | 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 type AppleSubjectNameFormat = (typeof AppleSubjectNameFormatObject)[keyof typeof AppleSubjectNameFormatObject];
/**
 * The enrollmentProfile resource represents a collection of configurations which must be provided pre-enrollment to enable enrolling certain devices whose identities have been pre-staged. Pre-staged device identities are assigned to this type of profile to apply the profile's configurations at enrollment of the corresponding device.
 */
export interface AppleUserInitiatedEnrollmentProfile extends Entity, Parsable {
    /**
     * The list of assignments for this profile.
     */
    assignments?: AppleEnrollmentProfileAssignment[] | null;
    /**
     * List of available enrollment type options
     */
    availableEnrollmentTypeOptions?: AppleOwnerTypeEnrollmentType[] | null;
    /**
     * Profile creation time
     */
    createdDateTime?: Date | null;
    /**
     * The defaultEnrollmentType property
     */
    defaultEnrollmentType?: AppleUserInitiatedEnrollmentType | null;
    /**
     * Description of the profile
     */
    description?: string | null;
    /**
     * Name of the profile
     */
    displayName?: string | null;
    /**
     * Profile last modified time
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Supported platform types.
     */
    platform?: DevicePlatformType | null;
    /**
     * Priority, 0 is highest
     */
    priority?: number | null;
}
export interface AppleUserInitiatedEnrollmentProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AppleUserInitiatedEnrollmentProfile[] | null;
}
export type AppleUserInitiatedEnrollmentType = (typeof AppleUserInitiatedEnrollmentTypeObject)[keyof typeof AppleUserInitiatedEnrollmentTypeObject];
/**
 * Always On VPN configuration for MacOS and iOS IKEv2
 */
export interface AppleVpnAlwaysOnConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Determine whether AirPrint service will be exempt from the always-on VPN connection. Possible values are: forceTrafficViaVPN, allowTrafficOutside, dropTraffic.
     */
    airPrintExceptionAction?: VpnServiceExceptionAction | null;
    /**
     * Specifies whether traffic from all captive network plugins should be allowed outside the vpn
     */
    allowAllCaptiveNetworkPlugins?: boolean | null;
    /**
     * Determines whether traffic from the Websheet app is allowed outside of the VPN
     */
    allowCaptiveWebSheet?: boolean | null;
    /**
     * Determines whether all, some, or no non-native captive networking apps are allowed
     */
    allowedCaptiveNetworkPlugins?: SpecifiedCaptiveNetworkPlugins | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Determine whether Cellular service will be exempt from the always-on VPN connection. Possible values are: forceTrafficViaVPN, allowTrafficOutside, dropTraffic.
     */
    cellularExceptionAction?: VpnServiceExceptionAction | null;
    /**
     * Specifies how often in seconds to send a network address translation keepalive package through the VPN
     */
    natKeepAliveIntervalInSeconds?: number | null;
    /**
     * Enable hardware offloading of NAT keepalive signals when the device is asleep
     */
    natKeepAliveOffloadEnable?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of tunnels that will be present to the VPN client for configuration
     */
    tunnelConfiguration?: VpnTunnelConfigurationType | null;
    /**
     * Allow the user to toggle the VPN configuration using the UI
     */
    userToggleEnabled?: boolean | null;
    /**
     * Determine whether voicemail service will be exempt from the always-on VPN connection. Possible values are: forceTrafficViaVPN, allowTrafficOutside, dropTraffic.
     */
    voicemailExceptionAction?: VpnServiceExceptionAction | null;
}
/**
 * Apple VPN configuration profile.
 */
export interface AppleVpnConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Associated Domains
     */
    associatedDomains?: string[] | null;
    /**
     * VPN Authentication Method.
     */
    authenticationMethod?: VpnAuthenticationMethod | null;
    /**
     * Connection name displayed to the user.
     */
    connectionName?: string | null;
    /**
     * Apple VPN connection type.
     */
    connectionType?: AppleVpnConnectionType | null;
    /**
     * Custom data when connection type is set to Custom VPN. Use this field to enable functionality not supported by Intune, but available in your VPN solution. Contact your VPN vendor to learn how to add these key/value pairs. This collection can contain a maximum of 25 elements.
     */
    customData?: KeyValue[] | null;
    /**
     * Custom data when connection type is set to Custom VPN. Use this field to enable functionality not supported by Intune, but available in your VPN solution. Contact your VPN vendor to learn how to add these key/value pairs. This collection can contain a maximum of 25 elements.
     */
    customKeyValueData?: KeyValuePair[] | null;
    /**
     * Toggle to prevent user from disabling automatic VPN in the Settings app
     */
    disableOnDemandUserOverride?: boolean | null;
    /**
     * Whether to disconnect after on-demand connection idles
     */
    disconnectOnIdle?: boolean | null;
    /**
     * The length of time in seconds to wait before disconnecting an on-demand connection. Valid values 0 to 65535
     */
    disconnectOnIdleTimerInSeconds?: number | null;
    /**
     * Setting this to true creates Per-App VPN payload which can later be associated with Apps that can trigger this VPN conneciton on the end user's iOS device.
     */
    enablePerApp?: boolean | null;
    /**
     * Send all network traffic through VPN.
     */
    enableSplitTunneling?: boolean | null;
    /**
     * Domains that are accessed through the public internet instead of through VPN, even when per-app VPN is activated
     */
    excludedDomains?: string[] | null;
    /**
     * Indicates whether local network traffic is excluded from the VPN tunnel. When TRUE, local network traffic bypasses the VPN tunnel. Default value is null. Only takes effect when includeAllNetworks is TRUE or enforceVpnRouting is TRUE. Not applicable when enablePerApp is TRUE.
     */
    excludeLocalNetworks?: boolean | null;
    /**
     * Identifier provided by VPN vendor when connection type is set to Custom VPN. For example: Cisco AnyConnect uses an identifier of the form com.cisco.anyconnect.applevpn.plugin
     */
    identifier?: string | null;
    /**
     * Indicates whether most network traffic is routed through the VPN tunnel. When TRUE, most network traffic is sent through the VPN tunnel. Default value is null. Not applicable when enablePerApp is TRUE.
     */
    includeAllNetworks?: boolean | null;
    /**
     * Login group or domain when connection type is set to Dell SonicWALL Mobile Connection.
     */
    loginGroupOrDomain?: string | null;
    /**
     * On-Demand Rules. This collection can contain a maximum of 500 elements.
     */
    onDemandRules?: VpnOnDemandRule[] | null;
    /**
     * Opt-In to sharing the device's Id to third-party vpn clients for use during network access control validation.
     */
    optInToDeviceIdSharing?: boolean | null;
    /**
     * Provider type for per-app VPN. Possible values are: notConfigured, appProxy, packetTunnel.
     */
    providerType?: VpnProviderType | null;
    /**
     * Proxy Server.
     */
    proxyServer?: VpnProxyServer | null;
    /**
     * Realm when connection type is set to Pulse Secure.
     */
    realm?: string | null;
    /**
     * Role when connection type is set to Pulse Secure.
     */
    role?: string | null;
    /**
     * Safari domains when this VPN per App setting is enabled. In addition to the apps associated with this VPN, Safari domains specified here will also be able to trigger this VPN connection.
     */
    safariDomains?: string[] | null;
    /**
     * VPN Server definition.
     */
    server?: VpnServer | null;
}
export type AppleVpnConnectionType = (typeof AppleVpnConnectionTypeObject)[keyof typeof AppleVpnConnectionTypeObject];
/**
 * Event representing an Apple Vpp Token Troubleshooting Event.
 */
export interface AppleVppTokenTroubleshootingEvent extends DeviceManagementTroubleshootingEvent, Parsable {
    /**
     * Apple Volume Purchase Program Token Identifier.
     */
    tokenId?: string | null;
}
export interface Application extends DirectoryObject, Parsable {
    /**
     * Specifies settings for an application that implements a web API.
     */
    api?: ApiApplication | null;
    /**
     * The unique identifier for the application that is assigned by Microsoft Entra ID. Not nullable. Read-only. Alternate key. Supports $filter (eq).
     */
    appId?: 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 collection of breaking change behaviors related to token issuance that are configured for the application. Authentication behaviors are unset by default (null) and must be explicitly enabled or disabled. Nullable. Requires $select to retrieve.  For more information about authentication behaviors, see Manage application authenticationBehaviors to avoid unverified use of email claims for user identification or authorization.
     */
    authenticationBehaviors?: AuthenticationBehaviors | null;
    /**
     * Specifies the certification status of the application.
     */
    certification?: Certification | null;
    /**
     * The connectorGroup the application is using with Microsoft Entra application proxy. Nullable.
     */
    connectorGroup?: ConnectorGroup | 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 default redirect URI. If specified and there's no explicit redirect URI in the sign-in request for SAML and OIDC flows, Microsoft Entra ID sends the token to this redirect URI. Microsoft Entra ID also sends the token to this default URI in SAML IdP-initiated single sign-on. The value must match one of the configured redirect URIs for the application.
     */
    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. Returned by default. 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 may 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 string values: None, SecurityGroup (for security groups and Microsoft Entra roles), All (this gets all 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 it'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 information, 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;
    /**
     * Deactivate an app without deleting it. This configuration specifies whether the service principal of the app in a tenant or across tenants for multi-tenant apps can obtain new access tokens or access protected resources. When set to true, existing tokens remain valid until they expire based on their configured lifetimes, and the app stays visible in the Enterprise apps list but users cannot sign in.true if the application is deactivated (disabled); otherwise false. Learn more in Deactivate an app registration.
     */
    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 the application is 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 applications designated as managers of this application. Manager applications can create service principals for the applications they manage. Currently, only Microsoft first-party application IDs can be set as values. Maximum of 10 values. Not nullable. Read-only for third-party (3P) callers; writes by 3P callers are rejected with a 400 Bad Request error. Requires $select to retrieve.
     */
    managerApplications?: Guid[] | null;
    /**
     * Specifies whether the Native Authentication APIs are enabled for the application. The possible values are: noneand all. Default is none. For more information, see Native Authentication.
     */
    nativeAuthenticationApisEnabled?: NativeAuthenticationApisEnabled[] | null;
    /**
     * Notes relevant for the management of the application.
     */
    notes?: string | null;
    /**
     * Represents the set of properties required for configuring Application Proxy for this application. Configuring these properties allows you to publish your on-premises application for secure remote access.
     */
    onPremisesPublishing?: OnPremisesPublishing | 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 allowed to modify this object. Read-only. Nullable. 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. 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 may need to change other properties first. For more information, see Validation differences for signInAudience.Supports $filter (eq, ne, not).
     */
    signInAudience?: string | null;
    /**
     * The signInAudienceRestrictions property
     */
    signInAudienceRestrictions?: SignInAudienceRestrictionsBase | 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 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 assigned to this application. Supports $expand.
     */
    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;
    /**
     * Specifies settings for apps running Microsoft Windows and published in the Microsoft Store or Xbox games store.
     */
    windows?: WindowsApplication | 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 type ApplicationGuardEnabledOptions = (typeof ApplicationGuardEnabledOptionsObject)[keyof typeof ApplicationGuardEnabledOptionsObject];
export type ApplicationKeyOrigin = (typeof ApplicationKeyOriginObject)[keyof typeof ApplicationKeyOriginObject];
export type ApplicationKeyType = (typeof ApplicationKeyTypeObject)[keyof typeof ApplicationKeyTypeObject];
export type ApplicationKeyUsage = (typeof ApplicationKeyUsageObject)[keyof typeof ApplicationKeyUsageObject];
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 type ApplicationMode = (typeof ApplicationModeObject)[keyof typeof ApplicationModeObject];
export type ApplicationPermissionsRequired = (typeof ApplicationPermissionsRequiredObject)[keyof typeof ApplicationPermissionsRequiredObject];
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) 3,402 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 27,017 standards for cloud security controls.
     */
    iso27017?: boolean | null;
    /**
     * Indicates whether the application complies with ISO/IEC 27,018 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 ApplicationSegment extends Entity, Parsable {
}
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 ApplicationSignInDetailedSummary 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.
     */
    aggregatedEventDateTime?: Date | null;
    /**
     * Name of the application that the user signed in to.
     */
    appDisplayName?: string | null;
    /**
     * ID of the application that the user signed in to.
     */
    appId?: string | null;
    /**
     * Count of sign-ins made by the application.
     */
    signInCount?: number | null;
    /**
     * Details of the sign-in status.
     */
    status?: SignInStatus | null;
}
export interface ApplicationSignInDetailedSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApplicationSignInDetailedSummary[] | null;
}
export interface ApplicationSignInSummary extends Entity, Parsable {
    /**
     * Name of the application that the user signed into.
     */
    appDisplayName?: string | null;
    /**
     * Count of failed sign-ins made by the application.
     */
    failedSignInCount?: number | null;
    /**
     * Count of successful sign-ins made by the application.
     */
    successfulSignInCount?: number | null;
    /**
     * Percentage of successful sign-ins made by the application.
     */
    successPercentage?: number | null;
}
export interface ApplicationTemplate extends Entity, Parsable {
    /**
     * The list of categories for the application. To get the full list of supported values, use the applicationTemplate: categories function. Supports $filter (contains).
     */
    categories?: string[] | null;
    /**
     * The URIs required for the single sign-on configuration of a preintegrated application.
     */
    configurationUris?: ConfigurationUri[] | 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;
    /**
     * The informationalUrls property
     */
    informationalUrls?: InformationalUrls | 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;
    /**
     * General business and operational information about the application provider. 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 supportedClaimConfiguration property
     */
    supportedClaimConfiguration?: SupportedClaimConfiguration | 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 ApplicationTemplateCategory extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The localizable display name of the category, suitable for showing in a UI.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The category value as it appears in the categories property of an applicationTemplate. Use this value when filtering application templates by category.
     */
    value?: string | null;
}
export interface ApplicationTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApplicationTemplate[] | null;
}
export type ApplicationType = (typeof ApplicationTypeObject)[keyof typeof ApplicationTypeObject];
export interface AppliedAuthenticationEventListener extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The type of authentication event that triggered the custom authentication extension request. The possible values are: tokenIssuanceStart, pageRenderStart, unknownFutureValue, attributeCollectionStart, attributeCollectionSubmit, emailOtpSend, passwordSubmit. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: attributeCollectionStart, attributeCollectionSubmit, emailOtpSend, passwordSubmit.
     */
    eventType?: AuthenticationEventType | null;
    /**
     * ID of the authentication event listener that was executed.
     */
    executedListenerId?: string | null;
    /**
     * The result from the listening client, such as an Azure Logic App and Azure Functions, of this authentication event.
     */
    handlerResult?: AuthenticationEventHandlerResult | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AppliedConditionalAccessPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The custom authentication strength enforced in a Conditional Access policy.
     */
    authenticationStrength?: AuthenticationStrength | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Refers to the conditional access policy conditions that aren't satisfied. The possible values are: none, application, users, devicePlatform, location, clientType, signInRisk, userRisk, time, deviceState, client,ipAddressSeenByAzureAD,ipAddressSeenByResourceProvider,unknownFutureValue,servicePrincipals,servicePrincipalRisk, authenticationFlows, insiderRisk . Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: servicePrincipals,servicePrincipalRisk, authenticationFlows, insiderRisk. conditionalAccessConditions is a multi-valued enumeration and the property can contain multiple values in a comma-separated list.
     */
    conditionsNotSatisfied?: ConditionalAccessConditions[] | null;
    /**
     * Refers to the conditional access policy conditions that are satisfied. The possible values are: none, application, users, devicePlatform, location, clientType, signInRisk, userRisk, time, deviceState, client,ipAddressSeenByAzureAD,ipAddressSeenByResourceProvider,unknownFutureValue,servicePrincipals,servicePrincipalRisk, authenticationFlows, insiderRisk. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: servicePrincipals,servicePrincipalRisk, authenticationFlows, insiderRisk. conditionalAccessConditions is a multi-valued enumeration and the property can contain multiple values in a comma-separated list.
     */
    conditionsSatisfied?: ConditionalAccessConditions[] | null;
    /**
     * Name of the conditional access policy.
     */
    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;
    /**
     * List of key-value pairs containing each matched exclude condition in the conditional access policy. Example: [{'devicePlatform' : 'DevicePlatform'}] means the policy didn't apply, because the DevicePlatform condition was a match.
     */
    excludeRulesSatisfied?: ConditionalAccessRuleSatisfied[] | null;
    /**
     * Identifier of the conditional access policy.
     */
    id?: string | null;
    /**
     * List of key-value pairs containing each matched include condition in the conditional access policy. Example: [{ 'application' : 'AllApps'}, {'users': 'Group'}], meaning Application condition was a match because AllApps are included and Users condition was a match because the user was part of the included Group rule.
     */
    includeRulesSatisfied?: ConditionalAccessRuleSatisfied[] | 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;
    /**
     * Refers to the session controls that a sign-in activity didn't satisfy. (Example: Application enforced Restrictions).
     */
    sessionControlsNotSatisfied?: string[] | 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 ApplyLabelAction extends InformationProtectionAction, Parsable {
    /**
     * The collection of specific actions that should be taken by the consuming application to label the document. See  informationProtectionAction for the full list.
     */
    actions?: InformationProtectionAction[] | null;
    /**
     * The actionSource property
     */
    actionSource?: ActionSource | null;
    /**
     * Object that describes the details of the label to apply.
     */
    label?: LabelDetails | null;
    /**
     * If the label was the result of an automatic classification, supply the list of sensitive info type GUIDs that resulted in the returned label.
     */
    responsibleSensitiveTypeIds?: Guid[] | null;
}
export interface AppManagementApplicationConfiguration extends AppManagementConfiguration, Parsable {
    /**
     * Property to restrict creation or update of apps based on their target signInAudience types.
     */
    audiences?: AudiencesConfiguration | null;
    /**
     * Configuration object for restrictions on identifierUris property for an application.
     */
    identifierUris?: IdentifierUriConfiguration | null;
    /**
     * Configuration object for redirect URI validation rules and restrictions for an application.
     */
    redirectUris?: RedirectUriConfiguration | null;
}
export interface AppManagementConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of certificate 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 type AppManagementLevel = (typeof AppManagementLevelObject)[keyof typeof AppManagementLevelObject];
export interface AppManagementPolicy extends Parsable, PolicyBase {
    /**
     * Collection of application and service principals to which a 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. You must specify a new GUID identifier when you create a new app role.
     */
    id?: Guid | null;
    /**
     * When you create or updating an app role, this value must be true. To delete a role, this must first be set to false. At that point, in a subsequent call, this role might be removed. Default value is true.
     */
    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 is 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.
     */
    creationTimestamp?: 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 {
    /**
     * Used to represent the decision associated with a single step in the approval process configured in approvalStage.
     */
    steps?: ApprovalStep[] | null;
}
export interface ApprovalCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Approval[] | null;
}
export interface ApprovalIdentitySet extends IdentitySet, Parsable {
    /**
     * The Microsoft Entra group associated with the approval item.
     */
    group?: Identity | null;
}
export interface ApprovalItem extends Entity, Parsable {
    /**
     * Indicates whether the approval item can be canceled.
     */
    allowCancel?: boolean | null;
    /**
     * Indicates whether email notification is enabled.
     */
    allowEmailNotification?: boolean | null;
    /**
     * The workflow type of the approval item. The possible values are: basic, basicAwaitAll, custom, customAwaitAll. Required.
     */
    approvalType?: ApprovalItemType | null;
    /**
     * The identity of the principals to whom the approval item was initially assigned. Required.
     */
    approvers?: ApprovalIdentitySet[] | null;
    /**
     * Approval request completion date and time. Read-only.
     */
    completedDateTime?: Date | null;
    /**
     * Creation date and time of the approval request. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The description of the approval request.
     */
    description?: string | null;
    /**
     * The displayName of the approval request. Required.
     */
    displayName?: string | null;
    /**
     * The identity set of the principal who owns the approval item. Only provide a value for this property when creating an approval item on behalf of the principal. If the owner field isn't provided, the user information from the user context is used.
     */
    owner?: ApprovalIdentitySet | null;
    /**
     * A collection of requests created for each approver on the approval item.
     */
    requests?: ApprovalItemRequest[] | null;
    /**
     * Approval response prompts. Only provide a value for this property when creating a custom approval item. For custom approval items, supply two response prompt strings. The default response prompts are 'Approve' and 'Reject'.
     */
    responsePrompts?: string[] | null;
    /**
     * A collection of responses created for the approval item.
     */
    responses?: ApprovalItemResponse[] | null;
    /**
     * The result field is only populated once the approval item is in its final state. The result of the approval item is based on the approvalType. For basic approval items, the result is either 'Approved' or 'Rejected'. For custom approval items, the result could either be a single response or multiple responses separated by a semi-colon. Read-only.
     */
    result?: string | null;
    /**
     * The approval item state. The possible values are: canceled, created, pending, completed. Read-only.
     */
    state?: ApprovalItemState | null;
    /**
     * Represents user viewpoints data on the ApprovalItem. The data includes the users roles regarding the approval item. Read-only.
     */
    viewPoint?: ApprovalItemViewPoint | null;
}
export interface ApprovalItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApprovalItem[] | null;
}
export interface ApprovalItemRequest extends Entity, Parsable {
    /**
     * The identity set of the principal assigned to this request.
     */
    approver?: ApprovalIdentitySet | null;
    /**
     * Creation date and time for the request.
     */
    createdDateTime?: Date | null;
    /**
     * Indicates whether a request was reassigned.
     */
    isReassigned?: boolean | null;
    /**
     * The identity set of the principal who reassigned the request.
     */
    reassignedFrom?: ApprovalIdentitySet | null;
}
export interface ApprovalItemRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApprovalItemRequest[] | null;
}
export interface ApprovalItemResponse extends Entity, Parsable {
    /**
     * The comment made by the approver.
     */
    comments?: string | null;
    /**
     * The identity set of the approver.
     */
    createdBy?: ApprovalIdentitySet | null;
    /**
     * Creation date and time of the response.
     */
    createdDateTime?: Date | null;
    /**
     * The identity set of the principal who owns the approval item.
     */
    owners?: ApprovalIdentitySet[] | null;
    /**
     * Approver response based on the response options. The default response options are 'Approved' and 'Rejected'. The approval item creator can also define custom response options during approval item creation.
     */
    response?: string | null;
}
export interface ApprovalItemResponseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApprovalItemResponse[] | null;
}
export type ApprovalItemState = (typeof ApprovalItemStateObject)[keyof typeof ApprovalItemStateObject];
export type ApprovalItemType = (typeof ApprovalItemTypeObject)[keyof typeof ApprovalItemTypeObject];
export interface ApprovalItemViewPoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Collection of roles associated with the requesting user for the approval item. If the owner of the approval item is making the request, the collection of roles includes the role owner. If the requesting user was assigned as an approver, the collection includes the role approver.
     */
    roles?: ApproverRole[] | null;
}
export interface ApprovalOperation extends Entity, Parsable {
    /**
     * The date and time when the operation was created.
     */
    createdDateTime?: Date | null;
    /**
     * The error if the operation failed.
     */
    errorEscaped?: PublicError | null;
    /**
     * The date and time when this operation was most recently updated.
     */
    lastActionDateTime?: Date | null;
    /**
     * The URL for the resource that was newly created or acted upon.
     */
    resourceLocation?: string | null;
    /**
     * The status of the operation. The possible values are: scheduled, inProgress, succeeded, failed, timeout, unknownFutureValue.
     */
    status?: ApprovalOperationStatus | null;
}
export interface ApprovalOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApprovalOperation[] | null;
}
export type ApprovalOperationStatus = (typeof ApprovalOperationStatusObject)[keyof typeof ApprovalOperationStatusObject];
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?: ApprovalStage[] | 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 ApprovalSolution extends Entity, Parsable {
    /**
     * A collection of approval items.
     */
    approvalItems?: ApprovalItem[] | null;
    /**
     * The operations property
     */
    operations?: ApprovalOperation[] | null;
    /**
     * The approval provisioning status for a tenant on an environment. The possible values are: notProvisioned, provisioningInProgress, provisioningFailed, provisioningCompleted, unknownFutureValue.
     */
    provisioningStatus?: ProvisionState | null;
}
export interface ApprovalStage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The number of days that a request can be pending a response before it is automatically denied.
     */
    approvalStageTimeOutInDays?: number | null;
    /**
     * The approverInformationVisibility property
     */
    approverInformationVisibility?: ApproverInformationVisibility | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The users who are asked to approve requests if escalation is enabled and the primary approvers don't respond before the escalation time. This property can be a collection of singleUser, groupMembers, requestorManager, internalSponsors, and externalSponsors. When you create or update a policy, if there are no escalation approvers, or escalation approvers aren't required for the stage, assign an empty collection to this property.
     */
    escalationApprovers?: UserSet[] | null;
    /**
     * If escalation is required, the time a request can be pending a response from a primary approver.
     */
    escalationTimeInMinutes?: number | null;
    /**
     * Indicates whether the approver is required to provide a justification for approving a request.
     */
    isApproverJustificationRequired?: boolean | null;
    /**
     * If true, then one or more escalation approvers are configured in this approval stage.
     */
    isEscalationEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The users who are asked to approve requests. A collection of singleUser, groupMembers, requestorManager, internalSponsors, externalSponsors, and targetUserSponsors. When creating or updating a policy, include at least one userSet in this collection.
     */
    primaryApprovers?: UserSet[] | null;
}
export type ApprovalState = (typeof ApprovalStateObject)[keyof typeof ApprovalStateObject];
export interface ApprovalStep extends Entity, Parsable {
    /**
     * Indicates whether the step is assigned to the calling user to review. Read-only.
     */
    assignedToMe?: boolean | null;
    /**
     * The label provided by the policy creator to identify an approval step. Read-only.
     */
    displayName?: string | null;
    /**
     * The justification associated with the approval step 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 step status. Possible values: InProgress, Initializing, Completed, Expired. Read-only.
     */
    status?: string | null;
}
export interface ApprovalStepCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApprovalStep[] | null;
}
export interface ApprovalWorkflowProvider extends Entity, Parsable {
    /**
     * The businessFlows property
     */
    businessFlows?: BusinessFlow[] | null;
    /**
     * The businessFlowsWithRequestsAwaitingMyDecision property
     */
    businessFlowsWithRequestsAwaitingMyDecision?: BusinessFlow[] | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The policyTemplates property
     */
    policyTemplates?: GovernancePolicyTemplate[] | null;
}
export interface ApprovalWorkflowProviderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApprovalWorkflowProvider[] | null;
}
export interface ApprovedClientApp extends Entity, Parsable {
    /**
     * Display name for the client application.
     */
    displayName?: string | null;
}
export interface ApprovedClientAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApprovedClientApp[] | null;
}
export interface ApproverDelegate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identity that receives the approval delegation. Only singleUser and groupMembers are currently supported.
     */
    delegate?: UserSet | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The schedule for the delegation, including start date and expiration pattern (duration, end date, or no expiration).
     */
    schedule?: RequestSchedule | null;
}
export type ApproverInformationVisibility = (typeof ApproverInformationVisibilityObject)[keyof typeof ApproverInformationVisibilityObject];
export type ApproverRole = (typeof ApproverRoleObject)[keyof typeof ApproverRoleObject];
export interface AppsAndServicesSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Controls whether users can start trial subscriptions for apps and services in your organization.
     */
    isAppAndServicesTrialEnabled?: boolean | null;
    /**
     * Controls whether users can access the Microsoft Store.
     */
    isOfficeStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AppScope extends Entity, Parsable {
    /**
     * Provides the display name of the app-specific resource represented by the app scope. Read-only.
     */
    displayName?: string | null;
    /**
     * Describes the type of app-specific resource represented by the app scope. Read-only.
     */
    type?: string | null;
}
export interface AppScopeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AppScope[] | 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];
/**
 * An app vulnerability managed device.
 */
export interface AppVulnerabilityManagedDevice extends Entity, Parsable {
    /**
     * The device name.
     */
    displayName?: string | null;
    /**
     * The created date.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The Intune managed device ID.
     */
    managedDeviceId?: string | null;
}
/**
 * An app vulnerability mobile app.
 */
export interface AppVulnerabilityMobileApp extends Entity, Parsable {
    /**
     * The created date.
     */
    createdDateTime?: Date | null;
    /**
     * The device name.
     */
    displayName?: string | null;
    /**
     * The last modified date.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The Intune mobile app ID.
     */
    mobileAppId?: string | null;
    /**
     * The app type.
     */
    mobileAppType?: string | null;
    /**
     * The app version.
     */
    version?: string | null;
}
/**
 * An app vulnerability task.
 */
export interface AppVulnerabilityTask extends DeviceAppManagementTask, Parsable {
    /**
     * The app name.
     */
    appName?: string | null;
    /**
     * The app publisher.
     */
    appPublisher?: string | null;
    /**
     * The app version.
     */
    appVersion?: string | null;
    /**
     * Information about the mitigation.
     */
    insights?: string | null;
    /**
     * The number of vulnerable devices.
     */
    managedDeviceCount?: number | null;
    /**
     * The vulnerable managed devices.
     */
    managedDevices?: AppVulnerabilityManagedDevice[] | null;
    /**
     * Device app management task mitigation type.
     */
    mitigationType?: AppVulnerabilityTaskMitigationType | null;
    /**
     * The number of vulnerable mobile apps.
     */
    mobileAppCount?: number | null;
    /**
     * The vulnerable mobile apps.
     */
    mobileApps?: AppVulnerabilityMobileApp[] | null;
    /**
     * The remediation steps.
     */
    remediation?: string | null;
}
export type AppVulnerabilityTaskMitigationType = (typeof AppVulnerabilityTaskMitigationTypeObject)[keyof typeof AppVulnerabilityTaskMitigationTypeObject];
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 number of black and white pages that were printed. Read-only.
     */
    blackAndWhitePageCount?: number | null;
    /**
     * The number of color pages that were printed. Read-only.
     */
    colorPageCount?: number | 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 number of duplex (double-sided) pages that were printed. Read-only.
     */
    duplexPageCount?: number | null;
    /**
     * The archived print job's GUID. Read-only.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of pages that were printed. Read-only.
     */
    pageCount?: number | 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;
    /**
     * The number of simplex (single-sided) pages that were printed. Read-only.
     */
    simplexPageCount?: number | 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;
    /**
     * Deprecated. Going forward, use the structuredQueryExpression property instead. Specifies criteria to retrieve artifacts.
     */
    queryExpression?: string | null;
    /**
     * Contains a structured query expression for searching artifacts.
     */
    structuredQueryExpression?: RestoreSearchArtifactQueryExpression | null;
}
export type ArtifactRestoreStatus = (typeof ArtifactRestoreStatusObject)[keyof typeof ArtifactRestoreStatusObject];
export interface AssignedComputeInstanceDetails extends Entity, Parsable {
    /**
     * Represents a set of S3 buckets accessed by this EC2 instance.
     */
    accessedStorageBuckets?: AuthorizationSystemResource[] | null;
    /**
     * assigned EC2 instance.
     */
    assignedComputeInstance?: AuthorizationSystemResource | null;
}
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; for example: 2013-01-02T19:32:30Z. 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.
     */
    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;
}
/**
 * Request for assignment filter evaluation for devices.
 */
export interface AssignmentFilterEvaluateRequest extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Order the devices should be sorted in. Default is ascending on device name.
     */
    orderBy?: string[] | null;
    /**
     * Supported platform types.
     */
    platform?: DevicePlatformType | null;
    /**
     * Rule definition of the Assignment Filter.
     */
    rule?: string | null;
    /**
     * Search keyword applied to scope found devices.
     */
    search?: string | null;
    /**
     * Number of records to skip. Default value is 0
     */
    skip?: number | null;
    /**
     * Limit of records per request. Default value is 100, if provided less than 0 or greater than 100
     */
    top?: number | null;
}
export type AssignmentFilterEvaluationResult = (typeof AssignmentFilterEvaluationResultObject)[keyof typeof AssignmentFilterEvaluationResultObject];
/**
 * A class containing information about the payloads on which filter has been applied.
 */
export interface AssignmentFilterEvaluationStatusDetails extends Entity, Parsable {
    /**
     * PayloadId on which filter has been applied.
     */
    payloadId?: string | null;
}
export interface AssignmentFilterEvaluationStatusDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AssignmentFilterEvaluationStatusDetails[] | null;
}
/**
 * Represent result summary for assignment filter evaluation
 */
export interface AssignmentFilterEvaluationSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The admin defined name for assignment filter.
     */
    assignmentFilterDisplayName?: string | null;
    /**
     * Unique identifier for the assignment filter object
     */
    assignmentFilterId?: string | null;
    /**
     * The time the assignment filter was last modified.
     */
    assignmentFilterLastModifiedDateTime?: Date | null;
    /**
     * Supported platform types.
     */
    assignmentFilterPlatform?: DevicePlatformType | null;
    /**
     * Represents type of the assignment filter.
     */
    assignmentFilterType?: DeviceAndAppManagementAssignmentFilterType | null;
    /**
     * A collection of filter types and their corresponding evaluation results.
     */
    assignmentFilterTypeAndEvaluationResults?: AssignmentFilterTypeAndEvaluationResult[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The time assignment filter was evaluated.
     */
    evaluationDateTime?: Date | null;
    /**
     * Supported evaluation results for filter.
     */
    evaluationResult?: AssignmentFilterEvaluationResult | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AssignmentFilterManagementType = (typeof AssignmentFilterManagementTypeObject)[keyof typeof AssignmentFilterManagementTypeObject];
export type AssignmentFilterOperator = (typeof AssignmentFilterOperatorObject)[keyof typeof AssignmentFilterOperatorObject];
export type AssignmentFilterPayloadType = (typeof AssignmentFilterPayloadTypeObject)[keyof typeof AssignmentFilterPayloadTypeObject];
/**
 * Represents result of GetState API.
 */
export interface AssignmentFilterState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicator to if AssignmentFilter is enabled or disabled.
     */
    enabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Represent status details for device and payload and all associated applied filters.
 */
export interface AssignmentFilterStatusDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Device properties used for filter evaluation during device check-in time.
     */
    deviceProperties?: KeyValuePair[] | null;
    /**
     * Evaluation result summaries for each filter associated to device and payload
     */
    evalutionSummaries?: AssignmentFilterEvaluationSummary[] | null;
    /**
     * Unique identifier for the device object.
     */
    managedDeviceId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Unique identifier for payload object.
     */
    payloadId?: string | null;
    /**
     * Unique identifier for UserId object. Can be null
     */
    userId?: string | null;
}
/**
 * Represents the information about the property which is supported in crafting the rule of AssignmentFilter.
 */
export interface AssignmentFilterSupportedProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The data type of the property.
     */
    dataType?: string | null;
    /**
     * Indicates whether the property is a collection type or not.
     */
    isCollection?: boolean | null;
    /**
     * Name of the property.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Regex string to do validation on the property value.
     */
    propertyRegexConstraint?: string | null;
    /**
     * List of all supported operators on this property.
     */
    supportedOperators?: AssignmentFilterOperator[] | null;
    /**
     * List of all supported values for this property, empty if everything is supported.
     */
    supportedValues?: string[] | null;
}
/**
 * Represents the filter type and evalaution result of the filter.
 */
export interface AssignmentFilterTypeAndEvaluationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Represents type of the assignment filter.
     */
    assignmentFilterType?: DeviceAndAppManagementAssignmentFilterType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Supported evaluation results for filter.
     */
    evaluationResult?: AssignmentFilterEvaluationResult | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Represents result of Validation API.
 */
export interface AssignmentFilterValidationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicator to valid or invalid rule.
     */
    isValidRule?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AssignmentMethod = (typeof AssignmentMethodObject)[keyof typeof AssignmentMethodObject];
export interface AssignmentOrder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A list of identityUserFlowAttribute IDs provided to 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 interface AssignmentReviewSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The default decision to apply if the request isn't reviewed within the period specified in durationInDays. The possible values are: acceptAccessRecommendation, keepAccess, removeAccess, and unknownFutureValue.
     */
    accessReviewTimeoutBehavior?: AccessReviewTimeoutBehavior | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of days within which reviewers should provide input.
     */
    durationInDays?: number | null;
    /**
     * Specifies whether to display recommendations to the reviewer. The default value is true
     */
    isAccessRecommendationEnabled?: boolean | null;
    /**
     * The isAgenticExperienceEnabled property
     */
    isAgenticExperienceEnabled?: boolean | null;
    /**
     * Specifies whether the reviewer must provide justification for the approval. The default value is true.
     */
    isApprovalJustificationRequired?: boolean | null;
    /**
     * If true, access reviews are required for assignments from this policy.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The interval for recurrence, such as monthly or quarterly.
     */
    recurrenceType?: string | null;
    /**
     * If the reviewerType is Reviewers, this collection specifies the users who will be reviewers, either by ID or as members of a group, using a collection of singleUser and groupMembers.
     */
    reviewers?: UserSet[] | null;
    /**
     * Who should be asked to do the review, either Self, Reviewers or Manager.
     */
    reviewerType?: string | null;
    /**
     * When the first review should start.
     */
    startDateTime?: Date | null;
}
export type AssignmentType = (typeof AssignmentTypeObject)[keyof typeof AssignmentTypeObject];
export type AssociatedAssignmentPayloadType = (typeof AssociatedAssignmentPayloadTypeObject)[keyof typeof AssociatedAssignmentPayloadTypeObject];
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 display name of the attachment. This does not need to be the actual 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 in case of in-line attachments using <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 a training campaign in a tenant.
     */
    trainingCampaigns?: TrainingCampaign[] | 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;
    /**
     * Number of days the user is OOF during a simulation journey/course of a campaign.
     */
    outOfOfficeDays?: number | null;
    /**
     * 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 list of real-time participant interaction behaviors during a meeting.
     */
    engagements?: MeetingEngagement[] | null;
    /**
     * The external information for a virtual event registration.
     */
    externalRegistrationInformation?: VirtualEventExternalRegistrationInformation | null;
    /**
     * Identity of the user associated with this attendance record. The specific type will be one of the following derived types of identity, depending on the type of the user: communicationsUserIdentity, azureCommunicationServicesUserIdentity.
     */
    identity?: Identity | null;
    /**
     * Unique identifier of a meetingRegistrant. Presents when the participant has registered for the meeting. (deprecated)
     */
    registrantId?: string | null;
    /**
     * Unique identifier of a virtualEventRegistration. Presents for all participant who has 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 AttributeInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the attribute.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The value of the attribute.
     */
    value?: string | null;
}
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, UserSet {
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The membershipRule property
     */
    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 AudienceRestriction 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;
    /**
     * The isStateSetByMicrosoft property
     */
    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 AudiencesConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Setting to allow or disallow creation of apps with multitenant signInAudience.
     */
    azureAdMultipleOrgs?: AzureAdMultipleOrgsAudienceRestriction | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting to allow or disallow creation of apps with personal Microsoft account signInAudience.
     */
    personalMicrosoftAccount?: AudienceRestriction | null;
}
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 AudioMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The bitDepth property
     */
    bitDepth?: number | null;
    /**
     * The channels property
     */
    channels?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sampleRateHz property
     */
    sampleRateHz?: number | 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;
    /**
     * A set of linkable claims to link together all the authentication artifacts issued from a single interactive root authentication.
     */
    linkableIdentifiers?: LinkableIdentifiers | 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?: AuditUserIdentity | null;
}
export interface AuditActivityPerformer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The appId property
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The blueprintId property
     */
    blueprintId?: string | null;
    /**
     * The identityType property
     */
    identityType?: AuditIdentityType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuditActivityType extends Entity, Parsable {
    /**
     * Indicates the activity name or the operation name (for example 'Create User', 'Add member to group'). For a list of activities logged, refer to Microsoft Entra audit log categories and activities. Supports $filter (eq).
     */
    activity?: string | 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. Supports $filter (eq).
     */
    category?: string | 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).
     */
    service?: string | null;
}
export interface AuditActivityTypeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuditActivityType[] | 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;
    /**
     * Remote Tenant Id
     */
    remoteTenantId?: string | null;
    /**
     * Remote User Id
     */
    remoteUserId?: string | null;
    /**
     * Service Principal Name (SPN).
     */
    servicePrincipalName?: string | null;
    /**
     * Actor Type.
     */
    type?: 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;
    /**
     * List of user scope tags when the audit was performed.
     */
    userRoleScopeTags?: RoleScopeTagInfo[] | 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 type AuditIdentityType = (typeof AuditIdentityTypeObject)[keyof typeof AuditIdentityTypeObject];
export interface AuditLogRoot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Represents an audit activity type which includes the associated service and category for a specific activity.
     */
    auditActivityTypes?: AuditActivityType[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents a custom security attribute audit log.
     */
    customSecurityAttributeAudits?: CustomSecurityAttributeAudit[] | null;
    /**
     * The directoryAudits property
     */
    directoryAudits?: DirectoryAudit[] | null;
    /**
     * The directoryProvisioning property
     */
    directoryProvisioning?: ProvisioningObjectSummary[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents an action performed by the Microsoft Entra provisioning service and its associated properties.
     */
    provisioning?: ProvisioningObjectSummary[] | null;
    /**
     * Represents the number of sign-in events for a specific application.
     */
    signInEventsAppSummary?: SignInEventsAppActivity[] | null;
    /**
     * Represents the total number of sign-in events for a specific day.
     */
    signInEventsSummary?: SignInEventsActivity[] | null;
    /**
     * Represents Microsoft Entra sign-in events. Read-only. Nullable.
     */
    signIns?: SignIn[] | null;
    /**
     * Represents sign up events in Microsoft Entra External ID. Read-only. Nullable.
     */
    signUps?: SelfServiceSignUp[] | 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;
    /**
     * Audit resource's type.
     */
    type?: string | null;
}
export interface AuditUserIdentity extends Parsable, UserIdentity {
    /**
     * For user sign ins, the identifier of the tenant that the user is a member of.
     */
    homeTenantId?: string | null;
    /**
     * For user sign ins, the name of the tenant that the user is a member of. Only populated in cases where the home tenant has provided affirmative consent to Microsoft Entra ID to show the tenant content.
     */
    homeTenantName?: string | null;
}
export interface AuthContext extends Parsable, SignInContext {
    /**
     * Supported values are c1 through c99.
     */
    authenticationContextValue?: string | null;
}
export interface Authentication extends Entity, Parsable {
    /**
     * Represents the email addresses registered to a user for authentication.
     */
    emailMethods?: EmailAuthenticationMethod[] | null;
    /**
     * Represents the external MFA registered to a user for authentication.
     */
    externalAuthenticationMethods?: ExternalAuthenticationMethod[] | null;
    /**
     * Represents the FIDO2 security keys registered to a user for authentication.
     */
    fido2Methods?: Fido2AuthenticationMethod[] | null;
    /**
     * The hardware OATH time-based one-time password (TOTP) devices assigned to a user for authentication.
     */
    hardwareOathMethods?: HardwareOathAuthenticationMethod[] | 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 Microsoft Authenticator Passwordless Phone Sign-in methods registered to a user for authentication.
     */
    passwordlessMicrosoftAuthenticatorMethods?: PasswordlessMicrosoftAuthenticatorAuthenticationMethod[] | null;
    /**
     * Represents the details of the password authentication method registered to a user for authentication.
     */
    passwordMethods?: PasswordAuthenticationMethod[] | null;
    /**
     * Represents the phone registered to a user for authentication.
     */
    phoneMethods?: PhoneAuthenticationMethod[] | null;
    /**
     * Represents a platform credential instance registered to a user on Mac OS.
     */
    platformCredentialMethods?: PlatformCredentialAuthenticationMethod[] | null;
    /**
     * Represents a QR code authentication method registered to a user for authentication.
     */
    qrCodePinMethod?: QrCodePinAuthenticationMethod | null;
    /**
     * The settings and preferences for per-user Microsoft Entra multifactor authentication.
     */
    requirements?: StrongAuthenticationRequirements | null;
    /**
     * The settings and preferences for the sign-in experience of a user. Use this property to configure the user's default multifactor authentication (MFA) method.
     */
    signInPreferences?: SignInPreferences | 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 type AuthenticationAppAdminConfiguration = (typeof AuthenticationAppAdminConfigurationObject)[keyof typeof AuthenticationAppAdminConfigurationObject];
export interface AuthenticationAppDeviceDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The version of the client authentication app used during the authentication step.
     */
    appVersion?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the client authentication app used during the authentication step.
     */
    clientApp?: string | null;
    /**
     * ID of the device used during the authentication step.
     */
    deviceId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The operating system running on the device used for the authentication step.
     */
    operatingSystem?: string | null;
}
export type AuthenticationAppEvaluation = (typeof AuthenticationAppEvaluationObject)[keyof typeof AuthenticationAppEvaluationObject];
export interface AuthenticationAppPolicyDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The admin configuration of the policy on the user's authentication app. For a policy that does not impact the success/failure of the authentication, the evaluation defaults to notApplicable. The possible values are: notApplicable, enabled, disabled, unknownFutureValue.
     */
    adminConfiguration?: AuthenticationAppAdminConfiguration | null;
    /**
     * Evaluates the success/failure of the authentication based on the admin configuration of the policy on the user's client authentication app. The possible values are: success, failure, unknownFutureValue.
     */
    authenticationEvaluation?: AuthenticationAppEvaluation | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The name of the policy enforced on the user's authentication app.
     */
    policyName?: string | null;
    /**
     * Refers to whether the policy executed as expected on the user's client authentication app. The possible values are: unknown, appLockOutOfDate, appLockEnabled, appLockDisabled, appContextOutOfDate, appContextShown, appContextNotShown, locationContextOutOfDate, locationContextShown, locationContextNotShown, numberMatchOutOfDate, numberMatchCorrectNumberEntered, numberMatchIncorrectNumberEntered, numberMatchDeny, tamperResistantHardwareOutOfDate, tamperResistantHardwareUsed, tamperResistantHardwareNotUsed, unknownFutureValue.
     */
    status?: AuthenticationAppPolicyStatus | null;
}
export type AuthenticationAppPolicyStatus = (typeof AuthenticationAppPolicyStatusObject)[keyof typeof AuthenticationAppPolicyStatusObject];
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 customStringsFileId property
     */
    customStringsFileId?: string | 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;
    /**
     * If false, allows the app to have extended access to Azure AD Graph until August 31, 2025 when Azure AD Graph is fully retired. For more information on Azure AD retirement updates, see June 2024 update on Azure AD Graph API retirement.
     */
    blockAzureADGraphAccess?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If true, removes the email claim from tokens sent to an application when the email address's domain can't be verified.
     */
    removeUnverifiedEmailClaim?: boolean | null;
    /**
     * If true, requires multitenant applications to have a service principal in the resource tenant as part of authorization checks before they're granted access tokens. This property is only modifiable for multitenant resource applications that rely on access from clients without a service principal and had this behavior as set to false by Microsoft. Tenant administrators should respond to security advisories sent through Azure Health Service events and the Microsoft 365 message center.
     */
    requireClientServicePrincipal?: boolean | null;
}
export interface AuthenticationCombinationConfiguration extends Entity, Parsable {
    /**
     * Which authentication method combinations this configuration applies to. Must be an allowedCombinations object defined for the authenticationStrengthPolicy. For fido2combinationConfigurations use 'fido2', for x509certificatecombinationconfiguration use 'x509CertificateSingleFactor' or 'x509CertificateMultiFactor'.
     */
    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 will 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;
    /**
     * Whether the custom authentication extension should trigger for all applications with appIds specified in the includeApplications relationship. This property must be set to false for listener of type onTokenIssuanceStartListener.
     */
    includeAllApplications?: 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 AuthenticationContext extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Describes how the conditional access authentication context was triggered. A value of previouslySatisfied means the auth context was because the user already satisfied the requirements for that authentication context in some previous authentication event. A value of required means the user had to meet the authentication context requirement as part of the sign-in flow. The possible values are: required, previouslySatisfied, notApplicable, unknownFutureValue.
     */
    detail?: AuthenticationContextDetail | null;
    /**
     * The identifier of an authentication context in your tenant.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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, selection UX.
     */
    description?: string | null;
    /**
     * A friendly name that identifies the authenticationContextClassReference object 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 selection UX used to tag resources with authentication context class values. It will still be shown in the Conditional Access policy authoring experience.  Supports $filter (eq).
     */
    isAvailable?: boolean | null;
}
export interface AuthenticationContextClassReferenceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationContextClassReference[] | null;
}
export type AuthenticationContextDetail = (typeof AuthenticationContextDetailObject)[keyof typeof AuthenticationContextDetailObject];
export interface AuthenticationDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The type of authentication method used to perform this step of authentication. Possible values: Password, SMS, Voice, Authenticator App, Software OATH token, Satisfied by token, Previously satisfied.
     */
    authenticationMethod?: string | null;
    /**
     * Details about the authentication method used to perform this authentication step. For example, phone number (for SMS and voice), device name (for Authenticator app), and password source (for example, cloud, AD FS, PTA, PHS).
     */
    authenticationMethodDetail?: string | null;
    /**
     * 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.
     */
    authenticationStepDateTime?: Date | null;
    /**
     * The step of authentication that this satisfied. For example, primary authentication, or multifactor authentication.
     */
    authenticationStepRequirement?: string | null;
    /**
     * Details about why the step succeeded or failed. For examples, user is blocked, fraud code entered, no phone input - timed out, phone unreachable, or claim in token.
     */
    authenticationStepResultDetail?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the status of the authentication step. Possible values: succeeded, failed.
     */
    succeeded?: boolean | null;
}
export interface AuthenticationEventHandlerResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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;
    /**
     * The priority of this handler. Between 0 (lower priority) and 1000 (higher priority).
     */
    priority?: number | 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;
    /**
     * The priority to use for each individual event of the events policy. If multiple competing listeners for an event have the same priority, one is chosen and an error is silently logged. Defaults to 500.
     */
    priority?: number | null;
}
export interface AuthenticationEventsFlowCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationEventsFlow[] | null;
}
export interface AuthenticationEventsPolicy extends Entity, Parsable {
    /**
     * A list of applicable actions to be taken on sign-up.
     */
    onSignupStart?: AuthenticationListener[] | null;
}
export type AuthenticationEventType = (typeof AuthenticationEventTypeObject)[keyof typeof AuthenticationEventTypeObject];
export interface AuthenticationFailure extends Entity, Parsable {
    /**
     * The count property
     */
    count?: number | null;
    /**
     * The reason property
     */
    reason?: string | null;
    /**
     * The reasonCode property
     */
    reasonCode?: AuthenticationFailureReasonCode | null;
}
export type AuthenticationFailureReasonCode = (typeof AuthenticationFailureReasonCodeObject)[keyof typeof AuthenticationFailureReasonCodeObject];
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. This property isn't a key. Optional. Read-only.
     */
    description?: string | null;
    /**
     * Inherited property. The human-readable name of the policy. This property isn't a key. Optional. Read-only.
     */
    displayName?: string | null;
    /**
     * Contains selfServiceSignUpAuthenticationFlowConfiguration settings that convey whether self-service sign-up is enabled or disabled. This property isn't a key. Optional. Read-only.
     */
    selfServiceSignUp?: SelfServiceSignUpAuthenticationFlowConfiguration | null;
}
export interface AuthenticationInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuthenticationListener extends Entity, Parsable {
    /**
     * The priority of the listener. Determines the order of evaluation when an event has multiple listeners. The priority is evaluated from low to high.
     */
    priority?: number | null;
    /**
     * Filter based on the source of the authentication that is used to determine whether the listener is evaluated, and is currently limited to evaluations based on application the user is authenticating to.
     */
    sourceFilter?: AuthenticationSourceFilter | null;
}
export interface AuthenticationMethod extends Entity, Parsable {
    /**
     * The date and time the authentication method was registered to the user. Read-only. Optional. This optional value is null if the authentication method doesn't populate it. 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 date and time the authentication method was last used by the user. Read-only. Optional. This optional value is null if the authentication method doesn't populate it. 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.
     */
    lastUsedDateTime?: 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 interface AuthenticationMethodDevice extends Entity, Parsable {
    /**
     * Optional name given to the hardware OATH device.
     */
    displayName?: string | null;
    /**
     * Exposes the hardware OATH method in the directory.
     */
    hardwareOathDevices?: HardwareOathTokenAuthenticationMethodDevice[] | null;
}
export interface AuthenticationMethodDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationMethodDevice[] | 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's excluded from using this feature.
     */
    excludeTarget?: FeatureTarget | null;
    /**
     * A single entity that's allowed to use 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.
     */
    description?: string | null;
    /**
     * The name of the policy.
     */
    displayName?: string | null;
    /**
     * The date and time of the last update to the policy.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The microsoftAuthenticatorPlatformSettings property
     */
    microsoftAuthenticatorPlatformSettings?: MicrosoftAuthenticatorPlatformSettings | 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. Don't use.
     */
    policyMigrationState?: AuthenticationMethodsPolicyMigrationState | null;
    /**
     * The version of the policy in use.
     */
    policyVersion?: string | null;
    /**
     * Days before the user will be asked to reconfirm their method.
     */
    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;
    /**
     * Enable users to report unexpected voice call or phone app notification multi-factor authentication prompts as suspicious.
     */
    reportSuspiciousActivitySettings?: ReportSuspiciousActivitySettings | null;
    /**
     * Prompt users with their most-preferred credential for multifactor authentication.
     */
    systemCredentialPreferences?: SystemCredentialPreferences | null;
}
export type AuthenticationMethodsPolicyMigrationState = (typeof AuthenticationMethodsPolicyMigrationStateObject)[keyof typeof AuthenticationMethodsPolicyMigrationStateObject];
export interface AuthenticationMethodsRegistrationCampaign extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether a user is required to perform registration after snoozing 3 times. If true, the user is required to register after 3 snoozes. If false, the user can snooze indefinitely. The default value is true.
     */
    enforceRegistrationAfterAllowedSnoozes?: 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 a specific user MFA/SSPR registration or reset event, including whether the event was successful, which authentication method was targeted, and failure reason if any.
     */
    userEventsSummary?: UserEventsSummary[] | null;
    /**
     * Represents the total count of MFA vs non-MFA sign-in counts for a specified period.
     */
    userMfaSignInSummary?: UserMfaSignInSummary[] | null;
    /**
     * Represents the summary of password resets and changes for a specific day. This includes the number of password resets that were self-service and those triggered by an administrator.
     */
    userPasswordResetsAndChangesSummary?: UserPasswordResetsAndChangesSummary[] | null;
    /**
     * 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 AuthenticationRequirementPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides additional detail on the feature identified in requirementProvider.
     */
    detail?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Identifies what Microsoft Entra feature requires MFA in this policy. The possible values are: user, request, servicePrincipal, v1ConditionalAccess, multiConditionalAccess, tenantSessionRiskPolicy, accountCompromisePolicies, v1ConditionalAccessDependency, v1ConditionalAccessPolicyIdRequested, mfaRegistrationRequiredByIdentityProtectionPolicy, baselineProtection, mfaRegistrationRequiredByBaselineProtection, mfaRegistrationRequiredByMultiConditionalAccess, enforcedForCspAdmins, securityDefaults, mfaRegistrationRequiredBySecurityDefaults, proofUpCodeRequest, crossTenantOutboundRule, gpsLocationCondition, riskBasedPolicy, unknownFutureValue, scopeBasedAuthRequirementPolicy, authenticationStrengths . Use the Prefer: include-unknown-enum-members request header to get the following value or values in this evolvable enum: scopeBasedAuthRequirementPolicy, authenticationStrengths.
     */
    requirementProvider?: RequirementProvider | null;
}
export interface AuthenticationsMetric extends Entity, Parsable {
    /**
     * The ID of the Microsoft Entra application. Supports $filter (eq).
     */
    appid?: string | null;
    /**
     * The number of authentication requests made in the specified period. Supports $filter (eq).
     */
    attemptsCount?: number | null;
    /**
     * The authFlow property
     */
    authFlow?: string | null;
    /**
     * The browser property
     */
    browser?: string | null;
    /**
     * The location where the customers authenticated from. Supports $filter (eq).
     */
    country?: string | null;
    /**
     * The date of the user insight.
     */
    factDate?: DateOnly | null;
    /**
     * The failures property
     */
    failures?: AuthenticationFailure[] | null;
    /**
     * The identityProvider property
     */
    identityProvider?: string | null;
    /**
     * The language property
     */
    language?: string | null;
    /**
     * The platform for the device that the customers used. Supports $filter (eq).
     */
    os?: string | null;
    /**
     * Number of successful authentication requests. Supports $filter (eq).
     */
    successCount?: number | null;
}
export interface AuthenticationsMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationsMetric[] | null;
}
export interface AuthenticationSourceFilter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Applications to include for evaluation of the authenticationListener. These applications trigger the associated action when used as the client application in the authentication flow. The application identifer is the application's client id.
     */
    includeApplications?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuthenticationStrength extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Identifier of the authentication strength.
     */
    authenticationStrengthId?: string | null;
    /**
     * The result of the authentication strength. The possible values are: notSet, skippedForProofUp, satisfied, singleChallengeRequired, multipleChallengesRequired, singleRegistrationRequired, multipleRegistrationsRequired, cannotSatisfyDueToCombinationConfiguration, cannotSatisfy, unknownFutureValue.
     */
    authenticationStrengthResult?: AuthenticationStrengthResult | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the authentication strength.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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 type AuthenticationStrengthResult = (typeof AuthenticationStrengthResultObject)[keyof typeof AuthenticationStrengthResultObject];
export interface AuthenticationStrengthRoot extends Entity, Parsable {
    /**
     * A collection of all valid authentication method combinations in the system.
     */
    authenticationCombinations?: AuthenticationMethodModes[] | null;
    /**
     * 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 type AuthenticationTransformConstant = (typeof AuthenticationTransformConstantObject)[keyof typeof AuthenticationTransformConstantObject];
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 collection of unique identifiers that can be associated with a user and can be used to bind the Microsoft Entra user to a certificate for authentication and authorization into non-Azure AD environments. The identifiers must be unique in the tenant.
     */
    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. Default value is false. We recommend that you keep the value set to false.
     */
    allowUserConsentForRiskyApps?: boolean | null;
    /**
     * To disable the use of the MSOnline PowerShell module set this property to true. This also disables user-based access to the legacy service endpoint used by the MSOnline PowerShell module. This doesn't affect Microsoft Entra Connect or Microsoft Graph.
     */
    blockMsolPowerShell?: boolean | null;
    /**
     * The defaultUserRoleOverrides property
     */
    defaultUserRoleOverrides?: DefaultUserRoleOverride[] | null;
    /**
     * The defaultUserRolePermissions property
     */
    defaultUserRolePermissions?: DefaultUserRolePermissions | null;
    /**
     * List of features enabled for private preview on the tenant.
     */
    enabledPreviewFeatures?: string[] | null;
    /**
     * Represents role templateId for the role that should be granted to guests. Refer to List unifiedRoleDefinitions to find the list of available role templates. 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;
    /**
     * Indicates if user consent to apps is allowed, and if it is, the app consent policy that governs the permission for users to grant consent. Values should be in the format managePermissionGrantsForSelf.{id} for user consent policies or managePermissionGrantsForOwnedResource.{id} for resource-specific consent policies, where {id} is the id of a built-in or custom app consent policy. An empty list indicates user consent to apps is disabled.
     */
    permissionGrantPolicyIdsAssignedToDefaultUserRole?: string[] | null;
}
export interface AuthorizationPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthorizationPolicy[] | null;
}
export interface AuthorizationSystem extends Entity, Parsable {
    /**
     * ID of the authorization system retrieved from the customer cloud environment. Supports $filter(eq, contains) and $orderBy.
     */
    authorizationSystemId?: string | null;
    /**
     * Name of the authorization system detected after onboarding. Supports $filter(eq,contains) and $orderBy.
     */
    authorizationSystemName?: string | null;
    /**
     * The type of authorization system. Can be gcp, azure, or aws. Supports $filter(eq).
     */
    authorizationSystemType?: string | null;
    /**
     * Defines how and whether Permissions Management collects data from the onboarded authorization system. Supports $filter (eq) as follows:  $filter=dataCollectionInfo/entitlements/permissionsModificationCapability and $filter=dataCollectionInfo/entitlements/status.
     */
    dataCollectionInfo?: DataCollectionInfo | null;
}
export type AuthorizationSystemActionSeverity = (typeof AuthorizationSystemActionSeverityObject)[keyof typeof AuthorizationSystemActionSeverityObject];
export type AuthorizationSystemActionType = (typeof AuthorizationSystemActionTypeObject)[keyof typeof AuthorizationSystemActionTypeObject];
export interface AuthorizationSystemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthorizationSystem[] | null;
}
export interface AuthorizationSystemIdentity extends Entity, Parsable {
    /**
     * Navigation to the authorizationSystem object
     */
    authorizationSystem?: AuthorizationSystem | null;
    /**
     * The name of the identity. Read-only. Supports $filter and (eq,contains).
     */
    displayName?: string | null;
    /**
     * Unique ID of the identity within the external system. Read-only.
     */
    externalId?: string | null;
    /**
     * Represents details of the source of the identity.
     */
    source?: AuthorizationSystemIdentitySource | null;
}
export interface AuthorizationSystemIdentitySource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Type of identity provider. Read-only.
     */
    identityProviderType?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuthorizationSystemInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The type of authorization system.The possible values are: azure, gcp, aws, unknownFutureValue.
     */
    authorizationSystemType?: AuthorizationSystemType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name for the authorization system.
     */
    displayName?: string | null;
    /**
     * Unique identifier for the authorization system.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuthorizationSystemResource extends Entity, Parsable {
    /**
     * The authorization system that the resource exists in.
     */
    authorizationSystem?: AuthorizationSystem | null;
    /**
     * The name of the resource. Read-only. Supports $filter (eq,contains).
     */
    displayName?: string | null;
    /**
     * The ID of the resource as defined by the authorization system provider. Read-only. Supports $filter (eq).
     */
    externalId?: string | null;
    /**
     * The type of the resource. Read-only. Supports $filter (eq).
     */
    resourceType?: string | null;
}
export type AuthorizationSystemType = (typeof AuthorizationSystemTypeObject)[keyof typeof AuthorizationSystemTypeObject];
export interface AuthorizationSystemTypeAction extends Entity, Parsable {
    /**
     * The type of action allowed in the authorization system's service. The possible values are: delete, read, unknownFutureValue. Supports $filter and (eq).
     */
    actionType?: AuthorizationSystemActionType | null;
    /**
     * The display name of an action. Read-only. Supports $filter and (eq).
     */
    externalId?: string | null;
    /**
     * The resource types in the authorization system's service where the action can be performed. Supports $filter and (eq).
     */
    resourceTypes?: string[] | null;
    /**
     * The severity property
     */
    severity?: AuthorizationSystemActionSeverity | null;
}
export interface AuthorizationSystemTypeService extends Entity, Parsable {
    /**
     * List of actions for the service in an authorization system that is onboarded to Permissions Management.
     */
    actions?: AuthorizationSystemTypeAction[] | null;
}
export type AutoAdmittedUsersType = (typeof AutoAdmittedUsersTypeObject)[keyof typeof AutoAdmittedUsersTypeObject];
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 AutoReviewSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Possible values: Approve, Deny, or Recommendation.  If Recommendation, then accessRecommendationsEnabled in the accessReviewSettings resource should also be set to true. If you want to have the system provide a decision even if the reviewer does not make a choice, set the autoReviewEnabled property in the accessReviewSettings resource to true and include an autoReviewSettings object with the notReviewedResult property. Then, when a review completes, based on the notReviewedResult property, the decision is recorded as either Approve or Deny.
     */
    notReviewedResult?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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 a specified basis.
     */
    averageScore?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Scope type (by AllTenants, TotalSeats, IndustryTypes).
     */
    basis?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AwsAccessKey extends AwsIdentity, Parsable {
    /**
     * Represents the owner of the access key.
     */
    owner?: AwsUser | null;
}
export interface AwsAccessKeyDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The lastUsedDateTime property
     */
    lastUsedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AwsAccessType = (typeof AwsAccessTypeObject)[keyof typeof AwsAccessTypeObject];
export interface AwsActionsPermissionsDefinitionAction extends AwsPermissionsDefinitionAction, Parsable {
    /**
     * Defines AWS statements.
     */
    assignToRoleId?: string | null;
    /**
     * The statements property
     */
    statements?: AwsStatement[] | null;
}
export interface AwsAssociatedIdentities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The all property
     */
    all?: AwsIdentity[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The roles property
     */
    roles?: AwsRole[] | null;
    /**
     * The users property
     */
    users?: AwsUser[] | null;
}
export interface AwsAuthorizationSystem extends AuthorizationSystem, Parsable {
    /**
     * List of actions for service in authorization system.
     */
    actions?: AwsAuthorizationSystemTypeAction[] | null;
    /**
     * Identities in the authorization system.
     */
    associatedIdentities?: AwsAssociatedIdentities | null;
    /**
     * Policies associated with the AWS authorization system type.
     */
    policies?: AwsPolicy[] | null;
    /**
     * Resources associated with the authorization system type.
     */
    resources?: AwsAuthorizationSystemResource[] | null;
    /**
     * Services associated with the authorization system type.
     */
    services?: AuthorizationSystemTypeService[] | null;
}
export interface AwsAuthorizationSystemResource extends AuthorizationSystemResource, Parsable {
    /**
     * The service associated with the resource in an AWS authorization system. This is autoexpanded.
     */
    service?: AuthorizationSystemTypeService | null;
}
export interface AwsAuthorizationSystemTypeAction extends AuthorizationSystemTypeAction, Parsable {
    /**
     * The service property
     */
    service?: AuthorizationSystemTypeService | null;
}
export interface AwsCondition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AwsEc2Instance extends AwsIdentity, Parsable {
    /**
     * Represents the resources in an authorization system.
     */
    resource?: AwsAuthorizationSystemResource | null;
}
export interface AwsExternalSystemAccessFinding extends Finding, Parsable {
    /**
     * The accessMethods property
     */
    accessMethods?: ExternalSystemAccessMethods[] | null;
    /**
     * The affectedSystem property
     */
    affectedSystem?: AuthorizationSystem | null;
    /**
     * The systemWithAccess property
     */
    systemWithAccess?: AuthorizationSystemInfo | null;
    /**
     * The number of identities in the external system that are trusted, if not all. Supports $orderby.
     */
    trustedIdentityCount?: number | null;
    /**
     * Flag that determines if all identities in the external system are trusted, or only a subset.
     */
    trustsAllIdentities?: boolean | null;
}
export interface AwsExternalSystemAccessRoleFinding extends Finding, Parsable {
    /**
     * The IDs of the accounts that this role is able to access.
     */
    accessibleSystemIds?: string[] | null;
    /**
     * The permissionsCreepIndex property
     */
    permissionsCreepIndex?: PermissionsCreepIndex | null;
    /**
     * The role property
     */
    role?: AwsRole | null;
}
export interface AwsGroup extends AwsIdentity, Parsable {
}
export interface AwsIdentity extends AuthorizationSystemIdentity, Parsable {
}
export interface AwsIdentityAccessManagementKeyAgeFinding extends Finding, Parsable {
    /**
     * The accessKey property
     */
    accessKey?: AwsAccessKey | null;
    /**
     * The actionSummary property
     */
    actionSummary?: ActionSummary | null;
    /**
     * The awsAccessKeyDetails property
     */
    awsAccessKeyDetails?: AwsAccessKeyDetails | null;
    /**
     * The permissionsCreepIndex property
     */
    permissionsCreepIndex?: PermissionsCreepIndex | null;
    /**
     * The status property
     */
    status?: IamStatus | null;
}
export interface AwsIdentityAccessManagementKeyUsageFinding extends Finding, Parsable {
    /**
     * The accessKey property
     */
    accessKey?: AwsAccessKey | null;
    /**
     * The actionSummary property
     */
    actionSummary?: ActionSummary | null;
    /**
     * The awsAccessKeyDetails property
     */
    awsAccessKeyDetails?: AwsAccessKeyDetails | null;
    /**
     * The permissionsCreepIndex property
     */
    permissionsCreepIndex?: PermissionsCreepIndex | null;
    /**
     * The status property
     */
    status?: IamStatus | null;
}
export interface AwsIdentitySource extends Parsable, PermissionsDefinitionIdentitySource {
    /**
     * The authorizationSystemInfo property
     */
    authorizationSystemInfo?: PermissionsDefinitionAuthorizationSystem | null;
}
export interface AwsLambda extends AwsIdentity, Parsable {
    /**
     * Represents the resources in an authorization system..
     */
    resource?: AwsAuthorizationSystemResource | null;
}
export interface AwsPermissionsDefinition extends Parsable, PermissionsDefinition {
    /**
     * The actionInfo property
     */
    actionInfo?: AwsPermissionsDefinitionAction | null;
}
export interface AwsPermissionsDefinitionAction extends Parsable, PermissionsDefinitionAction {
}
export interface AwsPolicy extends Entity, Parsable {
    /**
     * The awsPolicyType property
     */
    awsPolicyType?: AwsPolicyType | null;
    /**
     * The display name for the AWS policy. Read-only. Supports $filter and (eq,contains).
     */
    displayName?: string | null;
    /**
     * The base64 encoded identifier for the AWS policy as defined by AWS. Read-only. Alternate key. Supports $filter and eq.
     */
    externalId?: string | null;
}
export interface AwsPolicyPermissionsDefinitionAction extends AwsPermissionsDefinitionAction, Parsable {
    /**
     * ID for the role.
     */
    assignToRoleId?: string | null;
    /**
     * The policies property
     */
    policies?: PermissionsDefinitionAwsPolicy[] | null;
}
export type AwsPolicyType = (typeof AwsPolicyTypeObject)[keyof typeof AwsPolicyTypeObject];
export interface AwsRole extends AwsIdentity, Parsable {
    /**
     * The roleType property
     */
    roleType?: AwsRoleType | null;
    /**
     * The trustEntityType property
     */
    trustEntityType?: AwsRoleTrustEntityType[] | null;
}
export type AwsRoleTrustEntityType = (typeof AwsRoleTrustEntityTypeObject)[keyof typeof AwsRoleTrustEntityTypeObject];
export type AwsRoleType = (typeof AwsRoleTypeObject)[keyof typeof AwsRoleTypeObject];
export interface AwsSecretInformationAccessFinding extends Finding, Parsable {
    /**
     * The identity property
     */
    identity?: AuthorizationSystemIdentity | null;
    /**
     * The identityDetails property
     */
    identityDetails?: IdentityDetails | null;
    /**
     * The permissionsCreepIndex property
     */
    permissionsCreepIndex?: PermissionsCreepIndex | null;
    /**
     * The secretInformationWebServices property
     */
    secretInformationWebServices?: AwsSecretInformationWebServices[] | null;
}
export type AwsSecretInformationWebServices = (typeof AwsSecretInformationWebServicesObject)[keyof typeof AwsSecretInformationWebServicesObject];
export interface AwsSecurityToolAdministrationFinding extends Finding, Parsable {
    /**
     * The identity property
     */
    identity?: AuthorizationSystemIdentity | null;
    /**
     * The identityDetails property
     */
    identityDetails?: IdentityDetails | null;
    /**
     * The permissionsCreepIndex property
     */
    permissionsCreepIndex?: PermissionsCreepIndex | null;
    /**
     * The securityTools property
     */
    securityTools?: AwsSecurityToolWebServices[] | null;
}
export type AwsSecurityToolWebServices = (typeof AwsSecurityToolWebServicesObject)[keyof typeof AwsSecurityToolWebServicesObject];
export interface AwsSource extends AuthorizationSystemIdentitySource, Parsable {
    /**
     * AWS account ID.
     */
    accountId?: string | null;
}
export interface AwsStatement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The AWS actions.
     */
    actions?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The AWS conditions associated with the statement.
     */
    condition?: AwsCondition | null;
    /**
     * The effect property
     */
    effect?: AwsStatementEffect | null;
    /**
     * AWS Not Actions
     */
    notActions?: string[] | null;
    /**
     * AWS Not Resources
     */
    notResources?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The AWS resources associated with the statement.
     */
    resources?: string[] | null;
    /**
     * The ID of the AWS statement.
     */
    statementId?: string | null;
}
export type AwsStatementEffect = (typeof AwsStatementEffectObject)[keyof typeof AwsStatementEffectObject];
export interface AwsUser extends AwsIdentity, Parsable {
    /**
     * Roles assumed by the user.
     */
    assumableRoles?: AwsRole[] | null;
}
export type AzureAccessType = (typeof AzureAccessTypeObject)[keyof typeof AzureAccessTypeObject];
export interface AzureActionPermissionsDefinitionAction extends AzurePermissionsDefinitionAction, Parsable {
    /**
     * List of actions relating to the Azure permission.
     */
    actions?: 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 AzureADAuthentication extends Entity, Parsable {
    /**
     * SLA data for a Microsoft Entra tenant for a calendar month.
     */
    attainments?: ServiceLevelAgreementAttainment[] | 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 AzureAdMultipleOrgsAudienceRestriction extends AudienceRestriction, Parsable {
}
export interface AzureAdPopTokenAuthentication extends CustomExtensionAuthenticationConfiguration, Parsable {
}
export interface AzureADPremiumFeatureUtilization extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of users who have used this premium feature.
     */
    userCount?: number | null;
}
export interface AzureADPremiumLicenseInsight extends Entity, Parsable {
    /**
     * The number of Microsoft Entra ID P1 licenses entitled to the tenant.
     */
    entitledP1LicenseCount?: number | null;
    /**
     * The number of Microsoft Entra ID P2 licenses entitled to the tenant.
     */
    entitledP2LicenseCount?: number | null;
    /**
     * The total number of Microsoft Entra ID premium licenses (P1 + P2) entitled to the tenant.
     */
    entitledTotalLicenseCount?: number | null;
    /**
     * The utilization data for Microsoft Entra Internet Access features.
     */
    internetAccessFeatureUtilizations?: InternetAccessFeatureUtilizations | null;
    /**
     * The p1FeatureUtilizations property
     */
    p1FeatureUtilizations?: AzureADPremiumP1FeatureUtilizations | null;
    /**
     * The p2FeatureUtilizations property
     */
    p2FeatureUtilizations?: AzureADPremiumP2FeatureUtilizations | null;
    /**
     * The utilization data for Microsoft Entra Private Access features.
     */
    privateAccessFeatureUtilizations?: PrivateAccessFeatureUtilizations | null;
}
export interface AzureADPremiumP1FeatureUtilizations extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The conditionalAccess property
     */
    conditionalAccess?: AzureADPremiumFeatureUtilization | null;
    /**
     * The conditionalAccessGuestUsers property
     */
    conditionalAccessGuestUsers?: AzureADPremiumFeatureUtilization | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AzureADPremiumP2FeatureUtilizations extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The riskBasedConditionalAccess property
     */
    riskBasedConditionalAccess?: AzureADPremiumFeatureUtilization | null;
    /**
     * The riskBasedConditionalAccessGuestUsers property
     */
    riskBasedConditionalAccessGuestUsers?: AzureADPremiumFeatureUtilization | null;
}
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 a logic app with a custom access package workflow extension.
     */
    resourceId?: string | null;
}
/**
 * Windows Autopilot Deployment Profile
 */
export interface AzureADWindowsAutopilotDeploymentProfile extends Parsable, WindowsAutopilotDeploymentProfile {
}
export interface AzureAssociatedIdentities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The all property
     */
    all?: AzureIdentity[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The managedIdentities property
     */
    managedIdentities?: AzureManagedIdentity[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The servicePrincipals property
     */
    servicePrincipals?: AzureServicePrincipal[] | null;
    /**
     * The users property
     */
    users?: AzureUser[] | null;
}
export type AzureAttestationSettingStatus = (typeof AzureAttestationSettingStatusObject)[keyof typeof AzureAttestationSettingStatusObject];
export interface AzureAuthorizationSystem extends AuthorizationSystem, Parsable {
    /**
     * List of actions for service in authorization system.
     */
    actions?: AzureAuthorizationSystemTypeAction[] | null;
    /**
     * Identities in the authorization system.
     */
    associatedIdentities?: AzureAssociatedIdentities | null;
    /**
     * Resources associated with the authorization system type.
     */
    resources?: AzureAuthorizationSystemResource[] | null;
    /**
     * Roles associated with the authorization system type.
     */
    roleDefinitions?: AzureRoleDefinition[] | null;
    /**
     * Services associated with the authorization system type.
     */
    services?: AuthorizationSystemTypeService[] | null;
}
export interface AzureAuthorizationSystemResource extends AuthorizationSystemResource, Parsable {
    /**
     * The service associated with the resource in an Azure authorization system. This object is auto-expanded.
     */
    service?: AuthorizationSystemTypeService | null;
}
export interface AzureAuthorizationSystemTypeAction extends AuthorizationSystemTypeAction, Parsable {
    /**
     * The service property
     */
    service?: AuthorizationSystemTypeService | 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 AzureEncryption = (typeof AzureEncryptionObject)[keyof typeof AzureEncryptionObject];
export interface AzureGroup extends AzureIdentity, Parsable {
}
export interface AzureIdentity extends AuthorizationSystemIdentity, Parsable {
}
export interface AzureManagedIdentity extends AzureIdentity, Parsable {
}
export interface AzurePermissionsDefinitionAction extends Parsable, PermissionsDefinitionAction {
}
export interface AzureRoleDefinition extends Entity, Parsable {
    /**
     * Scopes at which the Azure role can be assigned. For more information about common patterns, see Understand Azure role definitions: AssignableScopes. Supports $filter (eq).
     */
    assignableScopes?: string[] | null;
    /**
     * The azureRoleDefinitionType property
     */
    azureRoleDefinitionType?: AzureRoleDefinitionType | null;
    /**
     * Name of the Azure role. Supports $filter (eq, contains).
     */
    displayName?: string | null;
    /**
     * Identifier of an Azure role defined by Microsoft Azure. Alternate key. Supports $filter (eq).
     */
    externalId?: string | null;
}
export type AzureRoleDefinitionType = (typeof AzureRoleDefinitionTypeObject)[keyof typeof AzureRoleDefinitionTypeObject];
export interface AzureRolePermissionsDefinitionAction extends AzurePermissionsDefinitionAction, Parsable {
    /**
     * The roles property
     */
    roles?: PermissionsDefinitionAzureRole[] | null;
}
export interface AzureServerlessFunction extends AzureIdentity, Parsable {
    /**
     * Represents the resources in an authorization system.
     */
    resource?: AzureAuthorizationSystemResource | null;
}
export interface AzureServicePrincipal extends AzureIdentity, Parsable {
}
export interface AzureSource extends AuthorizationSystemIdentitySource, Parsable {
    /**
     * Azure subscription ID.
     */
    subscriptionId?: string | null;
}
export interface AzureUser extends AzureIdentity, Parsable {
}
export type B2bIdentityProvidersType = (typeof B2bIdentityProvidersTypeObject)[keyof typeof B2bIdentityProvidersTypeObject];
export interface B2bManagementPolicy extends Parsable, StsPolicy {
}
export interface B2bManagementPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: B2bManagementPolicy[] | null;
}
export interface B2cAuthenticationMethodsPolicy extends Entity, Parsable {
    /**
     * The tenant admin can configure local accounts using email if the email and password authentication method is enabled.
     */
    isEmailPasswordAuthenticationEnabled?: boolean | null;
    /**
     * The tenant admin can configure local accounts using phone number if the phone number and one-time password authentication method is enabled.
     */
    isPhoneOneTimePasswordAuthenticationEnabled?: boolean | null;
    /**
     * The tenant admin can configure local accounts using username if the username and password authentication method is enabled.
     */
    isUserNameAuthenticationEnabled?: boolean | null;
}
export interface B2cIdentityUserFlow extends IdentityUserFlow, Parsable {
    /**
     * Configuration for enabling an API connector for use as part of the user flow. You can only obtain the value of this object using Get userFlowApiConnectorConfiguration.
     */
    apiConnectorConfiguration?: UserFlowApiConnectorConfiguration | null;
    /**
     * Indicates the default language of the b2cIdentityUserFlow that is used when no ui_locale tag is specified in the request. This field is RFC 5646 compliant.
     */
    defaultLanguageTag?: string | null;
    /**
     * The identity providers included in the user flow.
     */
    identityProviders?: IdentityProvider[] | null;
    /**
     * The property that determines whether language customization is enabled within the B2C user flow. Language customization is not enabled by default for B2C user flows.
     */
    isLanguageCustomizationEnabled?: boolean | null;
    /**
     * The languages supported for customization within the user flow. Language customization is not enabled by default in B2C user flows.
     */
    languages?: UserFlowLanguageConfiguration[] | null;
    /**
     * The user attribute assignments included in the user flow.
     */
    userAttributeAssignments?: IdentityUserFlowAttributeAssignment[] | null;
    /**
     * The identity providers included in the user flow.
     */
    userFlowIdentityProviders?: IdentityProviderBase[] | null;
}
export interface B2cIdentityUserFlowCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: B2cIdentityUserFlow[] | null;
}
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 BackupCountStatistics extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The lastComputedDateTime property
     */
    lastComputedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The offboardRequested property
     */
    offboardRequested?: number | null;
    /**
     * The protectedCompleted property
     */
    protectedCompleted?: number | null;
    /**
     * The protectedFailed property
     */
    protectedFailed?: number | null;
    /**
     * The protectedInProgress property
     */
    protectedInProgress?: number | null;
    /**
     * The removed property
     */
    removed?: number | null;
    /**
     * The total property
     */
    total?: number | null;
    /**
     * The unprotectedCompleted property
     */
    unprotectedCompleted?: number | null;
    /**
     * The unprotectedFailed property
     */
    unprotectedFailed?: number | null;
    /**
     * The unprotectedInProgress property
     */
    unprotectedInProgress?: number | null;
}
export interface BackupPolicyActivityLog extends ActivityLogBase, Parsable {
    /**
     * The oldPolicyName property
     */
    oldPolicyName?: string | null;
    /**
     * The policyId property
     */
    policyId?: string | null;
    /**
     * The policyName property
     */
    policyName?: string | null;
    /**
     * The policyStatus property
     */
    policyStatus?: ProtectionPolicyStatus | null;
    /**
     * The protectionUnitDetails property
     */
    protectionUnitDetails?: ProtectionUnitDetails | null;
    /**
     * The retentionPeriod property
     */
    retentionPeriod?: string | null;
}
export type BackupPolicyProtectionMode = (typeof BackupPolicyProtectionModeObject)[keyof typeof BackupPolicyProtectionModeObject];
export interface BackupPolicyReport extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The backupPolicyId property
     */
    backupPolicyId?: string | null;
    /**
     * The countStatistics property
     */
    countStatistics?: BackupCountStatistics | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface BackupReport extends Entity, Parsable {
}
export interface BackupRestoreRoot extends Entity, Parsable {
    /**
     * The activityLogs property
     */
    activityLogs?: ActivityLogBase[] | null;
    /**
     * The list of browse sessions in the tenant.
     */
    browseSessions?: BrowseSessionBase[] | null;
    /**
     * The list of drive exclusion units in the tenant.
     */
    driveExclusionUnits?: DriveExclusionUnit[] | null;
    /**
     * The list of bulk addition jobs for drive exclusion units in the tenant.
     */
    driveExclusionUnitsBulkAdditionJobs?: DriveExclusionUnitsBulkAdditionJob[] | 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 exclusion units in the tenant.
     */
    exclusionUnits?: ExclusionUnitBase[] | null;
    /**
     * The list of mailbox exclusion units in the tenant.
     */
    mailboxExclusionUnits?: MailboxExclusionUnit[] | null;
    /**
     * The list of bulk addition jobs for mailbox exclusion units in the tenant.
     */
    mailboxExclusionUnitsBulkAdditionJobs?: MailboxExclusionUnitsBulkAdditionJob[] | 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 work or school 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;
    /**
     * The reports property
     */
    reports?: BackupReport | 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 exclusion units in the tenant.
     */
    siteExclusionUnits?: SiteExclusionUnit[] | null;
    /**
     * The list of bulk addition jobs for site exclusion units in the tenant.
     */
    siteExclusionUnitsBulkAdditionJobs?: SiteExclusionUnitsBulkAdditionJob[] | 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 interface BaseActivity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The resultInfo property
     */
    resultInfo?: ResultInfo | null;
    /**
     * The status property
     */
    status?: ActivityStatus | null;
    /**
     * The transport property
     */
    transport?: ActivityTransport | null;
}
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;
    /**
     * The createdByUser property
     */
    createdByUser?: User | null;
    /**
     * Date and time of item creation. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The description of the item.
     */
    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;
    /**
     * The lastModifiedByUser property
     */
    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 that last modified the version. Read-only.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Date and time when 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, newsLink. Use the Prefer: include-unknown-enum-members request header to get the following members in this evolvable enum: newsLink.
     */
    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];
/**
 * BitLocker Fixed Drive Policies.
 */
export interface BitLockerFixedDrivePolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Select the encryption method for fixed drives. Possible values are: aesCbc128, aesCbc256, xtsAes128, xtsAes256.
     */
    encryptionMethod?: BitLockerEncryptionMethod | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * This policy setting allows you to control how BitLocker-protected fixed data drives are recovered in the absence of the required credentials. This policy setting is applied when you turn on BitLocker.
     */
    recoveryOptions?: BitLockerRecoveryOptions | null;
    /**
     * This policy setting determines whether BitLocker protection is required for fixed data drives to be writable on a computer.
     */
    requireEncryptionForWriteAccess?: boolean | null;
}
export type BitLockerRecoveryInformationType = (typeof BitLockerRecoveryInformationTypeObject)[keyof typeof BitLockerRecoveryInformationTypeObject];
export interface BitlockerRecoveryKey extends Entity, Parsable {
    /**
     * The date and time when the key was originally backed up to Microsoft Entra ID.
     */
    createdDateTime?: Date | null;
    /**
     * ID of the device the BitLocker key is originally backed up from.
     */
    deviceId?: string | null;
    /**
     * The BitLocker recovery key.
     */
    key?: string | null;
    /**
     * Indicates the type of volume the BitLocker key is associated with. The possible values are: operatingSystemVolume, fixedDataVolume, removableDataVolume, unknownFutureValue.
     */
    volumeType?: VolumeType | null;
}
export interface BitlockerRecoveryKeyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BitlockerRecoveryKey[] | null;
}
/**
 * BitLocker Recovery Options.
 */
export interface BitLockerRecoveryOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether to block certificate-based data recovery agent.
     */
    blockDataRecoveryAgent?: boolean | null;
    /**
     * Indicates whether or not to enable BitLocker until recovery information is stored in AD DS.
     */
    enableBitLockerAfterRecoveryInformationToStore?: boolean | null;
    /**
     * Indicates whether or not to allow BitLocker recovery information to store in AD DS.
     */
    enableRecoveryInformationSaveToStore?: boolean | null;
    /**
     * Indicates whether or not to allow showing recovery options in BitLocker Setup Wizard for fixed or system disk.
     */
    hideRecoveryOptions?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * BitLockerRecoveryInformationType types
     */
    recoveryInformationToStore?: BitLockerRecoveryInformationType | null;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    recoveryKeyUsage?: ConfigurationUsage | null;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    recoveryPasswordUsage?: ConfigurationUsage | null;
}
export type BitLockerRecoveryPasswordRotationType = (typeof BitLockerRecoveryPasswordRotationTypeObject)[keyof typeof BitLockerRecoveryPasswordRotationTypeObject];
/**
 * 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. 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;
}
/**
 * BitLocker Encryption Base Policies.
 */
export interface BitLockerSystemDrivePolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Select the encryption method for operating system drives. Possible values are: aesCbc128, aesCbc256, xtsAes128, xtsAes256.
     */
    encryptionMethod?: BitLockerEncryptionMethod | null;
    /**
     * Indicates the minimum length of startup pin. Valid values 4 to 20
     */
    minimumPinLength?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Enable pre-boot recovery message and Url. If requireStartupAuthentication is false, this value does not affect.
     */
    prebootRecoveryEnableMessageAndUrl?: boolean | null;
    /**
     * Defines a custom recovery message.
     */
    prebootRecoveryMessage?: string | null;
    /**
     * Defines a custom recovery URL.
     */
    prebootRecoveryUrl?: string | null;
    /**
     * Allows to recover BitLocker encrypted operating system drives in the absence of the required startup key information. This policy setting is applied when you turn on BitLocker.
     */
    recoveryOptions?: BitLockerRecoveryOptions | null;
    /**
     * Indicates whether to allow BitLocker without a compatible TPM (requires a password or a startup key on a USB flash drive).
     */
    startupAuthenticationBlockWithoutTpmChip?: boolean | null;
    /**
     * Require additional authentication at startup.
     */
    startupAuthenticationRequired?: boolean | null;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    startupAuthenticationTpmKeyUsage?: ConfigurationUsage | null;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    startupAuthenticationTpmPinAndKeyUsage?: ConfigurationUsage | null;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    startupAuthenticationTpmPinUsage?: ConfigurationUsage | null;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    startupAuthenticationTpmUsage?: ConfigurationUsage | null;
}
export interface BlockAccessAction extends DlpActionInfo, Parsable {
}
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 user can stamp a custom label on the appointment.
     */
    appointmentLabel?: string | null;
    /**
     * The date, time, and timezone when the appointment was created.
     */
    createdDateTime?: Date | null;
    /**
     * The SMTP address of the bookingCustomer who is booking the appointment.
     */
    customerEmailAddress?: string | null;
    /**
     * 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;
    /**
     * Represents location information for the bookingCustomer who is booking the appointment.
     */
    customerLocation?: Location | 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 the customer properties for an appointment. An appointment will contain 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 end property
     */
    end?: DateTimeTimeZone | null;
    /**
     * The current number of customers in the appointment.
     */
    filledAttendeesCount?: number | null;
    /**
     * The billed amount on the invoice.
     */
    invoiceAmount?: number | null;
    /**
     * The date, time, and time zone of the invoice for this appointment.
     */
    invoiceDate?: DateTimeTimeZone | null;
    /**
     * The ID of the invoice.
     */
    invoiceId?: string | null;
    /**
     * The invoiceStatus property
     */
    invoiceStatus?: BookingInvoiceStatus | null;
    /**
     * The URL of the invoice in Microsoft Bookings.
     */
    invoiceUrl?: string | 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 timezone when the booking business was last updated.
     */
    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;
    /**
     * The onlineMeetingUrl property
     */
    onlineMeetingUrl?: string | null;
    /**
     * True indicates that the bookingCustomer for this appointment does not 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 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 is 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;
    /**
     * 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 start property
     */
    start?: DateTimeTimeZone | null;
}
export interface BookingAppointmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingAppointment[] | null;
}
/**
 * Represents a Microsoft Bookings Business.
 */
export interface BookingBusiness extends BookingNamedEntity, Parsable {
    /**
     * The street address of the business. The address property, together with phone and webSiteUrl, appear in the footer of a business scheduling page.
     */
    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 timezone when the booking business was created.
     */
    createdDateTime?: Date | null;
    /**
     * All the customers of this business. Read-only. Nullable.
     */
    customers?: BookingCustomer[] | null;
    /**
     * All custom questions of this business.
     */
    customQuestions?: BookingCustomQuestion[] | null;
    /**
     * The code for the currency that the business operates in on Microsoft Bookings.
     */
    defaultCurrencyIso?: 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 timezone when the booking business was last updated.
     */
    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?: BookingStaffMember[] | 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 BookingPerson, Parsable {
    /**
     * Addresses associated with the customer, including home, business and other addresses.
     */
    addresses?: PhysicalAddress[] | null;
    /**
     * The date, time, and timezone when the customer was created.
     */
    createdDateTime?: Date | null;
    /**
     * The date, time, and timezone when the customer was last updated.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Phone numbers associated with the customer, including home, business and mobile numbers.
     */
    phones?: Phone[] | null;
}
export interface BookingCustomerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingCustomer[] | 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;
    /**
     * Indicates if the SMS notifications will be sent to the customer for the appointment
     */
    smsNotificationsEnabled?: boolean | 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 timezone when the custom question was created.
     */
    createdDateTime?: Date | null;
    /**
     * Display name of this entity.
     */
    displayName?: string | null;
    /**
     * The date, time and timezone when the custom question was last updated.
     */
    lastUpdatedDateTime?: Date | null;
}
export interface BookingCustomQuestionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingCustomQuestion[] | null;
}
export type BookingInvoiceStatus = (typeof BookingInvoiceStatusObject)[keyof typeof BookingInvoiceStatusObject];
/**
 * Booking entities that provide a display name.
 */
export interface BookingNamedEntity extends Entity, Parsable {
    /**
     * A name for the derived entity, which interfaces with customers.
     */
    displayName?: string | 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 bookings page. The value should be in Hex format. 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 bookings page.
     */
    customerConsentMessage?: string | null;
    /**
     * Determines if the one-time password is required to create an appointment. The default value is false.
     */
    enforceOneTimePassword?: boolean | null;
    /**
     * Indicates if the business logo is displayed on the bookings page. The default value is false.
     */
    isBusinessLogoDisplayEnabled?: boolean | null;
    /**
     * Enables personal data collection and the usage consent toggle on the bookings page. The default value is false.
     */
    isCustomerConsentEnabled?: boolean | null;
    /**
     * Ensures that the web crawlers don't index this page. The defaults value is false.
     */
    isSearchEngineIndexabilityDisabled?: boolean | null;
    /**
     * Displays the booking time slots in the business time zone. The default value is false.
     */
    isTimeSlotTimeZoneSetToBusinessTimeZone?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * RL 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 bookings page as default: 'The policies and practices of <booking business's name> 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;
}
/**
 * Represents a booking customer or staff member.
 */
export interface BookingPerson extends BookingNamedEntity, Parsable {
    /**
     * The email address of the person.
     */
    emailAddress?: 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 if 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 of the service.
     */
    customAvailabilities?: BookingsAvailabilityWindow[] | null;
    /**
     * General availability of the service defined by the scheduling policy.
     */
    generalAvailability?: BookingsAvailability | null;
    /**
     * Indicates if 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 BookingNamedEntity, Parsable {
    /**
     * Additional information that is sent to the customer when an appointment is confirmed.
     */
    additionalInformation?: string | null;
    /**
     * The date, time and timezone when the Service was created.
     */
    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;
    /**
     * 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 means 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 timezone when the Service  was last updated.
     */
    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 BookingPerson, 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;
    /**
     * Identifies a color to represent the staff member. The color corresponds to the color palette in the Staff details page in the Bookings app.
     */
    colorIndex?: number | null;
    /**
     * The date, time and timezone when the staff member was created.
     */
    createdDateTime?: Date | null;
    /**
     * Indicates that a staff members are  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 timezone when the staff member was last updated.
     */
    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;
}
export interface BookingStaffMemberCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingStaffMember[] | 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.
     */
    end?: TimeOnly | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time of the day when work starts. For example, 08:00:00.0000000.
     */
    start?: 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;
    /**
     * The createdBy property
     */
    createdBy?: IdentitySet | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | 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 lastModifiedBy property
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | 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 type BrowserSyncSetting = (typeof BrowserSyncSettingObject)[keyof typeof BrowserSyncSettingObject];
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 BufferDecryptionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The decryptedBuffer property
     */
    decryptedBuffer?: ArrayBuffer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface BufferEncryptionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The encryptedBuffer property
     */
    encryptedBuffer?: ArrayBuffer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The publishingLicense property
     */
    publishingLicense?: ArrayBuffer | null;
}
export interface Building extends Parsable, Place {
    /**
     * Indicates whether the building has a wireless network.
     */
    hasWiFi?: boolean | null;
    /**
     * 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;
    /**
     * The state property
     */
    state?: IdentityProviderState | null;
}
/**
 * A complex type to represent the result of bulk QU catalog action.
 */
export interface BulkCatalogItemActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of catalog item Ids where the action is failed.
     */
    failedIds?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * List of catalog item Ids where the action is successful.
     */
    successfulIds?: string[] | null;
}
/**
 * A complex type to represent the result of bulk driver action.
 */
export interface BulkDriverActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of driver Ids where the action is failed.
     */
    failedDriverIds?: string[] | null;
    /**
     * List of driver Ids that are not found.
     */
    notFoundDriverIds?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * List of driver Ids where the action is successful.
     */
    successfulDriverIds?: string[] | null;
}
export interface BulkManagedDeviceActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Failed devices
     */
    failedDeviceIds?: string[] | null;
    /**
     * Not found devices
     */
    notFoundDeviceIds?: string[] | null;
    /**
     * Not supported devices
     */
    notSupportedDeviceIds?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Successful devices
     */
    successfulDeviceIds?: 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 BusinessFlow extends Entity, Parsable {
    /**
     * The customData property
     */
    customData?: string | null;
    /**
     * The deDuplicationId property
     */
    deDuplicationId?: string | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The policy property
     */
    policy?: GovernancePolicy | null;
    /**
     * The policyTemplateId property
     */
    policyTemplateId?: string | null;
    /**
     * The recordVersion property
     */
    recordVersion?: string | null;
    /**
     * The schemaId property
     */
    schemaId?: string | null;
    /**
     * The settings property
     */
    settings?: BusinessFlowSettings | null;
}
export interface BusinessFlowCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BusinessFlow[] | null;
}
export interface BusinessFlowSettings extends AccessReviewSettings, Parsable {
    /**
     * The durationInDays property
     */
    durationInDays?: number | null;
}
export interface BusinessFlowTemplate extends Entity, Parsable {
    /**
     * The name of the business flow template
     */
    displayName?: string | null;
}
export interface BusinessFlowTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BusinessFlowTemplate[] | null;
}
export interface BusinessScenario extends Entity, Parsable {
    /**
     * The identity of the user who created the scenario.
     */
    createdBy?: IdentitySet | null;
    /**
     * The date and time when the scenario 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 the scenario.
     */
    displayName?: string | null;
    /**
     * The identity of the user who last modified the scenario.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the scenario 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;
    /**
     * Identifiers of applications that are authorized to work with this scenario.
     */
    ownerAppIds?: string[] | null;
    /**
     * Planner content related to the scenario.
     */
    planner?: BusinessScenarioPlanner | null;
    /**
     * Unique name of the scenario. To avoid conflicts, the recommended value for the unique name is a reverse domain name format, owned by the author of the scenario. For example, a scenario authored by Contoso.com would have a unique name that starts with com.contoso.
     */
    uniqueName?: string | null;
}
export interface BusinessScenarioCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BusinessScenario[] | null;
}
export interface BusinessScenarioGroupTarget extends BusinessScenarioTaskTargetBase, Parsable {
    /**
     * The unique identifier for the group.
     */
    groupId?: string | null;
}
export interface BusinessScenarioPlanner extends Entity, Parsable {
    /**
     * The configuration of Planner plans that will be created for the scenario.
     */
    planConfiguration?: PlannerPlanConfiguration | null;
    /**
     * The configuration of Planner tasks that will be created for the scenario.
     */
    taskConfiguration?: PlannerTaskConfiguration | null;
    /**
     * The Planner tasks for the scenario.
     */
    tasks?: BusinessScenarioTask[] | null;
}
export interface BusinessScenarioPlanReference extends Entity, Parsable {
    /**
     * The title property of the plannerPlan.
     */
    title?: string | null;
}
export interface BusinessScenarioProperties extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier for the bucketDefinition configured in the plannerPlanConfiguration for the scenario. The task will be placed in the corresponding plannerBucket in the target plan. Required.
     */
    externalBucketId?: string | null;
    /**
     * The identifier for the context of the task. Context is an application controlled value, and tasks can be queried by their externalContextId. Optional.
     */
    externalContextId?: string | null;
    /**
     * Application-specific identifier for the task. Every task for the same scenario must have a unique identifier specified for this property. Required.
     */
    externalObjectId?: string | null;
    /**
     * Application-specific version of the task. Optional.
     */
    externalObjectVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The URL to the application-specific experience for this task. Optional.
     */
    webUrl?: string | null;
}
export interface BusinessScenarioTask extends Parsable, PlannerTask {
    /**
     * Scenario-specific properties of the task. externalObjectId and externalBucketId properties must be specified when creating a task.
     */
    businessScenarioProperties?: BusinessScenarioProperties | null;
    /**
     * Target of the task that specifies where the task should be placed. Must be specified when creating a task.
     */
    target?: BusinessScenarioTaskTargetBase | null;
}
export interface BusinessScenarioTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BusinessScenarioTask[] | null;
}
export interface BusinessScenarioTaskTargetBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The taskTargetKind property
     */
    taskTargetKind?: PlannerTaskTargetKind | 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 calendarGroup in which to create the calendar. If the user has never explicitly set a group for the calendar, this property is  null.
     */
    calendarGroupId?: string | 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 has been shared a calendar and granted write access, through an Outlook client or the corresponding calendarPermission resource. Read-only.
     */
    canEdit?: boolean | null;
    /**
     * true if the user has the permission to share the calendar, false otherwise. Only the user who created the calendar can share it. Read-only.
     */
    canShare?: boolean | null;
    /**
     * true if the user can read calendar items that have been marked private, false otherwise. This property is set through an Outlook client or the corresponding calendarPermission resource. Read-only.
     */
    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.
     */
    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;
    /**
     * true if the user has shared the calendar with other users, false otherwise. Since only the user who created the calendar can share it, isShared and isSharedWithMe cannot be true for the same user. This property is set when sharing is initiated in an Outlook client, and can be reset when the sharing is cancelled through the client or the corresponding calendarPermission resource. Read-only.
     */
    isShared?: boolean | null;
    /**
     * true if the user has been shared this calendar, false otherwise. This property is always false for a calendar owner. This property is set when sharing is initiated in an Outlook client, and can be reset when the sharing is cancelled through the client or the corresponding calendarPermission resource. Read-only.
     */
    isSharedWithMe?: 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. Read-only.
     */
    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 (share 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 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 list of active modalities. The possible values are: unknown, audio, video, videoBasedScreenSharing, data. Read-only.
     */
    activeModalities?: Modality[] | null;
    /**
     * The participant that answered the call. Read-only.
     */
    answeredBy?: ParticipantInfo | null;
    /**
     * The audioRoutingGroups property
     */
    audioRoutingGroups?: AudioRoutingGroup[] | null;
    /**
     * The callback URL on which callbacks will be delivered. Must be https.
     */
    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 needs to 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 meeting scenarios.
     */
    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;
    /**
     * The context associated with an incoming call. Read-only. Server generated.
     */
    incomingContext?: IncomingContext | null;
    /**
     * The media configuration. Required information for creating peer to peer calls or joining meetings.
     */
    mediaConfig?: MediaConfig | null;
    /**
     * Read-only. The call media state.
     */
    mediaState?: CallMediaState | null;
    /**
     * Contains the capabilities of a meeting. Read-only.
     */
    meetingCapability?: MeetingCapability | 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;
    /**
     * Ringing timeout in seconds for outgoing peer to peer calls. The max value for this attribute is 115 seconds.
     */
    ringingTimeoutInSeconds?: number | null;
    /**
     * This property is applicable for peer to peer calls only. The possible values are: none, noMissedCall, disableForwardingExceptPhone, disableForwarding, preferSkypeForBusiness, unknownFutureValue.
     */
    routingPolicies?: RoutingPolicy[] | 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;
    /**
     * Read-only. tenantId in Microsoft Entra ID.
     */
    tenantId?: string | null;
    /**
     * The terminationReason property
     */
    terminationReason?: string | null;
    /**
     * The toneInfo property
     */
    toneInfo?: ToneInfo | null;
    /**
     * The transcription information for the call. Read-only.
     */
    transcription?: CallTranscriptionInfo | null;
}
export interface CallActivityStatistics extends ActivityStatistics, Parsable {
    /**
     * Time spent on calls outside of working hours, which is based on the user's Outlook calendar setting for work hours. The value is represented in ISO 8601 format for durations.
     */
    afterHours?: Duration | 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 CallAiInsightCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CallAiInsight[] | 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 type CallDisposition = (typeof CallDispositionObject)[keyof typeof CallDispositionObject];
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 callConversationId property
     */
    callConversationId?: string | null;
    /**
     * The event type of the call. The possible values are: callStarted, callEnded, unknownFutureValue, rosterUpdated. You must use the Prefer: include-unknown-enum-members request header to get the following members in this evolvable enum: rosterUpdated.
     */
    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;
    /**
     * The recordingState property
     */
    recordingState?: RecordingState | null;
    /**
     * The transcriptionState property
     */
    transcriptionState?: TranscriptionState | 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 CallSettings extends Entity, Parsable {
    /**
     * Represents the delegate settings.
     */
    delegates?: DelegationSettings[] | null;
    /**
     * Represents the delegator settings.
     */
    delegators?: DelegationSettings[] | 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 CampaignSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time at which the campaign completed.
     */
    completionDateTime?: Date | null;
    /**
     * The date and time at which the campaign was launched.
     */
    launchDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The current state of the campaign. The possible values are: unknown, draft, inProgress, scheduled, completed, failed, cancelled, excluded, deleted, unknownFutureValue.
     */
    status?: CampaignStatus | null;
}
export type CampaignStatus = (typeof CampaignStatusObject)[keyof typeof CampaignStatusObject];
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 {
    /**
     * 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 policies.
     */
    policies?: ConditionalAccessPolicy[] | null;
}
/**
 * CartToClassAssociation for associating device carts with classrooms.
 */
export interface CartToClassAssociation extends Entity, Parsable {
    /**
     * Identifiers of classrooms to be associated with device carts.
     */
    classroomIds?: string[] | null;
    /**
     * DateTime the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * Admin provided description of the CartToClassAssociation.
     */
    description?: string | null;
    /**
     * Identifiers of device carts to be associated with classes.
     */
    deviceCartIds?: string[] | null;
    /**
     * Admin provided name of the device configuration.
     */
    displayName?: string | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Version of the CartToClassAssociation.
     */
    version?: number | null;
}
export interface CartToClassAssociationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CartToClassAssociation[] | 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 CertificateAuthorityAsEntity extends Entity, Parsable {
    /**
     * The trusted certificate.
     */
    certificate?: ArrayBuffer | null;
    /**
     * Indicates if the certificate is a root authority. In a certificateBasedApplicationConfiguration object, at least one object in the trustedCertificateAuthorities collection must be a root authority.
     */
    isRootAuthority?: boolean | null;
    /**
     * The issuer of the trusted certificate.
     */
    issuer?: string | null;
    /**
     * The subject key identifier of the trusted certificate.
     */
    issuerSubjectKeyIdentifier?: string | null;
}
export interface CertificateAuthorityAsEntityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CertificateAuthorityAsEntity[] | 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 interface CertificateAuthorityPath extends Entity, Parsable {
    /**
     * Defines the trusted certificate authorities for certificates that can be added to apps and service principals in the tenant.
     */
    certificateBasedApplicationConfigurations?: CertificateBasedApplicationConfiguration[] | null;
    /**
     * Defines the trusted certificate authorities for certificates that can be added to Internet of Things (IoT) devices.
     */
    mutualTlsOauthConfigurations?: MutualTlsOauthConfiguration[] | null;
}
export type CertificateAuthorityType = (typeof CertificateAuthorityTypeObject)[keyof typeof CertificateAuthorityTypeObject];
export interface CertificateBasedApplicationConfiguration extends Parsable, TrustedCertificateAuthorityAsEntityBase {
    /**
     * The description of the trusted certificate authorities.
     */
    description?: string | null;
    /**
     * The display name of the trusted certificate authorities.
     */
    displayName?: string | null;
}
export interface CertificateBasedApplicationConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CertificateBasedApplicationConfiguration[] | null;
}
export interface CertificateBasedAuthConfiguration extends Entity, Parsable {
    /**
     * Collection of certificate authorities that 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;
}
/**
 * Entity used to retrieve information about Intune Certificate Connectors.
 */
export interface CertificateConnectorDetails extends Entity, Parsable {
    /**
     * Connector name (set during enrollment).
     */
    connectorName?: string | null;
    /**
     * Version of the connector installed.
     */
    connectorVersion?: string | null;
    /**
     * Date/time when this connector was enrolled.
     */
    enrollmentDateTime?: Date | null;
    /**
     * Date/time when this connector last connected to the service.
     */
    lastCheckinDateTime?: Date | null;
    /**
     * Name of the machine hosting this connector service.
     */
    machineName?: string | null;
}
export interface CertificateConnectorDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CertificateConnectorDetails[] | null;
}
/**
 * Metric snapshot value returned in response to a GetHealthMetricTimeSeries request.
 */
export interface CertificateConnectorHealthMetricValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Timestamp for this metric data-point.
     */
    dateTime?: Date | null;
    /**
     * Count of failed requests/operations.
     */
    failureCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Count of successful requests/operations.
     */
    successCount?: number | null;
}
/**
 * Certificate connector settings.
 */
export interface CertificateConnectorSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Certificate expire time
     */
    certExpiryTime?: Date | null;
    /**
     * Version of certificate connector
     */
    connectorVersion?: string | null;
    /**
     * Certificate connector enrollment error
     */
    enrollmentError?: string | null;
    /**
     * Last time certificate connector connected
     */
    lastConnectorConnectionTime?: Date | null;
    /**
     * Version of last uploaded certificate connector
     */
    lastUploadVersion?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Certificate connector status
     */
    status?: number | null;
}
export type CertificateDestinationStore = (typeof CertificateDestinationStoreObject)[keyof typeof CertificateDestinationStoreObject];
export type CertificateIssuanceStates = (typeof CertificateIssuanceStatesObject)[keyof typeof CertificateIssuanceStatesObject];
export type CertificateRevocationStatus = (typeof CertificateRevocationStatusObject)[keyof typeof CertificateRevocationStatusObject];
export type CertificateStatus = (typeof CertificateStatusObject)[keyof typeof CertificateStatusObject];
export type CertificateStore = (typeof CertificateStoreObject)[keyof typeof CertificateStoreObject];
export type CertificateValidityPeriodScale = (typeof CertificateValidityPeriodScaleObject)[keyof typeof CertificateValidityPeriodScaleObject];
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;
}
/**
 * ChangeAssignmentsActionResult represents the result of executing the changeAssignments action on tracking the live reporting data for applications or configuration regarding their removal or restoration process
 */
export interface ChangeAssignmentsActionResult extends DeviceActionResult, Parsable {
    /**
     * Indicates the list of applications or configuration to report live results during their changeAssignments action execution process. The result for each individual application or configuration can contain whether it's being removed or restored, what's the current status with potential message or error code, and when any changes happen on it. Read-Only. This collection can contain a maximum of 30 elements.
     */
    deviceAssignmentItems?: DeviceAssignmentItem[] | null;
}
export interface ChangeTrackedEntity extends Entity, Parsable {
    /**
     * Identity of the user who created the entity.
     */
    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;
    /**
     * Identity of the user 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. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
}
export type ChangeUefiSettingsPermission = (typeof ChangeUefiSettingsPermissionObject)[keyof typeof ChangeUefiSettingsPermissionObject];
export interface Channel extends Entity, Parsable {
    /**
     * A collection of membership records associated with the channel. It includes 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 appears 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 joinedUsers property
     */
    joinedUsers?: ConversationMember[] | 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. 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;
    /**
     * Settings to configure channel moderation to control who can start new posts and reply to posts in that channel.
     */
    moderationSettings?: ChannelModerationSettings | null;
    /**
     * Timestamp of the original creation time for the channel. The value is null if the channel never entered migration mode.
     */
    originalCreatedDateTime?: Date | null;
    /**
     * Selective Planner services available to this channel. Currently, only shared channels are supported. Read-only. Nullable.
     */
    planner?: TeamsChannelPlanner | null;
    /**
     * A collection of teams with which a channel is shared.
     */
    sharedWithTeams?: SharedWithChannelTeamInfo[] | null;
    /**
     * Contains summary information about the channel, including number of guests, members, owners, and an indicator for members from other tenants. The summary property is only returned if it appears in the $select clause of the Get channel method.
     */
    summary?: ChannelSummary | null;
    /**
     * A collection of all the tabs in the channel.
     */
    tabs?: TeamsTab[] | null;
    /**
     * The ID of the Microsoft Entra tenant.
     */
    tenantId?: string | null;
    /**
     * A hyperlink to the channel in Microsoft Teams. This URL is supplied 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 ChannelModerationSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether bots are allowed to post messages.
     */
    allowNewMessageFromBots?: boolean | null;
    /**
     * Indicates whether connectors are allowed to post messages.
     */
    allowNewMessageFromConnectors?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates who is allowed to reply to the teams channel. The possible values are: everyone, authorAndModerators, unknownFutureValue.
     */
    replyRestriction?: ReplyRestriction | null;
    /**
     * Indicates who is allowed to post messages to teams channel. The possible values are: everyone, everyoneExceptGuests, moderators, unknownFutureValue.
     */
    userNewMessageRestriction?: UserNewMessageRestriction | 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 ChannelSharingUpdatedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * The ID of the team to which the shared channel belongs.
     */
    ownerTeamId?: string | null;
    /**
     * The ID of the tenant to which the shared channel belongs.
     */
    ownerTenantId?: string | null;
    /**
     * The ID of the shared channel.
     */
    sharedChannelId?: string | 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 type ChassisType = (typeof ChassisTypeObject)[keyof typeof ChassisTypeObject];
export interface Chat extends Entity, Parsable {
    /**
     * The chatType property
     */
    chatType?: ChatType | null;
    /**
     * The user or application that created the chat. Read-only.
     */
    createdBy?: IdentitySet | 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 are 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 list of members were 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;
    /**
     * A collection of all the Teams async operations that ran or are running on the chat. Nullable.
     */
    operations?: TeamsAsyncOperation[] | 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;
    /**
     * A collection of targeted messages in the chat that are visible only to specific users. Nullable.
     */
    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 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 ChatActivityStatistics extends ActivityStatistics, Parsable {
    /**
     * Time spent on chats outside of working hours, which is based on the user's Microsoft Outlook calendar setting for work hours. The value is represented in ISO 8601 format for durations.
     */
    afterHours?: Duration | 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 for 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?: ChatMessageBody | 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;
    /**
     * User attribution of the message when bot sends a message on behalf of a user.
     */
    onBehalfOf?: ChatMessageFromIdentitySet | 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: Either a code snippet or place holder. application/vnd.microsoft.card.announcement: An announcement header. application/vnd.microsoft.card.fluidEmbedCard: A Microsoft Loop component.
     */
    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;
    /**
     * 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 ChatMessageBody extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content of the chat message.
     */
    content?: string | null;
    /**
     * The type of the content. The possible values are: text, html. The contentType property is deprecated. Going forward, use the messageBodyContentType property.
     */
    contentType?: BodyType | null;
    /**
     * The type of the content, including support for additional Teams content types. The possible values are: text, html, markdown, unknownFutureValue.
     */
    messageBodyContentType?: ChatMessageBodyContentType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ChatMessageBodyContentType = (typeof ChatMessageBodyContentTypeObject)[keyof typeof ChatMessageBodyContentTypeObject];
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?: ChatMessageBody | 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;
    /**
     * If present, represents a tag @mentioned in a team message.
     */
    tag?: TeamworkTagIdentity | 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 it was hidden by dlpAction.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;
}
/**
 * Represents a property of the ChromeOS device.
 */
export interface ChromeOSDeviceProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Whether this property is updatable
     */
    updatable?: boolean | null;
    /**
     * Value of the property
     */
    value?: string | null;
    /**
     * Type of the value
     */
    valueType?: string | null;
}
/**
 * Entity that represents a Chromebook tenant settings
 */
export interface ChromeOSOnboardingSettings extends Entity, Parsable {
    /**
     * The ChromebookTenant's LastDirectorySyncDateTime
     */
    lastDirectorySyncDateTime?: Date | null;
    /**
     * The ChromebookTenant's LastModifiedDateTime
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The onboarding status of the tenant.
     */
    onboardingStatus?: OnboardingStatus | null;
    /**
     * The ChromebookTenant's OwnerUserPrincipalName
     */
    ownerUserPrincipalName?: string | null;
}
export interface ChromeOSOnboardingSettingsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ChromeOSOnboardingSettings[] | null;
}
export type ChromeOSOnboardingStatus = (typeof ChromeOSOnboardingStatusObject)[keyof typeof ChromeOSOnboardingStatusObject];
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;
    /**
     * The source attribute from the directory or credential.
     */
    sourceAttribute?: string | null;
    /**
     * The claim name in the verified ID credential.
     */
    verifiedIdClaim?: string | null;
}
export type ClaimBindingSource = (typeof ClaimBindingSourceObject)[keyof typeof ClaimBindingSourceObject];
export type ClaimConditionUserType = (typeof ClaimConditionUserTypeObject)[keyof typeof ClaimConditionUserTypeObject];
export interface ClaimsMapping extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The claim that provides the display name or full name for the user. It's a required property.
     */
    displayName?: string | null;
    /**
     * The claim that provides the email address of the user.
     */
    email?: string | null;
    /**
     * The claim that provides the first name of the user.
     */
    givenName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The claim that provides the last name of the user.
     */
    surname?: string | null;
    /**
     * The claim that provides the unique identifier for the signed-in user. It is a required property.
     */
    userId?: string | null;
}
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 ClassificationAttribute extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The confidence property
     */
    confidence?: number | null;
    /**
     * The count property
     */
    count?: number | null;
    /**
     * The OdataType property
     */
    odataType?: 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 interface ClassificationJobResponse extends JobResponseBase, Parsable {
    /**
     * The result property
     */
    result?: DetectedSensitiveContentWrapper | null;
}
export type ClassificationMethod = (typeof ClassificationMethodObject)[keyof typeof ClassificationMethodObject];
export interface ClassificationRequestContentMetaData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sourceId property
     */
    sourceId?: string | null;
}
export interface ClassificationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The confidence level, 0 to 100, of the result.
     */
    confidenceLevel?: number | null;
    /**
     * The number of instances of the specific information type in the input.
     */
    count?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The GUID of the discovered sensitive information type.
     */
    sensitiveTypeId?: 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 interface ClientCredentialAuthenticationInfo extends AuthenticationInfo, Parsable {
    /**
     * The accessTokenUrl property
     */
    accessTokenUrl?: string | null;
    /**
     * The clientId property
     */
    clientId?: string | null;
    /**
     * The secretName property
     */
    secretName?: string | null;
}
export type ClientCredentialType = (typeof ClientCredentialTypeObject)[keyof typeof ClientCredentialTypeObject];
export type ClonableTeamParts = (typeof ClonableTeamPartsObject)[keyof typeof ClonableTeamPartsObject];
export interface CloudAppSecurityProfile extends Entity, Parsable {
    /**
     * The azureSubscriptionId property
     */
    azureSubscriptionId?: string | null;
    /**
     * The azureTenantId property
     */
    azureTenantId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The deploymentPackageUrl property
     */
    deploymentPackageUrl?: string | null;
    /**
     * The destinationServiceName property
     */
    destinationServiceName?: string | null;
    /**
     * The isSigned property
     */
    isSigned?: boolean | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The manifest property
     */
    manifest?: string | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The permissionsRequired property
     */
    permissionsRequired?: ApplicationPermissionsRequired | null;
    /**
     * The platform property
     */
    platform?: string | null;
    /**
     * The policyName property
     */
    policyName?: string | null;
    /**
     * The publisher property
     */
    publisher?: string | null;
    /**
     * The riskScore property
     */
    riskScore?: string | null;
    /**
     * The tags property
     */
    tags?: string[] | null;
    /**
     * The type property
     */
    type?: string | null;
    /**
     * The vendorInformation property
     */
    vendorInformation?: SecurityVendorInformation | null;
}
export interface CloudAppSecurityProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudAppSecurityProfile[] | null;
}
export interface CloudAppSecuritySessionControl extends ConditionalAccessSessionControl, Parsable {
    /**
     * The possible values are: mcasConfigured, monitorOnly, blockDownloads. To learn more about these values, 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;
}
/**
 * Entity that represents a collection of metadata of a cloud certification authority.
 */
export interface CloudCertificationAuthority extends Entity, Parsable {
    /**
     * The currently active certification authority version. This navigation property provides direct access to the active version's details including certificate information, URLs, and validity periods. The active version is automatically included in the default response when retrieving a certification authority entity without requiring $expand. Read-only.
     */
    activeVersion?: CloudCertificationAuthorityVersion | null;
    /**
     * The URL to download the certification authority certificate. Read-only.
     */
    certificateDownloadUrl?: string | null;
    /**
     * Enum of possible cloud certification authority certificate cryptography and key size combinations.
     */
    certificateKeySize?: CloudCertificationAuthorityCertificateKeySize | null;
    /**
     * The cloud certification authority's Certificate Revocation List URL that can be used to determine revocation status. Read-only.
     */
    certificateRevocationListUrl?: string | null;
    /**
     * The certificate signing request used to create an issuing certification authority with a root certification authority external to Microsoft Cloud PKI. The based-64 encoded certificate signing request can be downloaded through this property. After downloading the certificate signing request, it must be signed by the external root certifcation authority. Read-only.
     */
    certificateSigningRequest?: string | null;
    /**
     * Issuer (parent) certification authority identifier. Nullable. Read-only. Supports $orderby and $select.
     */
    certificationAuthorityIssuerId?: string | null;
    /**
     * The URI of the issuing certification authority of a subordinate certification authority. Returns null if a root certification authority. Nullable. Read-only.
     */
    certificationAuthorityIssuerUri?: string | null;
    /**
     * Enum type of possible certification authority statuses. These statuses indicate whether a certification authority is currently able to issue certificates, temporarily paused, pending signing, revoked, or expired.
     */
    certificationAuthorityStatus?: CloudCertificationAuthorityStatus | null;
    /**
     * Enum type of possible certificate hashing algorithms used by the certification authority to create certificates.
     */
    cloudCertificationAuthorityHashingAlgorithm?: CloudCertificationAuthorityHashingAlgorithm | null;
    /**
     * Required OData property to expose leaf certificate API.
     */
    cloudCertificationAuthorityLeafCertificate?: CloudCertificationAuthorityLeafCertificate[] | null;
    /**
     * Enum type of possible certificate authority types. This feature supports a two-tier certification authority model with a root certification authority and one or more child issuing (intermediate) certification authorities.
     */
    cloudCertificationAuthorityType?: CloudCertificationAuthorityType | null;
    /**
     * The common name of the certificate subject name, which must be unique. This property is a relative distinguished name used to compose the certificate subject name. Read-only. Supports $select.
     */
    commonName?: string | null;
    /**
     * The country name that is used to compose the subject name of a certification authority certificate in the form 'C='. Nullable. Example: US. Read-only.
     */
    countryName?: string | null;
    /**
     * Creation date of this cloud certification authority entity instance. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The certification authority description displayed in the Intune admin console. Nullable. Read/write. Returns null if not set.
     */
    description?: string | null;
    /**
     * The certification authority display name the Intune admin console. Read/write. Supports $select and $orderby.
     */
    displayName?: string | null;
    /**
     * ETag for optimistic concurrency control. Read/write.
     */
    eTag?: string | null;
    /**
     * The certificate extended key usages, which specify the usage capabilities of the certificate. Read-only.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * The geographic region where a cloud certification authority (CA) is hosted. Read-only.
     */
    geographicRegion?: string | null;
    /**
     * The issuerCommonName property
     */
    issuerCommonName?: string | null;
    /**
     * Enum type of possible key platforms used by the certification authority.
     */
    keyPlatform?: CloudCertificationAuthorityKeyPlatformType | null;
    /**
     * Last modification date and time of this certification authority entity instance. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read/write.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The locality (town, city, etc.) name that is used to compose the subject name of a certification authority certificate in the form 'L='. This is Nullable. Example: Redmond. Read-only.
     */
    localityName?: string | null;
    /**
     * The Online Certificate Status Protocol (OCSP) responder URI that can be used to determine certificate status. Read-only.
     */
    ocspResponderUri?: string | null;
    /**
     * The organization name that is used as a distinguished name in the subject name of a certification authority certificate in the form 'O='. Nullable. Example: Microsoft. Read-only.
     */
    organizationName?: string | null;
    /**
     * The organization unit name that is used as a distinguished name in the subject name of a certification authority certificate in the form 'OU='. Nullable. Example: Security. Read-only.
     */
    organizationUnit?: string | null;
    /**
     * List of Scope Tags for this entity instance. Scope tags limit access to an entity instance. Nullable. Read/write.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * The common name of the certificate subject name of the certification authority issuer. This property can be used to identify the certification authority that issued the current certification authority. For issuing certification authorities, this is the common name of the certificate subject name of the root certification authority to which it is anchored. For externally signed certification authorities, this is the common name of the certificate subject name of the signing certification authority. For root certification authorities, this is the common name of the certification authority's own certificate subject name. Read-only.
     */
    rootCertificateCommonName?: string | null;
    /**
     * The SCEP server URL for device SCEP connections to request certificates. Read-only.
     */
    scepServerUrl?: string | null;
    /**
     * The serial number used to uniquely identify a certificate with its issuing certification authority. Read-only. Supports $select.
     */
    serialNumber?: string | null;
    /**
     * The state or province name that is used to compose the subject name of a certification authority certificate in the form 'ST='. Nullable. Example: Washington. Read-only.
     */
    stateName?: string | null;
    /**
     * The subject name of the certificate. The subject is the target or intended beneficiary of the security being provided, such as a company or government entity. Read-only. Supports $orderby and $select.
     */
    subjectName?: string | null;
    /**
     * Secure Hash Algorithm 1 digest of the certificate that can be used to identify it. Read-only. Supports $select.
     */
    thumbprint?: string | null;
    /**
     * The end date time of the validity period of a certification authority certificate. Certificates cannot be used after this date time as they are longer valid. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only. Supports $orderby.
     */
    validityEndDateTime?: Date | null;
    /**
     * The certification authority validity period in years configured by admins.
     */
    validityPeriodInYears?: number | null;
    /**
     * The start date time of the validity period of a certification authority certificate. Certificates cannot be used before this date time as they are not yet valid. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only. Supports $orderby.
     */
    validityStartDateTime?: Date | null;
    /**
     * The certification authority version, which is incremented each time the certification authority is renewed. Read-only.
     */
    versionNumber?: number | null;
    /**
     * The collection of all certification authority versions, including active, staged, retired, and expired versions. This navigation property provides access to the full version history of the certification authority. Use $expand=versions to include this collection in the response. Read-only.
     */
    versions?: CloudCertificationAuthorityVersion[] | null;
}
export type CloudCertificationAuthorityCertificateKeySize = (typeof CloudCertificationAuthorityCertificateKeySizeObject)[keyof typeof CloudCertificationAuthorityCertificateKeySizeObject];
export interface CloudCertificationAuthorityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudCertificationAuthority[] | null;
}
export type CloudCertificationAuthorityHashingAlgorithm = (typeof CloudCertificationAuthorityHashingAlgorithmObject)[keyof typeof CloudCertificationAuthorityHashingAlgorithmObject];
export type CloudCertificationAuthorityKeyPlatformType = (typeof CloudCertificationAuthorityKeyPlatformTypeObject)[keyof typeof CloudCertificationAuthorityKeyPlatformTypeObject];
/**
 * Entity that represents a leaf certificate issued by a cloud certification authority.
 */
export interface CloudCertificationAuthorityLeafCertificate extends Entity, Parsable {
    /**
     * Enum type of possible leaf certificate statuses. These statuses indicate whether certificates are active and usable or unusable if they have been revoked or expired.
     */
    certificateStatus?: CloudCertificationAuthorityLeafCertificateStatus | null;
    /**
     * The URI of the certification authority that issued the certificate. Read-only.
     */
    certificationAuthorityIssuerUri?: string | null;
    /**
     * The version number of the certification authority that issued this leaf certificate. Read-only.
     */
    certificationAuthorityVersionNumber?: number | null;
    /**
     * The certification authority version that issued this leaf certificate. Read-only.
     */
    cloudCertificationAuthorityVersion?: CloudCertificationAuthorityVersion | null;
    /**
     * URL to find the relevant Certificate Revocation List for this certificate. Read-only.
     */
    crlDistributionPointUrl?: string | null;
    /**
     * The unique identifier of the managed device for which the certificate was created. This ID is assigned at device enrollment time. Read-only. Supports $select.
     */
    deviceId?: string | null;
    /**
     * Name of the device for which the certificate was created. Read-only. Supports $select.
     */
    deviceName?: string | null;
    /**
     * The platform of the device for which the certificate was created. Possible values are: Android, AndroidForWork, iOS, MacOS, WindowsPhone81, Windows81AndLater, Windows10AndLater, AndroidWorkProfile, Unknown, AndroidAOSP, AndroidMobileApplicationManagement, iOSMobileApplicationManagement. Default value: Unknown. Read-only. Supports $select.
     */
    devicePlatform?: string | null;
    /**
     * Certificate extensions that further define the purpose of the public key contained in a certificate. Data is formatted as a comma-separated list of object identifiers (OID). For example a possible value is '1.3.6.1.5.5.7.3.2'. Read-only. Nullable.
     */
    extendedKeyUsages?: string[] | null;
    /**
     * The globally unique identifier of the certification authority that issued the leaf certificate. Read-only.
     */
    issuerId?: string | null;
    /**
     * The name of the certification authority that issued the leaf certificate. Read-only.
     */
    issuerName?: string | null;
    /**
     * Certificate extensions that define the purpose of the public key contained in a certificate. For example possible values are 'Key Encipherment' and 'Digital Signature'. Read-only. Nullable.
     */
    keyUsages?: string[] | null;
    /**
     * The Online Certificate Status Protocol (OCSP) responder URI that can be used to determine certificate status. Read-only.
     */
    ocspResponderUri?: string | null;
    /**
     * The date and time a certificate was revoked. If the certificate was not revoked, this will be null. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only.
     */
    revocationDateTime?: Date | null;
    /**
     * The serial number used to uniquely identify a certificate with its issuing certification authority. Read-only. Supports $select.
     */
    serialNumber?: string | null;
    /**
     * The subject name of the certificate. The subject is the target or intended beneficiary of the security being provided, such as a user or device. Read-only. Supports $select and $orderby.
     */
    subjectName?: string | null;
    /**
     * Secure Hash Algorithm 1 digest of the certificate that can be used to identify it. Read-only. Supports $select.
     */
    thumbprint?: string | null;
    /**
     * The unique identifier of the user for which the certificate was created. Null for userless devices. This is an Intune user ID. Nullable. Read-only. Supports $select.
     */
    userId?: string | null;
    /**
     * User principal name of the user for which the certificate was created. Null for userless devices. Nullable. Read-only. Supports $select.
     */
    userPrincipalName?: string | null;
    /**
     * The end date time of the validity period of a certificate. Certificates cannot be used after this date time as they are longer valid. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only. Supports $orderby.
     */
    validityEndDateTime?: Date | null;
    /**
     * The start date time of the validity period of a certificate. Certificates cannot be used before this date time as they are not yet valid. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only. Supports $orderby.
     */
    validityStartDateTime?: Date | null;
}
export interface CloudCertificationAuthorityLeafCertificateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudCertificationAuthorityLeafCertificate[] | null;
}
export type CloudCertificationAuthorityLeafCertificateStatus = (typeof CloudCertificationAuthorityLeafCertificateStatusObject)[keyof typeof CloudCertificationAuthorityLeafCertificateStatusObject];
export type CloudCertificationAuthorityStatus = (typeof CloudCertificationAuthorityStatusObject)[keyof typeof CloudCertificationAuthorityStatusObject];
export type CloudCertificationAuthorityType = (typeof CloudCertificationAuthorityTypeObject)[keyof typeof CloudCertificationAuthorityTypeObject];
/**
 * Entity that represents version-specific properties of a cloud certification authority.
 */
export interface CloudCertificationAuthorityVersion extends Entity, Parsable {
    /**
     * The URL to download the certification authority certificate. Read-only.
     */
    certificateDownloadUrl?: string | null;
    /**
     * The cloud certification authority's Certificate Revocation List URL that can be used to determine revocation status. Read-only.
     */
    certificateRevocationListUrl?: string | null;
    /**
     * The certificate signing request used to create an issuing certification authority with a root certification authority external to Microsoft Cloud PKI. The based-64 encoded certificate signing request can be downloaded through this property. After downloading the certificate signing request, it must be signed by the external root certifcation authority. Read-only.
     */
    certificateSigningRequest?: string | null;
    /**
     * The certification authority identifier. Read-only.
     */
    certificationAuthorityId?: string | null;
    /**
     * The URI of the issuing certification authority of a subordinate certification authority. Returns null if a root certification authority. Nullable. Read-only.
     */
    certificationAuthorityIssuerUri?: string | null;
    /**
     * Enum type of possible certification authority version statuses. These statuses indicate the lifecycle state of a certification authority version, including whether it is currently active, staged for renewal, retired, or in other states.
     */
    certificationAuthorityVersionStatus?: CloudCertificationAuthorityVersionStatus | null;
    /**
     * The date and time when the certification authority version is scheduled to be decommissioned. Only applicable for staged certification authority versions. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only.
     */
    decommissionDateTime?: Date | null;
    /**
     * Enum type of possible key platforms used by the certification authority.
     */
    keyPlatform?: CloudCertificationAuthorityKeyPlatformType | null;
    /**
     * Last modification date and time of this certification authority entity instance. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The Online Certificate Status Protocol (OCSP) responder URI that can be used to determine certificate status. Read-only.
     */
    ocspResponderUri?: string | null;
    /**
     * The SCEP server URL for device SCEP connections to request certificates. Read-only.
     */
    scepServerUrl?: string | null;
    /**
     * The serial number used to uniquely identify a certificate with its issuing certification authority. Read-only.
     */
    serialNumber?: string | null;
    /**
     * The subject name of the certificate. The subject is the target or intended beneficiary of the security being provided, such as a company or government entity. Read-only.
     */
    subjectName?: string | null;
    /**
     * Secure Hash Algorithm 1 digest of the certificate that can be used to identify it. Read-only.
     */
    thumbprint?: string | null;
    /**
     * The usage details associated with this certification authority version, including reporting data such as the number of leaf certificates issued during the staged period. Read-only.
     */
    usage?: CloudCertificationAuthorityVersionUsage | null;
    /**
     * The end date time of the validity period of a certification authority certificate. Certificates cannot be used after this date time as they are longer valid. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only.
     */
    validityEndDateTime?: Date | null;
    /**
     * The start date time of the validity period of a certification authority certificate. Certificates cannot be used before this date time as they are not yet valid. 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 would look like this: '2014-01-01T00:00:00Z'. Nullable. Read-only.
     */
    validityStartDateTime?: Date | null;
    /**
     * The version number assigned to this specific certification authority version entity. Read-only.
     */
    versionNumber?: number | null;
}
export interface CloudCertificationAuthorityVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudCertificationAuthorityVersion[] | null;
}
export type CloudCertificationAuthorityVersionStatus = (typeof CloudCertificationAuthorityVersionStatusObject)[keyof typeof CloudCertificationAuthorityVersionStatusObject];
/**
 * Complex type that represents usage details associated with a certification authority version. This type provides reporting data such as the number of leaf certificates issued during specific lifecycle phases.
 */
export interface CloudCertificationAuthorityVersionUsage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of leaf certificates issued by the certification authority version when it was in the staged status. Only applicable for staged certification authority versions. Nullable. Read-only.
     */
    issuedStagedLeafCertificateCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: 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 {
    /**
     * A collection of ad hoc calls in Teams.
     */
    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 of the Cloud PC.
     */
    aadDeviceId?: string | null;
    /**
     * The allotment name divides tenant licenses into smaller batches or groups that help restrict the number of licenses available for use in a specific assignment. When the provisioningType is dedicated, the allotment name is null. Read-only.
     */
    allotmentDisplayName?: string | null;
    /**
     * The connection setting of the Cloud PC. Possible values: enableSingleSignOn. Read-only.
     */
    connectionSetting?: CloudPcConnectionSetting | null;
    /**
     * The connection settings of the Cloud PC. Possible values: enableSingleSignOn. Read-only. This property is deprecated and stopped retuning data on August 31, 2024. Going forward, use the connectionSetting property.
     */
    connectionSettings?: CloudPcConnectionSettings | null;
    /**
     * The connectivity health check result of a Cloud PC, including the updated timestamp and whether the Cloud PC can be connected.
     */
    connectivityResult?: CloudPcConnectivityResult | null;
    /**
     * The name of the geographical region where the Cloud PC is currently provisioned. For example, westus3, eastus2, and southeastasia. Read-only.
     */
    deviceRegionName?: string | null;
    /**
     * The disaster recovery status of the Cloud PC, including the primary region, secondary region, and capability type. The default value is null that indicates that the disaster recovery setting is disabled. To receive a response with the disasterRecoveryCapability property, $select and $filter it by disasterRecoveryCapability/{subProperty} in the request URL. For more information, see Example 3: List Cloud PCs filtered by disaster recovery capability type. Read-only.
     */
    disasterRecoveryCapability?: CloudPcDisasterRecoveryCapability | null;
    /**
     * The disk encryption applied to the Cloud PC. Possible values: notAvailable, notEncrypted, encryptedUsingPlatformManagedKey, encryptedUsingCustomerManagedKey, and unknownFutureValue.
     */
    diskEncryptionState?: CloudPcDiskEncryptionState | null;
    /**
     * The display name of the Cloud PC.
     */
    displayName?: string | null;
    /**
     * The current availability of a frontline assigned Cloud PC. Possible values: notApplicable, available, notAvailable, and unknownFutureValue. Default value is notApplicable. Read-only. This property is deprecated and will stop returning data on October 30, 2025. Going forward use the retrieveFrontlineCloudPcDetail API.
     */
    frontlineCloudPcAvailability?: FrontlineCloudPcAvailability | null;
    /**
     * The date and time when the grace period ends and reprovisioning or deprovisioning happens. 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 Microsoft Entra group details (for example, ID and display name) for the Entra ID group associated with the user's Reserve Cloud PC assignment. Read-only.
     */
    groupDetail?: CloudPcEntraGroupDetail | null;
    /**
     * Name of the OS image that's on the Cloud PC.
     */
    imageDisplayName?: string | null;
    /**
     * The isDisasterRecoveryActive property
     */
    isDisasterRecoveryActive?: boolean | null;
    /**
     * The last login result of the Cloud PC. For example, { 'time': '2014-01-01T00:00:00Z'}.
     */
    lastLoginResult?: CloudPcLoginResult | null;
    /**
     * The date and time when the user last logged off from the Cloud PC session. Returns null if the user has never established a session or if a session is currently active. The timestamp is shown in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Returned only when explicitly selected with $select.
     */
    lastLogoffDateTime?: Date | 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 time. For example, midnight UTC on Jan 1, 2014, is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The last remote action result of the enterprise Cloud PCs. The supported remote actions are: Reboot, Rename, Reprovision, Restore, Troubleshoot.
     */
    lastRemoteActionResult?: CloudPcRemoteActionResult | null;
    /**
     * The Intune device ID of the Cloud PC.
     */
    managedDeviceId?: string | null;
    /**
     * The Intune device name of the Cloud PC.
     */
    managedDeviceName?: string | null;
    /**
     * The Azure network connection that is applied during the provisioning of Cloud PCs.
     */
    onPremisesConnectionName?: string | null;
    /**
     * The version of the operating system (OS) to provision on Cloud PCs. The possible values are: windows10, windows11, unknownFutureValue.
     */
    osVersion?: CloudPcOperatingSystem | null;
    /**
     * The results of every partner agent's installation status on Cloud PC.
     */
    partnerAgentInstallResults?: CloudPcPartnerAgentInstallResult[] | null;
    /**
     * The power state of a Cloud PC. The possible values are: running, poweredOff, unknown. This property only supports shift work Cloud PCs.
     */
    powerState?: CloudPcPowerState | null;
    /**
     * The product type of the Cloud PC. The possible values are: enterprise, frontline, devBox, powerAutomate, business, unknownFutureValue. For the available service plans and pricing for enterprise, frontline, and business, see Windows 365 for business. For pricing information for devBox, see Microsoft Dev Box pricing. For the available plans and pricing for powerAutomate, see Power Automate pricing. The default value is enterprise. Supports $filter and $select. For more information, see Example 4: List Cloud PCs filtered by product type. Read-only.
     */
    productType?: CloudPcProductType | null;
    /**
     * The latest provisioned date and time, automatically generated and assigned during the initial provisioning or any subsequent reprovisioning 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.
     */
    provisionedDateTime?: Date | null;
    /**
     * The provisioning policy ID of the Cloud PC.
     */
    provisioningPolicyId?: string | null;
    /**
     * The provisioning policy that is applied during the provisioning of Cloud PCs.
     */
    provisioningPolicyName?: string | null;
    /**
     * The type of licenses to be used when provisioning Cloud PCs using this policy. The possible values are: dedicated, shared, unknownFutureValue, sharedByUser, sharedByEntraGroup, reserve. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: sharedByUser, sharedByEntraGroup, reserve. The default value is dedicated. The shared member is deprecated and will stop returning on April 30, 2027; going forward, use the sharedByUser member.
     */
    provisioningType?: CloudPcProvisioningType | null;
    /**
     * The scope IDs of the corresponding permission. Currently, it's the Intune scope tag ID. Read-only.
     */
    scopeIds?: string[] | null;
    /**
     * The service plan ID of the Cloud PC.
     */
    servicePlanId?: string | null;
    /**
     * The service plan name of the Cloud PC.
     */
    servicePlanName?: string | null;
    /**
     * The service plan type of the Cloud PC.
     */
    servicePlanType?: CloudPcServicePlanType | null;
    /**
     * Indicates the Cloud PC device details associated with the frontline shared service plan, including the user's UPN and the session start date and time.
     */
    sharedDeviceDetail?: CloudPcFrontlineSharedDeviceDetail | null;
    /**
     * The status property
     */
    status?: CloudPcStatus | null;
    /**
     * Indicates the detailed status associated with Cloud PC, including error/warning code, error/warning message, additionalInformation. For example, { 'code': 'internalServerError', 'message': 'There was an error during the Cloud PC upgrade. Please contact support.', 'additionalInformation': null }.
     */
    statusDetail?: CloudPcStatusDetail | null;
    /**
     * The details of the Cloud PC status. For example, { 'code': 'internalServerError', 'message': 'There was an error during the Cloud PC upgrade. Please contact support.', 'additionalInformation': null }. This property is deprecated and will no longer be supported effective August 31, 2024. Use statusDetail instead.
     */
    statusDetails?: CloudPcStatusDetails | null;
    /**
     * The account type of the user on provisioned Cloud PCs. The possible values are: standardUser, administrator, unknownFutureValue.
     */
    userAccountType?: CloudPcUserAccountType | null;
    /**
     * The user details (for example, ID and display name) for the user associated with a Reserve Cloud PC assignment. Read-only.
     */
    userDetail?: CloudPcEntraUserDetail | null;
    /**
     * Specifies the type of cloud object the end user can access. The possible values are: cloudPc, cloudApp, unknownFutureValue. When set to cloudPc, it indicates that the end user can access the entire desktop. When set to cloudApp, it indicates that the end user can only access cloud apps published under the associated provisioning policy. Since the cloud app experience also creates Cloud PC devices that appear in the Cloud PC device list, this property helps differentiate them. The default value is cloudPc. This property is defined in the provisioning policy.
     */
    userExperienceType?: CloudPcUserExperienceType | null;
    /**
     * The user principal name (UPN) of the user assigned to the Cloud PC.
     */
    userPrincipalName?: string | null;
}
export interface CloudPcAgentPool extends CloudPcPool, Parsable {
    /**
     * The billingConfiguration property
     */
    billingConfiguration?: CloudPcAgentPoolBillingConfiguration | null;
    /**
     * The endpoint URL used to check out and check in agent sessions. This value becomes available after the pool reaches the active status. Read-only.
     */
    poolUrl?: string | null;
    /**
     * The scalingPolicy property
     */
    scalingPolicy?: CloudPcAgentPoolScalingPolicy | null;
    /**
     * The sessionUsage property
     */
    sessionUsage?: CloudPcAgentPoolSessionUsage | null;
}
export interface CloudPcAgentPoolBillingConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier of the billing plan.
     */
    billingPlanId?: string | null;
    /**
     * The billingType property
     */
    billingType?: CloudPcAgentPoolBillingType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type CloudPcAgentPoolBillingType = (typeof CloudPcAgentPoolBillingTypeObject)[keyof typeof CloudPcAgentPoolBillingTypeObject];
export interface CloudPcAgentPoolCapabilityConfiguration extends CloudPcPoolCapabilityConfiguration, Parsable {
    /**
     * When true, provisioned Cloud PCs support single sign-on, allowing users to authenticate with password-less options (such as FIDO2 keys) via Microsoft Entra ID. Default value is false.
     */
    enableSingleSignOn?: boolean | null;
}
export interface CloudPcAgentPoolScalingPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The maximum number of Cloud PCs in the pool. The valid values are 1 to 900, and must be greater than or equal to minimumCount.
     */
    maximumCount?: number | null;
    /**
     * The minimum number of Cloud PCs in the pool. The valid values are 0 to 900, and must be less than or equal to maximumCount.
     */
    minimumCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcAgentPoolSessionUsage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The number of active sessions in the pool. Read-only.
     */
    activeSessionsCount?: number | null;
    /**
     * The number of available sessions in the pool. Read-only.
     */
    availableSessionsCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcAgentPoolUserAssignment extends CloudPcPoolAssignment, Parsable {
    /**
     * The unique identifier of the user principal.
     */
    userPrincipalId?: 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;
    /**
     * The type property
     */
    type?: CloudPcAuditActorType | 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 CloudPcAuditActorType = (typeof CloudPcAuditActorTypeObject)[keyof typeof CloudPcAuditActorTypeObject];
export type CloudPcAuditCategory = (typeof CloudPcAuditCategoryObject)[keyof typeof CloudPcAuditCategoryObject];
export interface CloudPcAuditEvent extends Entity, Parsable {
    /**
     * Friendly name of the activity. Optional.
     */
    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 the activity that was performed. Read-only.
     */
    activityType?: string | null;
    /**
     * The actor property
     */
    actor?: CloudPcAuditActor | null;
    /**
     * The category property
     */
    category?: CloudPcAuditCategory | null;
    /**
     * Component name. Read-only.
     */
    componentName?: string | null;
    /**
     * The client request ID that is used to correlate activity within the system. Read-only.
     */
    correlationId?: string | null;
    /**
     * Event display name. Read-only.
     */
    displayName?: string | null;
    /**
     * 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;
    /**
     * Display name.
     */
    displayName?: string | null;
    /**
     * New value.
     */
    newValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Old value.
     */
    oldValue?: string | null;
}
export interface CloudPcAuditResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The resource entity display name.
     */
    displayName?: string | null;
    /**
     * A list of modified properties.
     */
    modifiedProperties?: CloudPcAuditProperty[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the audit resource.
     */
    resourceId?: string | null;
    /**
     * The type of the audit resource.
     */
    resourceType?: string | null;
}
export interface CloudPcAutomaticDiscoveredAppDetail extends CloudPcCloudAppDetail, Parsable {
}
export interface CloudPcAutopilotConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates the number of minutes allowed for the Autopilot application to apply the device preparation profile (DPP) configurations to the device. If the Autopilot application doesn't finish within the specified time (applicationTimeoutInMinutes), the application error is added to the statusDetail property of the cloudPC object. The supported value is an integer between 30 and 360. Required.
     */
    applicationTimeoutInMinutes?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier (ID) of the Autopilot device preparation profile (DPP) that links a Windows Autopilot device preparation policy to ensure that devices are ready for users after provisioning. Required.
     */
    devicePreparationProfileId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether the access to the device is allowed when the application of Autopilot device preparation profile (DPP) configurations fails or times out. If true, the status of the device is failed and the device is unable to access; otherwise, the status of the device is provisionedWithWarnings and the device is allowed to access. The default value is false. Required.
     */
    onFailureDeviceAccessDenied?: boolean | null;
}
export type CloudPcBlobAccessTier = (typeof CloudPcBlobAccessTierObject)[keyof typeof CloudPcBlobAccessTierObject];
export interface CloudPcBulkAction extends Entity, Parsable {
    /**
     * Run summary of this bulk action.
     */
    actionSummary?: CloudPcBulkActionSummary | null;
    /**
     * The cloudPcIds property
     */
    cloudPcIds?: string[] | null;
    /**
     * The date and time when the bulk action 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;
    /**
     * Name of the bulk action.
     */
    displayName?: string | null;
    /**
     * Indicates the user principal name (UPN) of the user who initiated this bulk action. Read-only.
     */
    initiatedByUserPrincipalName?: string | null;
    /**
     * Indicates whether the bulk action is scheduled according to the maintenance window. When true, the bulk action uses the maintenance window to schedule the action; false means that the bulk action doesn't use the maintenance window. The default value is false.
     */
    scheduledDuringMaintenanceWindow?: boolean | null;
    /**
     * Indicates the status of bulk actions. Possible values are pending, succeeded, failed, unknownFutureValue. The default value is pending. Read-only.
     */
    status?: CloudPcBulkActionStatus | null;
}
export interface CloudPcBulkActionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcBulkAction[] | null;
}
export type CloudPcBulkActionStatus = (typeof CloudPcBulkActionStatusObject)[keyof typeof CloudPcBulkActionStatusObject];
export interface CloudPcBulkActionSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of Cloud PCs where the action failed.
     */
    failedCount?: number | null;
    /**
     * The number of Cloud PCs where the action is in progress.
     */
    inProgressCount?: number | null;
    /**
     * The number of Cloud PCs where the action isn't supported.
     */
    notSupportedCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of Cloud PCs where the action is pending.
     */
    pendingCount?: number | null;
    /**
     * The number of Cloud PCs where the action is successful.
     */
    successfulCount?: number | null;
}
export interface CloudPcBulkCreateSnapshot extends CloudPcBulkAction, Parsable {
    /**
     * Indicates the access tier of the blob file that the snapshot is copied to. Possible values are hot, cool, cold, archive, and unknownFutureValue. The default value is hot. Read-Only.
     */
    accessTier?: CloudPcBlobAccessTier | null;
    /**
     * Indicates the unique identifier for Secure Azure Storage Account, which receives the restore points (snapshots). The value can't be modified after it's created. For example, '/subscriptions/06199b73-30a1-4922-8734-93feca64cdf6/resourceGroups/res2627/providers/Microsoft.Storage/storageAccounts/sto1125'. Read-Only.
     */
    storageAccountId?: string | null;
}
export interface CloudPcBulkDisasterRecovery extends CloudPcBulkAction, Parsable {
    /**
     * The capabilityType property
     */
    capabilityType?: CloudPcDisasterRecoveryCapabilityType | null;
    /**
     * The licenseType property
     */
    licenseType?: CloudPcDisasterRecoveryLicenseType | null;
}
export interface CloudPcBulkDisasterRecoveryFailback extends CloudPcBulkAction, Parsable {
}
export interface CloudPcBulkDisasterRecoveryFailover extends CloudPcBulkAction, Parsable {
}
export interface CloudPcBulkModifyDiskEncryptionType extends CloudPcBulkAction, Parsable {
    /**
     * The diskEncryptionType property
     */
    diskEncryptionType?: CloudPcDiskEncryptionType | null;
}
export interface CloudPcBulkMove extends CloudPcBulkAction, Parsable {
}
export interface CloudPcBulkPowerOff extends CloudPcBulkAction, Parsable {
}
export interface CloudPcBulkPowerOn extends CloudPcBulkAction, Parsable {
}
export interface CloudPcBulkReinstallAgent extends CloudPcBulkAction, Parsable {
}
export interface CloudPcBulkReprovision extends CloudPcBulkAction, Parsable {
}
export interface CloudPcBulkResize extends CloudPcBulkAction, Parsable {
    /**
     * Indicates the target service plan ID of the resize configuration with new vCPU and storage size.
     */
    targetServicePlanId?: string | null;
}
export interface CloudPcBulkRestart extends CloudPcBulkAction, Parsable {
}
export interface CloudPcBulkRestore extends CloudPcBulkAction, Parsable {
    /**
     * True indicates that snapshots of unhealthy Cloud PCs are ignored. If no healthy snapshot exists within the selected timeRange, the healthy snapshot closest to the restorePointDateTime is used. False indicates that the snapshot within the selected timeRange and closest to the restorePointDateTime is used. The default value is false.
     */
    ignoreUnhealthySnapshots?: boolean | null;
    /**
     * The date and time point for the selected Cloud PCs to restore. 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.
     */
    restorePointDateTime?: Date | null;
    /**
     * The timeRange property
     */
    timeRange?: RestoreTimeRange | null;
}
export interface CloudPcBulkSetReviewStatus extends CloudPcBulkAction, Parsable {
    /**
     * The reviewStatus property
     */
    reviewStatus?: CloudPcReviewStatus | null;
}
export interface CloudPcBulkTroubleshoot extends CloudPcBulkAction, Parsable {
}
export type CloudPcClientAppUsageReportType = (typeof CloudPcClientAppUsageReportTypeObject)[keyof typeof CloudPcClientAppUsageReportTypeObject];
export interface CloudPcCloudApp extends Entity, Parsable {
    /**
     * The error code if publishing, unpublishing, or resetting a cloud app fails. The possible values are: cloudAppQuotaExceeded, cloudPcLicenseNotFound, internalServerError, appDiscoveryFailed, unknownFutureValue, iconPathInvalid, filePathInvalid. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: iconPathInvalid, filePathInvalid. The default value is null. Supports $filter, $select, $orderBy. Read-only.
     */
    actionFailedErrorCode?: CloudPcCloudAppActionFailedErrorCode | null;
    /**
     * The error message when the IT admin failed to publish, unpublish, update, or reset a cloud app. For example: 'Publish failed because it exceeds the 500 cloud apps limitation under the policy. You need to unpublish some cloud apps under this policy in order to publish this cloud app again.' Read-only.
     */
    actionFailedErrorMessage?: string | null;
    /**
     * The date and time when the cloud app was added to this tenant and became visible in the admin portal. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. An IT admin can't set or modify it. Supports $filter, $select, and $orderBy. Read-only.
     */
    addedDateTime?: Date | null;
    /**
     * The appDetail property
     */
    appDetail?: CloudPcCloudAppDetail | null;
    /**
     * The appStatus property
     */
    appStatus?: CloudPcCloudAppStatus | null;
    /**
     * Indicates whether this cloud app is available to end users through the end-user portal or the Windows App. The default value is false. It changes to true if the cloud app is successfully published, and reverts to false when the admin unpublishes the cloud app. Supports $filter, $select, and $orderBy.
     */
    availableToUser?: boolean | null;
    /**
     * The description associated with the cloud app. The maximum allowed length for this property is 512 characters. Supports $filter, $select, and $orderBy.
     */
    description?: string | null;
    /**
     * Name of the discovered app associated with the cloud app. For example, Paint, Supports $filter, $select, and $orderBy. Read-only.
     */
    discoveredAppName?: string | null;
    /**
     * The display name for the cloud app. The display name for the cloud app, which appears on the end-user portal and must be unique within a single provisioning policy. It uses the discovered app name as the default value. The maximum allowed length for this property is 64 characters. For example, Paint. Supports $filter, $select, and $orderBy.
     */
    displayName?: string | null;
    /**
     * The latest date time when the admin published the cloud app. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. An IT admin can't set or modify it. Supports $filter, $select, and $orderBy. Read-only.
     */
    lastPublishedDateTime?: Date | null;
    /**
     * The ID of the provisioning policy associated with this cloud app. For example, 96133506-c05b-4dbb-a150-ed4adc59895f. Supports $filter, $select, and $orderBy. Required.
     */
    provisioningPolicyId?: string | null;
    /**
     * The list of scope tag IDs for this cloud app. Inherited from the provisioning policy when the app is created or updated. Read-only.
     */
    scopeIds?: string[] | null;
}
export type CloudPcCloudAppActionFailedErrorCode = (typeof CloudPcCloudAppActionFailedErrorCodeObject)[keyof typeof CloudPcCloudAppActionFailedErrorCodeObject];
export interface CloudPcCloudAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcCloudApp[] | null;
}
export interface CloudPcCloudAppDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the command-line arguments for the cloud app. These parameters are passed to the cloud app when it's launched. The maximum allowed length for this property is 2,048 characters. For example, -fullscreen -loop.
     */
    commandLineArguments?: string | null;
    /**
     * Specifies the path to the executable file for the application within the OS of the hosting Cloud PC. The value should be an absolute path to a Windows or Universal app. For example, C:/app.exe or shell:AppsFolder/appname!App.
     */
    filePath?: string | null;
    /**
     * Specifies the index of the icon within the file specified by the iconPath property. For example, if iconPath is set to C:/Program Files/MyApp/myapp.ico and iconIndex is set to 0, the system uses the first icon in the myapp.ico file. The default value is 0.
     */
    iconIndex?: number | null;
    /**
     * Specifies the path to the icon file for the application within the OS of the hosting Cloud PC. When an admin updates the path of a cloud app, the value should be a rooted absolute path. For example, C:/Windows/system32/WindowsPowerShell/v1.0/powershell_ise.exe. If this property isn't defined, a default icon is used.
     */
    iconPath?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type CloudPcCloudAppStatus = (typeof CloudPcCloudAppStatusObject)[keyof typeof CloudPcCloudAppStatusObject];
export interface CloudPCCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPC[] | null;
}
export interface CloudPcConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the image. Read-only.
     */
    imageDisplayName?: string | null;
    /**
     * The unique identifier of the operating system image used for provisioning new Cloud PCs. The format for a gallery type image is: {publisherNameofferNameskuName}.
     */
    imageId?: string | null;
    /**
     * The imageType property
     */
    imageType?: CloudPcProvisioningPolicyImageType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The operating system locale for the Cloud PC.
     */
    osLocale?: string | null;
}
export type CloudPCConnectionQualityReportType = (typeof CloudPCConnectionQualityReportTypeObject)[keyof typeof CloudPCConnectionQualityReportTypeObject];
export interface CloudPcConnectionSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether single sign-on is enabled. The default value is false.
     */
    enableSingleSignOn?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcConnectionSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether single sign-on is enabled. The default value is false.
     */
    enableSingleSignOn?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcConnectivityEvent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The unique identifier (GUID) that represents the activity associated with this event. When the event type is userConnection, this value is the activity identifier for this event. For any other event types, this value is 00000000-0000-0000-0000-000000000000.
     */
    activityId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the date and time when this event was created. 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.
     */
    eventDateTime?: Date | null;
    /**
     * Name of the event.
     */
    eventName?: string | null;
    /**
     * The eventResult property
     */
    eventResult?: CloudPcConnectivityEventResult | null;
    /**
     * The eventType property
     */
    eventType?: CloudPcConnectivityEventType | null;
    /**
     * Additional message for this event.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type CloudPcConnectivityEventResult = (typeof CloudPcConnectivityEventResultObject)[keyof typeof CloudPcConnectivityEventResultObject];
export type CloudPcConnectivityEventType = (typeof CloudPcConnectivityEventTypeObject)[keyof typeof CloudPcConnectivityEventTypeObject];
/**
 * The user experience analyte connectivity issue entity.
 */
export interface CloudPCConnectivityIssue extends Entity, Parsable {
    /**
     * The Intune DeviceId of the device the connection is associated with.
     */
    deviceId?: string | null;
    /**
     * The error code of the connectivity issue.
     */
    errorCode?: string | null;
    /**
     * The time that the connection initiated. The time is shown in ISO 8601 format and Coordinated Universal Time (UTC) time.
     */
    errorDateTime?: Date | null;
    /**
     * The detailed description of what went wrong.
     */
    errorDescription?: string | null;
    /**
     * The recommended action to fix the corresponding error.
     */
    recommendedAction?: string | null;
    /**
     * The unique id of user who initialize the connection.
     */
    userId?: string | null;
}
export interface CloudPCConnectivityIssueCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPCConnectivityIssue[] | null;
}
export interface CloudPcConnectivityResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A list of failed health check items. If the status property is available, this property is empty.
     */
    failedHealthCheckItems?: CloudPcHealthCheckItem[] | null;
    /**
     * The last modified time for connectivity status of the Cloud PC. 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.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: CloudPcConnectivityStatus | null;
    /**
     * Datetime when the status was updated. This property is deprecated and will no longer be supported effective August 31, 2024. Use lastModifiedDateTime instead. Read-Only.
     */
    updatedDateTime?: Date | null;
}
export type CloudPcConnectivityStatus = (typeof CloudPcConnectivityStatusObject)[keyof typeof CloudPcConnectivityStatusObject];
export interface CloudPcCrossCloudGovernmentOrganizationMapping extends Entity, Parsable {
    /**
     * The tenant ID in the Azure Government cloud corresponding to the GCC tenant in the public cloud. Currently, 1:1 mappings are supported, so this collection can only contain one tenant ID.
     */
    organizationIdsInUSGovCloud?: string[] | null;
}
export interface CloudPcCrossRegionDisasterRecoverySetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * True if an end user is allowed to set up cross-region disaster recovery for Cloud PC; otherwise, false. The default value is false. This property is deprecated and will no longer be supported effective February 11, 2025. For scenarios where crossRegionDisasterRecoveryEnabled is true, set disasterRecoveryType to crossRegion. For scenarios where crossRegionDisasterRecoveryEnabled is false,  set disasterRecoveryType to notconfigured.
     */
    crossRegionDisasterRecoveryEnabled?: boolean | null;
    /**
     * Indicates the network settings of the Cloud PC during a cross-region disaster recovery operation.
     */
    disasterRecoveryNetworkSetting?: CloudPcDisasterRecoveryNetworkSetting | null;
    /**
     * Indicates the type of disaster recovery to perform when a disaster occurs on the user's Cloud PC. The possible values are: notConfigured, crossRegion, premium, unknownFutureValue. The default value is notConfigured.
     */
    disasterRecoveryType?: CloudPcDisasterRecoveryType | null;
    /**
     * Indicates whether Windows 365 maintain the cross-region disaster recovery function generated restore points. If true, the Windows 365 stored restore points; false indicates that Windows 365 doesn't generate or keep the restore point from the original Cloud PC. If a disaster occurs, the new Cloud PC can only be provisioned using the initial image. This limitation can result in the loss of some user data on the original Cloud PC. The default value is false.
     */
    maintainCrossRegionRestorePointEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether the client allows the end user to initiate a disaster recovery activation. True indicates that the client includes the option for the end user to activate Backup Cloud PC. When false, the end user doesn't have the option to activate disaster recovery. The default value is false. Currently, only premium disaster recovery is supported.
     */
    userInitiatedDisasterRecoveryAllowed?: boolean | null;
}
export interface CloudPcDeviceImage extends Entity, Parsable {
    /**
     * The display name of the associated device image. The device image display name and the version are used to uniquely identify the Cloud PC device image. Read-only.
     */
    displayName?: string | null;
    /**
     * The error code of the status of the image that indicates why the upload failed, if applicable. Possible values are: internalServerError, sourceImageNotFound, osVersionNotSupported, sourceImageInvalid, sourceImageNotGeneralized, unknownFutureValue, vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation, sourceImageWithDataDiskNotSupported, sourceImageWithDiskEncryptionSetNotSupported, sourceImageWithAzureDiskEncryptionNotSupported. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation, sourceImageWithDataDiskNotSupported, sourceImageWithDiskEncryptionSetNotSupported, sourceImageWithAzureDiskEncryptionNotSupported, fSLogixInstalledSourceImageNotSupported, startMenuAppLimitExceeded. 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 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 scope IDs of the corresponding permission. Currently, it's the Intune scope tag ID. Read-only.
     */
    scopeIds?: 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, warning, failed, unknownFutureValue. Read-only.
     */
    status?: CloudPcDeviceImageStatus | null;
    /**
     * The details of the status of the image that indicates why the upload failed, if applicable. Possible values are: internalServerError, sourceImageNotFound, osVersionNotSupported, sourceImageInvalid, sourceImageNotGeneralized, unknownFutureValue, vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation. Read-only. The statusDetails property is deprecated and will stop returning data on January 31, 2024. Going forward, use the errorCode property.
     */
    statusDetails?: CloudPcDeviceImageStatusDetails | 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 type CloudPcDeviceImageStatusDetails = (typeof CloudPcDeviceImageStatusDetailsObject)[keyof typeof CloudPcDeviceImageStatusDetailsObject];
export interface CloudPcDisasterRecoveryAzureConnectionSetting extends CloudPcDisasterRecoveryNetworkSetting, Parsable {
    /**
     * Indicates the unique ID of the virtual network that the new Cloud PC joins.
     */
    onPremisesConnectionId?: string | null;
}
export interface CloudPcDisasterRecoveryCapability extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The disaster recovery action that can be performed for the Cloud PC. The possible values are: none, failover, failback, unknownFutureValue.
     */
    capabilityType?: CloudPcDisasterRecoveryCapabilityType | null;
    /**
     * The disaster recovery license type that provides the capability. The possible values are: none, standard, unknownFutureValue, plus. Use the Prefer: include-unknown-enum-members request header to get the following members in this evolvable enum: plus.
     */
    licenseType?: CloudPcDisasterRecoveryLicenseType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The primary and mainly used region where the Cloud PC is located.
     */
    primaryRegion?: string | null;
    /**
     * The secondary region to which the Cloud PC can be failed over during a regional outage.
     */
    secondaryRegion?: string | null;
}
export type CloudPcDisasterRecoveryCapabilityType = (typeof CloudPcDisasterRecoveryCapabilityTypeObject)[keyof typeof CloudPcDisasterRecoveryCapabilityTypeObject];
export type CloudPcDisasterRecoveryLicenseType = (typeof CloudPcDisasterRecoveryLicenseTypeObject)[keyof typeof CloudPcDisasterRecoveryLicenseTypeObject];
export interface CloudPcDisasterRecoveryMicrosoftHostedNetworkSetting extends CloudPcDisasterRecoveryNetworkSetting, Parsable {
    /**
     * The regionGroup property
     */
    regionGroup?: CloudPcRegionGroup | null;
    /**
     * Indicates the Azure region that the new Cloud PC is assigned to. The Windows 365 service creates and manages the underlying virtual network.
     */
    regionName?: string | null;
}
export interface CloudPcDisasterRecoveryNetworkSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type CloudPcDisasterRecoveryReportName = (typeof CloudPcDisasterRecoveryReportNameObject)[keyof typeof CloudPcDisasterRecoveryReportNameObject];
export type CloudPcDisasterRecoveryType = (typeof CloudPcDisasterRecoveryTypeObject)[keyof typeof CloudPcDisasterRecoveryTypeObject];
export interface CloudPcDiscoveredApp extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The appDetail property
     */
    appDetail?: CloudPcCloudAppDetail | null;
    /**
     * The name of the discovered app; for example, Paint. Read-only.
     */
    appName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier of the discovered app. Read-only.
     */
    discoveredAppId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the source of the discovered app. For example, if the source is a custom device image, the sourceId value is the ID of that image. For example, 3035e17f-c0f7-49c1-9502-5990afcaf86f. Read-only.
     */
    sourceId?: string | null;
}
export type CloudPcDiskEncryptionState = (typeof CloudPcDiskEncryptionStateObject)[keyof typeof CloudPcDiskEncryptionStateObject];
export type CloudPcDiskEncryptionType = (typeof CloudPcDiskEncryptionTypeObject)[keyof typeof CloudPcDiskEncryptionTypeObject];
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 geographic location where the region is located. Read-only.
     */
    geographicLocationType?: CloudPcGeographicLocationType | 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. The underlying virtual network is created and managed by the Windows 365 service. This can only be entered if the IT admin chooses Microsoft Entra joined as the domain join type. If you enter a regionName, leave the onPremisesConnectionId property empty.
     */
    regionName?: string | 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 regionName as empty. If you choose the azureADJoin type, provide a value for either onPremisesConnectionId or regionName. The possible values are: azureADJoin, hybridAzureADJoin, unknownFutureValue. The type property is deprecated and will stop returning data on January 31, 2024. Going forward, use the domainJoinType property.
     */
    type?: CloudPcDomainJoinType | null;
}
export type CloudPcDomainJoinType = (typeof CloudPcDomainJoinTypeObject)[keyof typeof CloudPcDomainJoinTypeObject];
export interface CloudPcEntraGroupDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the Microsoft Entra ID group. Read-only.
     */
    groupDisplayName?: string | null;
    /**
     * The unique identifier (GUID) of the Microsoft Entra ID group. Read-only.
     */
    groupId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcEntraUserDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The display name of the user. Read-only.
     */
    userDisplayName?: string | null;
    /**
     * The unique identifier (GUID) of the user. Read-only.
     */
    userId?: string | null;
}
export interface CloudPcExportJob extends Entity, Parsable {
    /**
     * The date and time when the export job expires.
     */
    expirationDateTime?: Date | null;
    /**
     * The status of the export job. The possible values are: notStarted, inProgress, completed, unknownFutureValue. Read-only.
     */
    exportJobStatus?: CloudPcExportJobStatus | null;
    /**
     * The storage account URL of the exported report. It can be used to download the file.
     */
    exportUrl?: string | null;
    /**
     * The filter applied on the report.
     */
    filter?: string | null;
    /**
     * The format of the exported report.
     */
    format?: string | null;
    /**
     * The report name.
     */
    reportName?: CloudPcReportName | null;
    /**
     * The date and time when the export job was requested.
     */
    requestDateTime?: Date | null;
    /**
     * The selected columns of the report.
     */
    select?: string[] | null;
}
export interface CloudPcExportJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcExportJob[] | null;
}
export type CloudPcExportJobStatus = (typeof CloudPcExportJobStatusObject)[keyof typeof CloudPcExportJobStatusObject];
export interface CloudPcExternalPartner extends Entity, Parsable {
    /**
     * The agent settings associated with the external partner.
     */
    agentSetting?: CloudPcExternalPartnerAgentSetting | null;
    /**
     * The connectionStatus property
     */
    connectionStatus?: CloudPcExternalPartnerStatus | null;
    /**
     * Enable or disable the connection to an external partner. If true, an external partner API accepts incoming calls from external partners. Required. Supports $filter (eq).
     */
    enableConnection?: boolean | null;
    /**
     * Last data sync time for this external partner. The timeStamp type represents date and time information in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 looks like this: '2014-01-01T00:00:00Z'.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The partner identifier used to identify the external partner. When the Cloud PC service is ready to integrate with a new external partner, it generates a GUID to represent this partner. The Cloud PC service provides this partner ID to the partner, which can then use it to call this Microsoft Graph API and external partner APIs. Read-only.
     */
    partnerId?: string | null;
    /**
     * Status details message. Read-only.
     */
    statusDetails?: string | null;
}
export type CloudPcExternalPartnerActionErrorCode = (typeof CloudPcExternalPartnerActionErrorCodeObject)[keyof typeof CloudPcExternalPartnerActionErrorCodeObject];
export interface CloudPcExternalPartnerActionReport extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The actionType property
     */
    actionType?: CloudPcExternalPartnerActionType | null;
    /**
     * The ID of external partner activity. Read-only.
     */
    activityId?: string | null;
    /**
     * The message of external partner activity. Read-only.
     */
    activityMessage?: string | null;
    /**
     * The agent name of the external partner. Read-only.
     */
    agentName?: string | null;
    /**
     * The agent setting of the external partner. Read-only.
     */
    agentSetting?: CloudPcExternalPartnerAgentSetting | null;
    /**
     * Indicates the authenticated Microsoft Entra (Azure AD) app ID of the action request. Read-only.
     */
    authenticatedAppId?: string | null;
    /**
     * Indicates the authenticated Microsoft Entra (Azure AD) app name of the action request. Read-only.
     */
    authenticatedAppName?: string | null;
    /**
     * The authenticatedMethod property
     */
    authenticatedMethod?: CloudPcExternalPartnerAuthenticatedMethod | null;
    /**
     * Indicates the authenticated Microsoft Entra (Azure AD) user principal name of the action request. Read-only.
     */
    authenticatedUserPrincipalName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Cloud PC's ID of the partner agent is deployed. Read-only.
     */
    cloudPcId?: string | null;
    /**
     * The Cloud PC's Name of the partner agent is deployed. Read-only.
     */
    cloudPcName?: string | null;
    /**
     * The create time of the action. 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'. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcExternalPartnerActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The activity ID associated with the external partner action. Read-only.
     */
    activityId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Cloud PC ID associated with the external partner action. Read-only.
     */
    cloudPcId?: string | null;
    /**
     * The errorCode property
     */
    errorCode?: CloudPcExternalPartnerActionErrorCode | null;
    /**
     * The error message of the action. Read-only.
     */
    errorMessage?: string | null;
    /**
     * The last update time of the action. 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'. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The start time of the action. 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'. Read-only.
     */
    startDateTime?: Date | null;
    /**
     * The state property
     */
    state?: CloudPcExternalPartnerActionStatus | null;
}
export type CloudPcExternalPartnerActionStatus = (typeof CloudPcExternalPartnerActionStatusObject)[keyof typeof CloudPcExternalPartnerActionStatusObject];
export type CloudPcExternalPartnerActionType = (typeof CloudPcExternalPartnerActionTypeObject)[keyof typeof CloudPcExternalPartnerActionTypeObject];
export interface CloudPcExternalPartnerAgentSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The hash value of agent file by sha256 algorithm.
     */
    agentSha256?: string | null;
    /**
     * The download link url of the agent, when admin sets this url, then partner can call deploy agent API to deploy this agent to targeted Cloud PCs. The format is like this: https://www.external-partner.com/resources/agents/exampleAgentFile.exe
     */
    agentUrl?: string | null;
    /**
     * Indicates whether partner agent auto deployment is enabled. When true, then the partner agent will be deployed after the Cloud PC is provisioned. When false, auto deployment isn't performed. Default value is false
     */
    autoDeploymentEnabled?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The install command parameters to run the agent install command. The format is like this: ['/p paramValue', '/quiet']
     */
    installParameters?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type CloudPcExternalPartnerAuthenticatedMethod = (typeof CloudPcExternalPartnerAuthenticatedMethodObject)[keyof typeof CloudPcExternalPartnerAuthenticatedMethodObject];
export interface CloudPcExternalPartnerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcExternalPartner[] | null;
}
export interface CloudPcExternalPartnerSetting extends Entity, Parsable {
    /**
     * Enable or disable the connection to an external partner. If true, an external partner API will accept incoming calls from external partners. Required. Supports $filter (eq).
     */
    enableConnection?: boolean | null;
    /**
     * Last data sync time for this external partner. The Timestamp type represents the 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'.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The external partner ID.
     */
    partnerId?: string | null;
    /**
     * The status property
     */
    status?: CloudPcExternalPartnerStatus | null;
    /**
     * Status details message.
     */
    statusDetails?: string | null;
}
export interface CloudPcExternalPartnerSettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcExternalPartnerSetting[] | null;
}
export type CloudPcExternalPartnerStatus = (typeof CloudPcExternalPartnerStatusObject)[keyof typeof CloudPcExternalPartnerStatusObject];
export interface CloudPcFilePathAppDetail extends CloudPcCloudAppDetail, Parsable {
}
export interface CloudPcForensicStorageAccount extends Entity, Parsable {
    /**
     * Indicates the access tier of the storage account. Possible values are hot, cool, premium, cold, and unknownFutureValue. Default value is hot. Read-only.
     */
    accessTier?: CloudPcStorageAccountAccessTier | null;
    /**
     * Indicates whether immutability policies are configured for the storage account. When true, the storage account only accepts hot as the snapshot access tier. When false, the storage account accepts all valid access tiers. Read-Only.
     */
    immutableStorage?: boolean | null;
    /**
     * Indicates the ID of the storage account. Read-only.
     */
    storageAccountId?: string | null;
    /**
     * Indicates the name of the storage account. Read-only.
     */
    storageAccountName?: string | null;
}
export type CloudPCFrontlineReportType = (typeof CloudPCFrontlineReportTypeObject)[keyof typeof CloudPCFrontlineReportTypeObject];
export interface CloudPcFrontLineServicePlan extends Entity, Parsable {
    /**
     * The allotmentLicensesCount property
     */
    allotmentLicensesCount?: number | null;
    /**
     * The display name of the frontline service plan. For example, 2vCPU/8GB/128GB Front-line or 4vCPU/16GB/256GB Front-line.
     */
    displayName?: string | null;
    /**
     * The total number of frontline service plans purchased by the customer.
     */
    totalCount?: number | null;
    /**
     * The number of service plans that have been used for the account.
     */
    usedCount?: number | null;
}
export interface CloudPcFrontLineServicePlanCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcFrontLineServicePlan[] | null;
}
export interface CloudPcFrontlineSharedDeviceDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The user principal name (UPN) of the user to whom the device is currently assigned. If no user is assigned, this field remains empty. Example values, john.doe@contoso.onmicrosoft.com and .
     */
    assignedToUserPrincipalName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date and time when the current user session starts, or null if no current user session exists. This value is autogenerated and assigned at the start of each session. 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.
     */
    sessionStartDateTime?: Date | null;
}
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 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 ARM to retrieve the image resource. Read-only. The offer property is deprecated and will stop returning data on January 31, 2024. Going forward, use the offerName property.
     */
    offer?: string | null;
    /**
     * The official display offer name of this gallery image. For example, Windows 11 Enterprise. The offerDisplayName property is deprecated and will stop returning data on January 31, 2024.
     */
    offerDisplayName?: string | null;
    /**
     * The offer name of this gallery image that is passed to 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 ARM to retrieve the image resource. Read-only. The publisher property is deprecated and will stop returning data on January 31, 2024. Going forward, use the publisherName property.
     */
    publisher?: string | null;
    /**
     * The publisher name of this gallery image that is passed to ARM to retrieve the image resource. Read-only.
     */
    publisherName?: string | null;
    /**
     * The recommended Cloud PC SKU for this gallery image. Read-only. The recommendedSku property is deprecated and will stop returning data on January 31, 2024.
     */
    recommendedSku?: 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 ARM to retrieve the image resource. Read-only. The sku property is deprecated and will stop returning data on January 31, 2024. Going forward, use the skuName property.
     */
    sku?: string | null;
    /**
     * The official display SKU name of this gallery image. For example, 2004. Read-only. The skuDisplayName property is deprecated and will stop returning data on January 31, 2024.
     */
    skuDisplayName?: string | null;
    /**
     * The SKU name of this image that is passed to 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 type CloudPcGeographicLocationType = (typeof CloudPcGeographicLocationTypeObject)[keyof typeof CloudPcGeographicLocationTypeObject];
export interface CloudPcHealthCheckItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Additional message for this health check.
     */
    additionalDetails?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The connectivity health check item name.
     */
    displayName?: string | null;
    /**
     * Timestamp when the last check occurs. 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.
     */
    lastHealthCheckDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The result property
     */
    result?: CloudPcConnectivityEventResult | null;
}
export type CloudPcImportedSnapshotState = (typeof CloudPcImportedSnapshotStateObject)[keyof typeof CloudPcImportedSnapshotStateObject];
export type CloudPCInaccessibleReportName = (typeof CloudPCInaccessibleReportNameObject)[keyof typeof CloudPCInaccessibleReportNameObject];
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. The 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 CloudPcLaunchInfo 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 whether the Cloud PC supports switch functionality. If the value is true, it supports switch functionality; otherwise,  false.
     */
    windows365SwitchCompatible?: boolean | null;
    /**
     * Indicates the reason the Cloud PC doesn't support switch. CPCOsVersionNotMeetRequirement indicates that the user needs to update their Cloud PC operation system version. CPCHardwareNotMeetRequirement indicates that the Cloud PC needs more CPU or RAM to support the functionality.
     */
    windows365SwitchNotCompatibleReason?: string | null;
}
export interface CloudPcLoginResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time of the Cloud PC sign in action. 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.
     */
    time?: Date | null;
}
export interface CloudPcManagedLicense extends Entity, Parsable {
    /**
     * The date and time when the license becomes active. 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, gt, ge, lt, le). Read-only.
     */
    activeDateTime?: Date | null;
    /**
     * The number of licenses that are allocated to assignments. The total number of allotted licenses can't be greater than the total license count. The allowed range is from 0 to the value of licensesCount. Supports $filter (eq, ne, gt, ge, lt, le). Read-only. Nullable.
     */
    allotmentLicensesCount?: number | null;
    /**
     * The number of licenses currently assigned to users. The allowed range is from 0 to the value of licensesCount. Supports $filter (eq, ne, gt, ge, lt, le). Read-only.
     */
    assignedCount?: number | null;
    /**
     * The display name of the license. For example, Cloud PC Enterprise 4vCPU/16GB/256GB. Supports $filter (eq, ne, in, startsWith). Read-only.
     */
    displayName?: string | null;
    /**
     * The date and time when the license 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. Supports $filter (eq, ne, gt, ge, lt, le). Read-only.
     */
    expirationDateTime?: Date | null;
    /**
     * The start date of the current license term. This date is the date of the initial purchase or the most recent renewal. 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, gt, ge, lt, le). Read-only.
     */
    latestLicenseStartDateTime?: Date | null;
    /**
     * The total number of licenses purchased. The allowed range is fropm 0 to 2,147,483,647. Supports $filter (eq, ne, gt, ge, lt, le). Read-only.
     */
    licensesCount?: number | null;
    /**
     * The licenseType property
     */
    licenseType?: CloudPcManagedLicenseType | null;
    /**
     * The date and time of the next billing cycle. 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, gt, ge, lt, le). Read-only.
     */
    nextBillingDateTime?: Date | null;
    /**
     * The unique identifier for the service plan that defines the specific stock keeping unit (SKU) of the license. For example, this ID maps to a specific offering like Cloud PC Enterprise 4vCPU/16GB/256GB. For example, 3a94476b-504b-41a4-9f6a-18c5199a55e9. Supports $filter (eq). Read-only.
     */
    servicePlanId?: string | null;
    /**
     * The status property
     */
    status?: CloudPcManagedLicenseStatus | null;
    /**
     * The ID of the Azure commercial subscription to which the license belongs. This unique identifier specifies the subscription where the organization purchased and manages the license. For example, 0d5b1a2b-4d6e-4b8e-88e2-3e7a5b9d0f1a. Supports $filter (eq). Read-only.
     */
    subscriptionId?: string | null;
}
export interface CloudPcManagedLicenseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcManagedLicense[] | null;
}
export type CloudPcManagedLicenseStatus = (typeof CloudPcManagedLicenseStatusObject)[keyof typeof CloudPcManagedLicenseStatusObject];
export type CloudPcManagedLicenseType = (typeof CloudPcManagedLicenseTypeObject)[keyof typeof CloudPcManagedLicenseTypeObject];
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 allotmentDisplayName property
     */
    allotmentDisplayName?: string | null;
    /**
     * The allotmentLicensesCount property
     */
    allotmentLicensesCount?: number | null;
    /**
     * 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 type CloudPcManagementService = (typeof CloudPcManagementServiceObject)[keyof typeof CloudPcManagementServiceObject];
export interface CloudPcMicrosoftHostedNetworkConfiguration extends CloudPcNetworkConfiguration, Parsable {
    /**
     * The geographicLocationType property
     */
    geographicLocationType?: CloudPcGeographicLocationType | null;
    /**
     * The region group configurations for the network.
     */
    regionGroups?: CloudPcRegionGroupConfiguration[] | null;
}
export interface CloudPcNetworkConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcNotificationSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If true, doesn't prompt the user to restart the Cloud PC. If false, prompts the user to restart Cloud PC. The default value is false.
     */
    restartPromptsDisabled?: boolean | null;
}
export interface CloudPcOnPremisesConnection extends Entity, Parsable {
    /**
     * The fully qualified domain name (FQDN) of the Active Directory domain you want to join. Optional.
     */
    adDomainName?: string | null;
    /**
     * The password associated with adDomainUsername.
     */
    adDomainPassword?: string | null;
    /**
     * The username of an Active Directory account (user or service account) that has permissions 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 the method by which a provisioned Cloud PC is joined to Microsoft Entra. The azureADJoin option indicates the absence of an on-premises Active Directory (AD) in the current tenant which results in the Cloud PC device only joining to Microsoft Entra. The hybridAzureADJoin option indicates the presence of an on-premises AD in the current tenant and that the Cloud PC joins both the on-premises AD and Microsoft Entra. The selected option also determines the types of users who can be assigned and can sign into a Cloud PC. The azureADJoin option allows both cloud-only and hybrid users to be assigned and sign in, whereas hybridAzureADJoin is restricted to hybrid users only. The default value is hybridAzureADJoin. The possible values are: hybridAzureADJoin, azureADJoin, unknownFutureValue.
     */
    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. 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 healthCheckStatusDetails. Read-only.
     */
    healthCheckStatusDetail?: CloudPcOnPremisesConnectionStatusDetail | null;
    /**
     * The details of the connection's health checks and the corresponding results. 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 healthCheckStatusDetails. Read-only.
     */
    healthCheckStatusDetails?: CloudPcOnPremisesConnectionStatusDetails | 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 healthCheckStatusDetails. 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 managedBy property
     */
    managedBy?: CloudPcManagementService[] | 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 your Active Directory domain (OU) is used. Optional.
     */
    organizationalUnit?: string | null;
    /**
     * The ID of the target resource group. 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 ID of the target subnet. Required format: /subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkId}/subnets/{subnetName}.
     */
    subnetId?: string | null;
    /**
     * Contains detailed information about the private IP addresses associated with the subnet. Returned only on $select. For an example that shows how to retrieve specific properties using $select, see Example 2: Get the selected properties of an Azure network connection, including healthCheckStatusDetails. Read-only.
     */
    subnetPrivateIpDetail?: CloudPcOnPremisesConnectionSubnetIpDetail | null;
    /**
     * The ID of the target Azure subscription associated with your tenant.
     */
    subscriptionId?: string | null;
    /**
     * The name of the target Azure subscription. Read-only.
     */
    subscriptionName?: string | null;
    /**
     * Specifies the method by which a provisioned Cloud PC is joined to Microsoft Entra. The azureADJoin option indicates the absence of an on-premises Active Directory (AD) in the current tenant, which results in the Cloud PC device only joining to Microsoft Entra. The hybridAzureADJoin option indicates the presence of an on-premises AD in the current tenant and that the Cloud PC joins both the on-premises AD and Microsoft Entra. The selected option also determines the types of users who can be assigned and can sign into a Cloud PC. The azureADJoin option allows both cloud-only and hybrid users to be assigned and sign in, whereas hybridAzureADJoin is restricted to hybrid users only. The default value is hybridAzureADJoin. The possible values are: hybridAzureADJoin, azureADJoin, unknownFutureValue. The type property is deprecated and stopped returning data on January 31, 2024. Going forward, use the connectionType property.
     */
    type?: CloudPcOnPremisesConnectionType | null;
    /**
     * The ID of the target virtual network. Required format: /subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}.
     */
    virtualNetworkId?: string | null;
    /**
     * Indicates the resource location of the virtual target network. 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 {
    /**
     * More details about the health check or the recommended action. Read-only.
     */
    additionalDetail?: string | null;
    /**
     * More details about the health check or the recommended action. Read-only. The additionalDetails property is deprecated and stopped returning data on January 31, 2024. Goind forward, use the additionalDetail property.
     */
    additionalDetails?: 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 end time of the health check item. Read-only.
     */
    endDateTime?: Date | null;
    /**
     * The type of error that occurred during this health check.
     */
    errorType?: CloudPcOnPremisesConnectionHealthCheckErrorType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recommended action to fix the corresponding error.
     */
    recommendedAction?: string | null;
    /**
     * The start time of the health check item. 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 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.
     */
    endDateTime?: Date | null;
    /**
     * All checks that are done on the connection.
     */
    healthChecks?: CloudPcOnPremisesConnectionHealthCheck[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The start time of the connection health check. 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.
     */
    startDateTime?: Date | null;
}
export interface CloudPcOnPremisesConnectionStatusDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The end time of the connection health check. 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.
     */
    endDateTime?: Date | null;
    /**
     * All checks that are done on the connection.
     */
    healthChecks?: CloudPcOnPremisesConnectionHealthCheck[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The start time of the connection health check. 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.
     */
    startDateTime?: Date | null;
}
export interface CloudPcOnPremisesConnectionSubnetIpDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of available private IP addresses within the subnet.
     */
    subnetAvailableIpCount?: number | null;
    /**
     * Indicates the date and time at which the subnet available IP count was synced with Azure. 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.
     */
    subnetAvailableIpCountLastSyncDateTime?: Date | null;
}
export type CloudPcOnPremisesConnectionType = (typeof CloudPcOnPremisesConnectionTypeObject)[keyof typeof CloudPcOnPremisesConnectionTypeObject];
export type CloudPcOperatingSystem = (typeof CloudPcOperatingSystemObject)[keyof typeof CloudPcOperatingSystemObject];
export interface CloudPcOrganizationActionDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * More user-friendly error details. For example, Activation failed due to invalid billing plan.
     */
    errorDescription?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: CloudPcOrganizationActionStatus | null;
}
export type CloudPcOrganizationActionStatus = (typeof CloudPcOrganizationActionStatusObject)[keyof typeof CloudPcOrganizationActionStatusObject];
export type CloudPcOrganizationActionType = (typeof CloudPcOrganizationActionTypeObject)[keyof typeof CloudPcOrganizationActionTypeObject];
export interface CloudPcOrganizationSettings extends Entity, Parsable {
    /**
     * Specifies whether new Cloud PCs will be automatically enrolled in Microsoft Endpoint Manager (MEM). The default value is false.
     */
    enableMEMAutoEnroll?: boolean | 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. 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 version of the operating system (OS) to provision on Cloud PCs. The possible values are: windows10, windows11, unknownFutureValue.
     */
    osVersion?: CloudPcOperatingSystem | null;
    /**
     * The account type of the user on provisioned Cloud PCs. The possible values are: standardUser, administrator, unknownFutureValue.
     */
    userAccountType?: CloudPcUserAccountType | null;
    /**
     * Represents the Cloud PC organization settings for a tenant. A tenant has only one cloudPcOrganizationSettings object. The default language value en-US.
     */
    windowsSettings?: CloudPcWindowsSettings | null;
}
export interface CloudPcPartnerAgentInstallResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Contains a detailed error message when the partner agent installation failed.
     */
    errorMessage?: string | null;
    /**
     * The status of a partner agent installation. The possible values are: installed, installFailed, installing, uninstalling, uninstallFailed and licensed. Read-Only.
     */
    installStatus?: CloudPcPartnerAgentInstallStatus | null;
    /**
     * Indicates whether the partner agent is a third party. When true, the agent is a third-party (non-Microsoft) agent and when false, the agent is a Microsoft agent or isn't known.  The default value is false.
     */
    isThirdPartyPartner?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The name of the first-party or third-party partner agent. Possible values for third-party partners are Citrix, VMware and HP. Read-Only.
     */
    partnerAgentName?: CloudPcPartnerAgentName | null;
    /**
     * Indicates whether the partner agent installation should be retried. The default value is false.
     */
    retriable?: boolean | null;
}
export type CloudPcPartnerAgentInstallStatus = (typeof CloudPcPartnerAgentInstallStatusObject)[keyof typeof CloudPcPartnerAgentInstallStatusObject];
export type CloudPcPartnerAgentName = (typeof CloudPcPartnerAgentNameObject)[keyof typeof CloudPcPartnerAgentNameObject];
export type CloudPCPerformanceReportName = (typeof CloudPCPerformanceReportNameObject)[keyof typeof CloudPCPerformanceReportNameObject];
export interface CloudPcPolicyApplyActionResult extends Entity, Parsable {
    /**
     * The date and time when the operation finished.
     */
    finishDateTime?: Date | null;
    /**
     * The date and time when the operation was applied.
     */
    startDateTime?: Date | null;
    /**
     * The status property
     */
    status?: CloudPcPolicyApplyActionStatus | null;
}
export type CloudPcPolicyApplyActionStatus = (typeof CloudPcPolicyApplyActionStatusObject)[keyof typeof CloudPcPolicyApplyActionStatusObject];
export interface CloudPcPolicyPendingApplyStatusResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the provisioning policy has unapplied changes pending for Cloud PCs. When true, the policy contains changes that aren't yet applied. When false, all policy changes are applied. Read-only.
     */
    hasUnappliedPolicyUpdate?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcPolicyScheduledApplyActionDetail extends Entity, Parsable {
    /**
     * An expression that specifies the cron schedule. (For example, '0 0 0 20  ' means schedules a job to run at midnight on the 20th of every month) Administrators can set a cron expression to define the scheduling rules for automatic regular application. When auto provision is disabled, cronScheduleExpression is set to null, stopping the automatic task scheduling. Read-Only.
     */
    cronScheduleExpression?: string | null;
    /**
     * Indicates IT Admins can set an end date to define the last scheduler run before this time. If not set, the scheduler runs continuously. There is no time zone information at this time; it needs to be coordinated with timezone, for example, '2025-02-01 00:00:00' with 'China Standard Time' means the scheduling rule takes effect before Feb 01 2025 00:00:00 GMT+0800 (China Standard Time).
     */
    endDateTime?: string | null;
    /**
     * Indicates whether active Cloud PC sessions are forcibly signed out when reprovisioning begins. When true, connected users are immediately signed out and reprovisioning starts right away; reservePercentage must be set to 0 when this property is true, otherwise the request fails. When false, reprovisioning waits until the user disconnects. The default value is false. Optional. Frontline shared only.
     */
    isForceUserLogoffEnabled?: boolean | null;
    /**
     * Indicates IT Admins can see when the next automatic regular apply is executed. It needs to be coordinated with timezone, for example, '2025-01-01 00:00:00' with 'China Standard Time' means the next task executes at Jan 01 2025 00:00:00 GMT+0800 (China Standard Time). Read-Only.
     */
    nextRunDateTime?: string | null;
    /**
     * The percentage of Cloud PCs to keep available. Administrators can set this property to a value from 0 to 99. Cloud PCs are reprovisioned only when there are no active and connected Cloud PC users. Frontline shared only.
     */
    reservePercentage?: number | null;
    /**
     * Indicates IT Admins can set a start date to define the first scheduler run after this time. If not set, the default is the current time. There is no time zone information at this time, it needs to be coordinated with timezone, for example, '2025-01-01 00:00:00' with 'China Standard Time' means the scheduling rule takes effect after Jan 01 2025 00:00:00 GMT+0800 (China Standard Time).
     */
    startDateTime?: string | null;
    /**
     * The timezone property
     */
    timezone?: CloudPcPolicyTimezone | null;
}
export type CloudPcPolicySettingType = (typeof CloudPcPolicySettingTypeObject)[keyof typeof CloudPcPolicySettingTypeObject];
export type CloudPcPolicyTimezone = (typeof CloudPcPolicyTimezoneObject)[keyof typeof CloudPcPolicyTimezoneObject];
export interface CloudPcPool extends Entity, Parsable {
    /**
     * The collection of assignments that grant user or service principal identities access to this pool.
     */
    assignments?: CloudPcPoolAssignment[] | null;
    /**
     * The capabilities property
     */
    capabilities?: CloudPcPoolCapabilityConfiguration | null;
    /**
     * The cloudPcConfiguration property
     */
    cloudPcConfiguration?: CloudPcConfiguration | null;
    /**
     * The date and time when the pool 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, 2026 is 2026-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The description of the pool. The maximum length is 512 characters.
     */
    description?: string | null;
    /**
     * The display name of the pool. The name is unique across Cloud PC pools in an organization. The maximum length is 60 characters.
     */
    displayName?: string | null;
    /**
     * The date and time when the pool 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, 2026 is 2026-01-01T00:00:00Z. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The networkConfiguration property
     */
    networkConfiguration?: CloudPcNetworkConfiguration | null;
}
export interface CloudPcPoolAssignment extends Entity, Parsable {
}
export interface CloudPcPoolAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcPoolAssignment[] | null;
}
export interface CloudPcPoolCapabilityConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcPoolCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcPool[] | null;
}
export type CloudPcPowerState = (typeof CloudPcPowerStateObject)[keyof typeof CloudPcPowerStateObject];
export type CloudPcProductType = (typeof CloudPcProductTypeObject)[keyof typeof CloudPcProductTypeObject];
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. When you create or update a provisioning policy with autopatch, you must use a delegated token and the signed-in user must have the Intune Administrator role. Supports $select.
     */
    autopatch?: CloudPcProvisioningPolicyAutopatch | null;
    /**
     * The specific settings for Windows Autopilot that enable Windows 365 customers to experience it on Cloud PC. When you create or update a provisioning policy with autopilotConfiguration, use the required Microsoft Graph permissions listed on the corresponding create and update API pages. In delegated scenarios, the signed-in user must also have the Microsoft.Intune/DeviceConfigurations/Assign Intune RBAC permission. Supports $select.
     */
    autopilotConfiguration?: CloudPcAutopilotConfiguration | 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 unique ID of the user who created this policy. For example, 5ccb8d35-dd04-473e-a287-69bb4473208b. Read-only. Supports $select.
     */
    createdBy?: string | null;
    /**
     * The timestamp when this provisioning policy 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. Supports $select and $orderBy.
     */
    createdDateTime?: Date | 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 single sign-on can access the provisioned Cloud PC. 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;
    /**
     * The unique ID of the user who last updated this policy. For example, 5ccb8d35-dd04-473e-a287-69bb4473208b. Read-only. Supports $select.
     */
    lastModifiedBy?: string | null;
    /**
     * The timestamp when this provisioning policy 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. Read-only. Supports $select and $orderBy.
     */
    lastModifiedDateTime?: Date | 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 managedBy property
     */
    managedBy?: CloudPcManagementService[] | 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 licenses to be used when provisioning Cloud PCs using this policy. The possible values are dedicated, shared, unknownFutureValue, sharedByUser, sharedByEntraGroup, reserve. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: sharedByUser, sharedByEntraGroup, reserve. The shared member is deprecated and will stop returning on April 30, 2027; going forward, use the sharedByUser member. For example, a dedicated service plan can be assigned to only one user and provision only one Cloud PC. The shared and sharedByUser plans require customers to purchase a shared service plan. Each shared license purchased can enable up to three Cloud PCs, with only one user signed in at a time. The sharedByEntraGroup plan also requires the purchase of a shared service plan. Each shared license under this plan can enable one Cloud PC, which is shared for the group according to the assignments of 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 is created.
     */
    provisioningType?: CloudPcProvisioningType | null;
    /**
     * The list of scope tag IDs for this resource. Read-only.
     */
    scopeIds?: string[] | null;
    /**
     * The snapshotResetMode property
     */
    snapshotResetMode?: CloudPcSnapshotResetMode | null;
    /**
     * Specifies the type of cloud object the end user can access. The possible values are: cloudPc, cloudApp, unknownFutureValue. cloudPc indicates that the end user can access the entire desktop. cloudApp indicates that the end user can only access apps published under this provisioning policy. The type can't be changed once the provisioning policy is created. If not specified during creation, the default value is cloudPc. When cloudApp is selected, the provisioningType must be sharedByEntraGroup. Supports $filter, $select, $orderBy.
     */
    userExperienceType?: CloudPcUserExperienceType | null;
    /**
     * Indicates specific settings that enable the persistence of user application settings between Cloud PC sessions. The default value is null. This feature is only available for Cloud PC provisioning policies of type sharedByEntraGroup. Supports $select.
     */
    userSettingsPersistenceConfiguration?: CloudPcUserSettingsPersistenceConfiguration | null;
    /**
     * Indicates a specific Windows setting to configure during the creation of Cloud PCs for this provisioning policy. Supports $select.
     */
    windowsSetting?: CloudPcWindowsSetting | null;
    /**
     * Specific Windows settings to configure during the creation of Cloud PCs for this provisioning policy. Supports $select. The windowsSettings property is deprecated and will stop returning data on January 31, 2024. Going forward, use the windowsSetting property.
     */
    windowsSettings?: CloudPcWindowsSettings | 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. This property is 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;
    /**
     * The assignment targeted user settings persistence for the provisioning policy. It allows user application data and Windows settings to be saved and applied between sessions.
     */
    userSettingsPersistenceDetail?: CloudPCUserSettingsPersistenceDetail | 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 CloudPcProvisioningSourceType = (typeof CloudPcProvisioningSourceTypeObject)[keyof typeof CloudPcProvisioningSourceTypeObject];
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 CloudPcRegionGroupConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The regionGroup property
     */
    regionGroup?: CloudPcRegionGroup | null;
    /**
     * The list of region names within the region group. The default value is automatic.
     */
    regions?: string[] | null;
}
export interface CloudPcRemoteActionCapability extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates the state of the supported action capability to perform a Cloud PC remote action. The possible values are: enabled, disabled. Default value is enabled.
     */
    actionCapability?: ActionCapability | null;
    /**
     * The name of the supported Cloud PC remote action. The possible values are: unknown, restart, rename, restore, resize, reprovision, troubleShoot, changeUserAccountType, placeUnderReview. Default value is unknown.
     */
    actionName?: CloudPcRemoteActionName | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type CloudPcRemoteActionName = (typeof CloudPcRemoteActionNameObject)[keyof typeof CloudPcRemoteActionNameObject];
export interface CloudPcRemoteActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The specified action. Supported values in the Microsoft Endpoint Manager portal are: Reprovision, Resize, Restore. Supported values in enterprise Cloud PC devices are: Reboot, Rename, Reprovision, Troubleshoot.
     */
    actionName?: string | null;
    /**
     * State of the action. The possible values are: None, pending, canceled, active, done, failed, notSupported. Read-only.
     */
    actionState?: ActionState | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of the Cloud PC device on which the remote action is performed. Read-only.
     */
    cloudPcId?: string | null;
    /**
     * Last update time for action. 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'.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The ID of the Intune managed device on which the remote action is performed. Read-only.
     */
    managedDeviceId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Time the action was initiated. 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'.
     */
    startDateTime?: Date | null;
    /**
     * The extended details of the action status, including error code, error message, and additional information. For example, 'statusDetail': {'code': 'internalServerError','message': 'There was an internal server error. Please contact support xxx.','additionalInformation': [ { '@odata.type':'microsoft.graph.keyValuePair','name': 'correlationId','value': '52367774-cfb7-4e9c-ab51-1b864c31f2d1'} ]}
     */
    statusDetail?: CloudPcStatusDetail | null;
    /**
     * The details of the Cloud PC status. This property is deprecated and will no longer be supported effective August 31, 2024. Use statusDetail instead.
     */
    statusDetails?: CloudPcStatusDetails | null;
}
export interface CloudPcReport extends Entity, Parsable {
}
export type CloudPcReportName = (typeof CloudPcReportNameObject)[keyof typeof CloudPcReportNameObject];
export interface CloudPcReports extends Entity, Parsable {
    /**
     * The export jobs created for downloading reports.
     */
    exportJobs?: CloudPcExportJob[] | null;
}
export type CloudPcResizeValidationCode = (typeof CloudPcResizeValidationCodeObject)[keyof typeof CloudPcResizeValidationCodeObject];
export interface CloudPcResizeValidationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The cloudPC ID that corresponds to its unique identifier.
     */
    cloudPcId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Describes a list of the validation result for the Cloud PC resize action. The possible values are: success, cloudPcNotFound, operationCnflict, operationNotSupported, targetLicenseHasAssigned, internalServerError, and unknownFutureValue.
     */
    validationResult?: CloudPcResizeValidationCode | null;
}
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. Possible values are 4, 6, 12, 16, and 24. The default frequency is 12 hours. The frequencyInHours property is deprecated and will stop returning data on January 31, 2024. Going forward, use the frequencyType property.
     */
    frequencyInHours?: number | 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 CloudPcReviewStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The blob access tier of the Azure Storage account in which the Cloud PC snapshot is saved with. Possible values are hot, cool, cold, and archive, default value is hot.
     */
    accessTier?: CloudPcBlobAccessTier | null;
    /**
     * The resource ID of the Azure Storage account in which the Cloud PC snapshot is being saved.
     */
    azureStorageAccountId?: string | null;
    /**
     * The name of the Azure Storage account in which the Cloud PC snapshot is being saved.
     */
    azureStorageAccountName?: string | null;
    /**
     * The name of the container in an Azure Storage account in which the Cloud PC snapshot is being saved.
     */
    azureStorageContainerName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * True if the Cloud PC is set to in review by the administrator.
     */
    inReview?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The specific date and time of the Cloud PC snapshot that was taken and saved automatically, when the Cloud PC is set to in review. 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.
     */
    restorePointDateTime?: Date | null;
    /**
     * The specific date and time when the Cloud PC was set to in review. 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.
     */
    reviewStartDateTime?: Date | null;
    /**
     * The ID of the Azure subscription in which the Cloud PC snapshot is being saved, in GUID format.
     */
    subscriptionId?: string | null;
    /**
     * The name of the Azure subscription in which the Cloud PC snapshot is being saved.
     */
    subscriptionName?: string | null;
    /**
     * The userAccessLevel property
     */
    userAccessLevel?: CloudPcUserAccessLevel | null;
}
export interface CloudPcScopedPermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The operations allowed on scoped resources for the authenticated user. Example permission is Microsoft.CloudPC/ProvisioningPolicies/Create.
     */
    permission?: string | null;
    /**
     * The scope IDs of corresponding permission. Currently, it's Intune scope tag ID.
     */
    scopeIds?: string[] | null;
}
export interface CloudPcServicePlan extends Entity, Parsable {
    /**
     * The name for the service plan. Read-only.
     */
    displayName?: string | null;
    /**
     * Specifies the type of license used when provisioning Cloud PCs. By default, the license type is dedicated. The possible values are: dedicated, shared, unknownFutureValue, sharedByUser, sharedByEntraGroup, reserve. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: sharedByUser, sharedByEntraGroup, reserve. The shared member is deprecated and will stop returning on April 30, 2027; going forward, use the sharedByUser member.
     */
    provisioningType?: CloudPcProvisioningType | 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 supportedSolution property
     */
    supportedSolution?: CloudPcManagementService[] | null;
    /**
     * The type of the service plan. The possible values are: enterprise, business, unknownFutureValue. Read-only.
     */
    type?: CloudPcServicePlanType | null;
    /**
     * The size of the user profile disk in GB. Read-only.
     */
    userProfileInGB?: number | null;
    /**
     * The number of vCPUs. Read-only.
     */
    vCpuCount?: number | null;
}
export interface CloudPcServicePlanCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcServicePlan[] | null;
}
export type CloudPcServicePlanType = (typeof CloudPcServicePlanTypeObject)[keyof typeof CloudPcServicePlanTypeObject];
export interface CloudPcSnapshot extends Entity, Parsable {
    /**
     * The unique identifier for the Cloud PC.
     */
    cloudPcId?: string | null;
    /**
     * The date and time at which the snapshot was taken. 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.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time when the snapshot expires. 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.
     */
    expirationDateTime?: Date | null;
    /**
     * Indicates the health check status of the Cloud PC snapshot. The possible values are: unknown, healthy, unhealthy, unknownFutureValue. The default value is unknown. Read-only. Nullable.
     */
    healthCheckStatus?: CloudPcSnapshotHealthCheckStatus | null;
    /**
     * The date and time at which the snapshot was last used to restore the Cloud PC device. 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.
     */
    lastRestoredDateTime?: Date | null;
    /**
     * The type of snapshot that indicates how to create the snapshot. Possible values are automatic, manual, unknownFutureValue, retention. Use the Prefer: include-unknown-enum-members request header to get the following members from this evolvable enum: retention. The default value is automatic.
     */
    snapshotType?: CloudPcSnapshotType | null;
    /**
     * The status of the Cloud PC snapshot. The possible values are: ready, unknownFutureValue.
     */
    status?: CloudPcSnapshotStatus | null;
}
export interface CloudPcSnapshotCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcSnapshot[] | null;
}
export type CloudPcSnapshotHealthCheckStatus = (typeof CloudPcSnapshotHealthCheckStatusObject)[keyof typeof CloudPcSnapshotHealthCheckStatusObject];
export interface CloudPcSnapshotImportActionDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The fileType property
     */
    fileType?: CloudPcSnapshotImportFileType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The shared access signature URL of the snapshot import action.
     */
    sasUrl?: string | null;
    /**
     * The sourceType property
     */
    sourceType?: CloudPcSnapshotImportSourceType | null;
    /**
     * The storage account information of the snapshot import action.
     */
    storageBlobInfo?: CloudPcStorageBlobDetail | null;
}
export interface CloudPcSnapshotImportActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * More details about the snapshot import action. For example, The snapshot import has failed because the file format is incorrect. This property only contains a value when errors occur during the process. Read-only.
     */
    additionalDetail?: string | null;
    /**
     * The assigned user's principal name. For example, ryan@contoso.com.
     */
    assignedUserPrincipalName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The end time of the snapshot import action. 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.
     */
    endDateTime?: Date | null;
    /**
     * The file name for the imported snapshot. For example: MyCloudPc.vhd. Read-only.
     */
    filename?: string | null;
    /**
     * The importStatus property
     */
    importStatus?: CloudPcSnapshotImportActionStatus | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The name of the assigned provisioning policy for the upload action. This policy takes effect if a new Cloud PC is provisioned. For example, MyProvisioningPolicy. Read-only.
     */
    policyName?: string | null;
    /**
     * The unique identifier for the imported snapshot. For example, d09ae73d-b70f-4836-95c1-59652c947e1c. Read-only.
     */
    snapshotId?: string | null;
    /**
     * The start time of the snapshot import action. 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;
    /**
     * The usageStatus property
     */
    usageStatus?: CloudPcImportedSnapshotState | null;
}
export type CloudPcSnapshotImportActionStatus = (typeof CloudPcSnapshotImportActionStatusObject)[keyof typeof CloudPcSnapshotImportActionStatusObject];
export type CloudPcSnapshotImportFileType = (typeof CloudPcSnapshotImportFileTypeObject)[keyof typeof CloudPcSnapshotImportFileTypeObject];
export type CloudPcSnapshotImportSourceType = (typeof CloudPcSnapshotImportSourceTypeObject)[keyof typeof CloudPcSnapshotImportSourceTypeObject];
export type CloudPcSnapshotResetMode = (typeof CloudPcSnapshotResetModeObject)[keyof typeof CloudPcSnapshotResetModeObject];
export type CloudPcSnapshotStatus = (typeof CloudPcSnapshotStatusObject)[keyof typeof CloudPcSnapshotStatusObject];
export type CloudPcSnapshotType = (typeof CloudPcSnapshotTypeObject)[keyof typeof CloudPcSnapshotTypeObject];
export interface CloudPcSourceDeviceImage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The category property
     */
    category?: CloudPcSourceImageCategory | null;
    /**
     * The display name for the source image. Read-only.
     */
    displayName?: string | null;
    /**
     * The unique identifier (ID) of the source image. Read-only. The id property is deprecated and will stop returning data on January 31, 2024. Going forward, use the resourceId property.
     */
    id?: 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 CloudPcSourceImageCategory = (typeof CloudPcSourceImageCategoryObject)[keyof typeof CloudPcSourceImageCategoryObject];
export type CloudPcStatus = (typeof CloudPcStatusObject)[keyof typeof CloudPcStatusObject];
export interface CloudPcStatusDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * More information about the Cloud PC status. For example, 'additionalInformation': ['{'@odata.type': 'microsoft.graph.keyValuePair','name': 'retriable','value': true }] '
     */
    additionalInformation?: KeyValuePair[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error/warning code associated with the Cloud PC status. Example: 'code': 'internalServerError'.
     */
    code?: string | null;
    /**
     * The status message associated with error code. Example: 'message': 'There was an internal server error. Please contact support xxx.'.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcStatusDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Any additional information about the Cloud PC status.
     */
    additionalInformation?: KeyValuePair[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code associated with the Cloud PC status.
     */
    code?: string | null;
    /**
     * The status message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcStatusSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The count of Cloud PCs with this status.
     */
    count?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: CloudPcStatus | null;
}
export type CloudPcStorageAccountAccessTier = (typeof CloudPcStorageAccountAccessTierObject)[keyof typeof CloudPcStorageAccountAccessTierObject];
export interface CloudPcStorageBlobDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the name of the container. For example, mycontainer.
     */
    containerName?: string | null;
    /**
     * The name of the file stored in the container. For example, myexportedvm.vhd.
     */
    fileName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the unique identifier for the Azure storage account. For example, /subscriptions/0231ef39-1113-4772-bffe-26e7d8a15c9e/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/mystorageaccount.
     */
    storageAccountId?: string | null;
}
export interface CloudPcSubscription extends Entity, Parsable {
    /**
     * Indicates the ID of the subscription.
     */
    subscriptionId?: string | null;
    /**
     * Indicates the name of the subscription.
     */
    subscriptionName?: string | null;
}
export interface CloudPcSupportedRegion extends Entity, Parsable {
    /**
     * The name for the supported region. Read-only.
     */
    displayName?: string | null;
    /**
     * The geographic location where the region is located. Read-only.
     */
    geographicLocationType?: CloudPcGeographicLocationType | null;
    /**
     * The regionGroup property
     */
    regionGroup?: CloudPcRegionGroup | null;
    /**
     * When the region isn't available, all region restrictions are set to true. These restrictions apply to four properties: cPURestricted, gPURestricted, nestedVirtualizationRestricted and availabilityZoneRestricted. cPURestricted indicates whether the region is available for CPU, gPURestricted indicates whether the region is available for GPU, nestedVirtualizationRestricted indicates whether the region is available for nested virtualization, and availabilityZoneRestricted indicates whether the region is available for availability zone support. Read-only.
     */
    regionRestrictionDetail?: CloudPcSupportedRegionRestrictionDetail | null;
    /**
     * The status of the supported region. The possible values are: available, restricted, unavailable, unknownFutureValue. Read-only.
     */
    regionStatus?: CloudPcSupportedRegionStatus | null;
    /**
     * The supportedSolution property
     */
    supportedSolution?: CloudPcManagementService[] | null;
}
export interface CloudPcSupportedRegionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcSupportedRegion[] | null;
}
export interface CloudPcSupportedRegionRestrictionDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates that the region is restricted due to lack of availability zone support. When True, the region does not have availability zone infrastructure and is intended for disaster recovery scenarios only. When false, the region has full availability zone support. The default is false. Read-Only.
     */
    availabilityZoneRestricted?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates that the region is restricted for Cloud PC CPU provisioning. True indicates that Cloud PC provisioning with CPU isn't available in this region. false indicates that it's available. The default value is false. Read-only.
     */
    cPURestricted?: boolean | null;
    /**
     * Indicates that the region is restricted for Cloud PC GPU provisioning. True indicates that Cloud PC provisioning with GPU isn't available in this region. false indicates that it's available. The default value is false. Read-only.
     */
    gPURestricted?: boolean | null;
    /**
     * Indicates that the region is restricted for Cloud PC nested virtualization provisioning. True indicates that Cloud PC provisioning with nested virtualization isn't available in this region; false indicates that it's available. The default value is false. Read-only.
     */
    nestedVirtualizationRestricted?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type CloudPcSupportedRegionStatus = (typeof CloudPcSupportedRegionStatusObject)[keyof typeof CloudPcSupportedRegionStatusObject];
export interface CloudPcTenantEncryptionSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the date and time when last sync tenant encryption setting.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the Cloud PC disk encryption type for a tenant. It is a tenant-level setting that applies globally to all Cloud PCs in the tenant. The possible values are: platformManagedKey, customerManagedKey, unknownFutureValue. Read-only.
     */
    tenantDiskEncryptionType?: CloudPcDiskEncryptionType | null;
}
export type CloudPCTroubleshootReportType = (typeof CloudPCTroubleshootReportTypeObject)[keyof typeof CloudPCTroubleshootReportTypeObject];
export type CloudPcUserAccessLevel = (typeof CloudPcUserAccessLevelObject)[keyof typeof CloudPcUserAccessLevelObject];
export type CloudPcUserAccountType = (typeof CloudPcUserAccountTypeObject)[keyof typeof CloudPcUserAccountTypeObject];
export type CloudPcUserExperienceType = (typeof CloudPcUserExperienceTypeObject)[keyof typeof CloudPcUserExperienceTypeObject];
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 ID.
     */
    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 cloudPcUserSettingample.
     */
    assignments?: CloudPcUserSettingAssignment[] | null;
    /**
     * The date and time 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 looks like this: '2014-01-01T00:00:00Z'.
     */
    createdDateTime?: Date | null;
    /**
     * Defines whether the user's Cloud PC enables cross-region disaster recovery and specifies the network for the disaster recovery.
     */
    crossRegionDisasterRecoverySetting?: CloudPcCrossRegionDisasterRecoverySetting | null;
    /**
     * The setting name displayed in the user interface.
     */
    displayName?: string | null;
    /**
     * The last date and time the setting was 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 looks like this: '2014-01-01T00:00:00Z'.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Indicates whether the local admin option is enabled. 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;
    /**
     * Defines the setting of the Cloud PC notification prompts for the Cloud PC user. The notificationSetting property is deprecated and will stop returning data on July 14, 2026.
     */
    notificationSetting?: CloudPcNotificationSetting | null;
    /**
     * Indicates the provisioning source of the Cloud PC prepared for an end user. The possible values are: image, snapshot, unknownFutureValue. The default value is image. If this property isn't set or set to null, its functionality is the same as setting it to image.
     */
    provisioningSourceType?: CloudPcProvisioningSourceType | 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 isn't 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;
    /**
     * Indicates whether the self-service option is enabled. Default value is false. To enable the self-service option, change the setting to true. If the self-service option is enabled, the end user is allowed to perform some self-service operations, such as upgrading the Cloud PC through the end user portal. The selfServiceEnabled property is deprecated and stopped returning data on December 1, 2023.
     */
    selfServiceEnabled?: boolean | null;
}
export interface CloudPcUserSettingAssignment extends Entity, Parsable {
    /**
     * The date and time this assignment was created. The Timestamp type represents the 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'.
     */
    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 CloudPcUserSettingsPersistenceConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether user application settings are persisted between Cloud PC sessions. The default value is false. When true, user settings persistence is enabled, and Windows 365 automatically saves any user-specific application data in a central cloud storage location. Anytime the user connects to a Cloud PC within this provisioning policy, Windows 365 reconnects the user to that persisted storage. When false, this feature isn't used. The persistent storage can only be accessed by Cloud PC; IT admins can't access it.
     */
    userSettingsPersistenceEnabled?: boolean | null;
    /**
     * Indicates the storage size for persisting user application settings. The possible values are: fourGB, eightGB, sixteenGB, thirtyTwoGB, sixtyFourGB, unknownFutureValue. The default value is fourGB.
     */
    userSettingsPersistenceStorageSizeCategory?: CloudPcUserSettingsPersistenceStorageSizeCategory | null;
}
export interface CloudPCUserSettingsPersistenceDetail extends Entity, Parsable {
    /**
     * Indicates the grace period end time when user settings persistence exceeds the available quota. If usage exceeds the available quota when the grace period expires, the system automatically deletes the profile with the oldest last attached timestamp. 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.
     */
    gracePeriodEndDateTime?: Date | null;
}
export interface CloudPCUserSettingsPersistenceProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The last time the user settings persistence profile was attached to 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. Read-only.
     */
    lastProfileAttachedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the unique identifier of the Cloud PC user settings persistence profile for the selected Cloud PC user settings persistence. Required. Read-only.
     */
    profileId?: string | null;
    /**
     * Indicates the maximum allowed size in gigabytes of the cloud profile for a specific user. For example, 10 GB of allocated size returns 10 as a response. Required. Read-only.
     */
    profileSizeInGB?: number | null;
    /**
     * The status property
     */
    status?: CloudPCUserSettingsPersistenceProfileStatus | null;
    /**
     * The user principal name of the owner of the cloud profile. For example, connie@contoso.com. Required. Read-only.
     */
    userPrincipalName?: string | null;
}
export type CloudPCUserSettingsPersistenceProfileStatus = (typeof CloudPCUserSettingsPersistenceProfileStatusObject)[keyof typeof CloudPCUserSettingsPersistenceProfileStatusObject];
export type CloudPcUserSettingsPersistenceStorageSizeCategory = (typeof CloudPcUserSettingsPersistenceStorageSizeCategoryObject)[keyof typeof CloudPcUserSettingsPersistenceStorageSizeCategoryObject];
export interface CloudPCUserSettingsPersistenceUsageResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The remaining available preallocated user settings persistence profile storage for a specific Cloud PC policy assignment. This value equals the total preallocated storage size minus the used preallocated storage size. Required. Read-only.
     */
    remainingAvailableStorageInGB?: number | null;
    /**
     * The total preallocated user settings persistence profile storage for a specific Cloud PC policy assignment. The system calculates the total size based on the number of licenses assigned to this policy and the size of each Cloud PC disk. Required. Read-only.
     */
    totalAllocatedStorageInGB?: number | null;
    /**
     * The total used preallocated user settings persistence storage for a specific Cloud PC policy assignment. This value represents the total allocated size for users who signed in. Required. Read-only.
     */
    usedStorageInGB?: number | 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 CloudPcWindowsSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Windows language/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).
     */
    language?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudRealtimeCommunicationInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the user has a SIP-enabled client registered for them. Read-only.
     */
    isSipEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudVideoInteropInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides other video teleconferencing (VTC) dial-in options. Read-only.
     */
    moreInfoWebUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The tenant key that is used to dial into the interactive voice response (IVR) of the partner CVI service.
     */
    tenantKey?: string | null;
    /**
     * The video teleconferencing ID. Read-only.
     */
    videoTeleconferenceId?: 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 type Code = (typeof CodeObject)[keyof typeof CodeObject];
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;
    /**
     * Specifies whether the column values can be used for searching. Currently supported only for columns in a fileStorageContainer.
     */
    isSearchable?: 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 content type column.
     */
    sourceColumn?: ColumnDefinition | null;
    /**
     * ContentType from which this column is inherited from. Used only to fetch contentTypes columns.
     */
    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;
}
/**
 * Summary data for co managed devices
 */
export interface ComanagedDevicesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of devices with CompliancePolicy swung-over. This property is read-only.
     */
    compliancePolicyCount?: number | null;
    /**
     * Number of devices with ConfigurationSettings swung-over. This property is read-only.
     */
    configurationSettingsCount?: number | null;
    /**
     * Number of devices with EndpointProtection swung-over. This property is read-only.
     */
    endpointProtectionCount?: number | null;
    /**
     * Number of devices with Inventory swung-over. This property is read-only.
     */
    inventoryCount?: number | null;
    /**
     * Number of devices with ModernApps swung-over. This property is read-only.
     */
    modernAppsCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Number of devices with OfficeApps swung-over. This property is read-only.
     */
    officeAppsCount?: number | null;
    /**
     * Number of devices with ResourceAccess swung-over. This property is read-only.
     */
    resourceAccessCount?: number | null;
    /**
     * Number of Co-Managed Devices. This property is read-only.
     */
    totalComanagedCount?: number | null;
    /**
     * Number of devices with WindowsUpdateForBusiness swung-over. This property is read-only.
     */
    windowsUpdateForBusinessCount?: number | null;
}
/**
 * Device Co-Management eligibility state
 */
export interface ComanagementEligibleDevice extends Entity, Parsable {
    /**
     * Device registration status.
     */
    clientRegistrationStatus?: DeviceRegistrationState | null;
    /**
     * DeviceName
     */
    deviceName?: string | null;
    /**
     * Device type.
     */
    deviceType?: DeviceType | null;
    /**
     * EntitySource
     */
    entitySource?: number | null;
    /**
     * Management agent type.
     */
    managementAgents?: ManagementAgentType | null;
    /**
     * Management state of device in Microsoft Intune.
     */
    managementState?: ManagementState | null;
    /**
     * Manufacturer
     */
    manufacturer?: string | null;
    /**
     * MDMStatus
     */
    mdmStatus?: string | null;
    /**
     * Model
     */
    model?: string | null;
    /**
     * OSDescription
     */
    osDescription?: string | null;
    /**
     * OSVersion
     */
    osVersion?: string | null;
    /**
     * Owner type of device.
     */
    ownerType?: OwnerType | null;
    /**
     * ReferenceId
     */
    referenceId?: string | null;
    /**
     * SerialNumber
     */
    serialNumber?: string | null;
    /**
     * The status property
     */
    status?: ComanagementEligibleType | null;
    /**
     * UPN
     */
    upn?: string | null;
    /**
     * UserEmail
     */
    userEmail?: string | null;
    /**
     * UserId
     */
    userId?: string | null;
    /**
     * UserName
     */
    userName?: string | null;
}
export interface ComanagementEligibleDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ComanagementEligibleDevice[] | null;
}
export interface ComanagementEligibleDevicesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of devices already Co-Managed
     */
    comanagedCount?: number | null;
    /**
     * Count of devices eligible for Co-Management but not yet joined to Azure Active Directory
     */
    eligibleButNotAzureAdJoinedCount?: number | null;
    /**
     * Count of devices fully eligible for Co-Management
     */
    eligibleCount?: number | null;
    /**
     * Count of devices ineligible for Co-Management
     */
    ineligibleCount?: number | null;
    /**
     * Count of devices that will be eligible for Co-Management after an OS update
     */
    needsOsUpdateCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Count of devices scheduled for Co-Management enrollment. Valid values 0 to 9999999
     */
    scheduledForEnrollmentCount?: number | null;
}
export type ComanagementEligibleType = (typeof ComanagementEligibleTypeObject)[keyof typeof ComanagementEligibleTypeObject];
export interface Command extends Entity, Parsable {
    /**
     * The appServiceName property
     */
    appServiceName?: string | null;
    /**
     * The error property
     */
    errorEscaped?: string | null;
    /**
     * The packageFamilyName property
     */
    packageFamilyName?: string | null;
    /**
     * The payload property
     */
    payload?: PayloadRequest | null;
    /**
     * The permissionTicket property
     */
    permissionTicket?: string | null;
    /**
     * The postBackUri property
     */
    postBackUri?: string | null;
    /**
     * The responsepayload property
     */
    responsepayload?: PayloadResponse | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The type property
     */
    type?: string | null;
}
export interface CommandCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Command[] | null;
}
export interface CommentAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If true, this activity was a reply to an existing comment thread.
     */
    isReply?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identity of the user who started the comment thread.
     */
    parentAuthor?: IdentitySet | null;
    /**
     * The identities of the users participating in this comment thread.
     */
    participants?: IdentitySet[] | null;
}
export interface CommsApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The calls property
     */
    calls?: Call[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The onlineMeetings property
     */
    onlineMeetings?: OnlineMeeting[] | 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 the participant uses. The possible values are: default, voicemail, skypeForBusiness, skypeForBusinessVoipPhone and 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 Company extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The accounts property
     */
    accounts?: Account[] | null;
    /**
     * The agedAccountsPayable property
     */
    agedAccountsPayable?: AgedAccountsPayable[] | null;
    /**
     * The agedAccountsReceivable property
     */
    agedAccountsReceivable?: AgedAccountsReceivable[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The businessProfileId property
     */
    businessProfileId?: string | null;
    /**
     * The companyInformation property
     */
    companyInformation?: CompanyInformation[] | null;
    /**
     * The countriesRegions property
     */
    countriesRegions?: CountryRegion[] | null;
    /**
     * The currencies property
     */
    currencies?: Currency[] | null;
    /**
     * The customerPaymentJournals property
     */
    customerPaymentJournals?: CustomerPaymentJournal[] | null;
    /**
     * The customerPayments property
     */
    customerPayments?: CustomerPayment[] | null;
    /**
     * The customers property
     */
    customers?: Customer[] | null;
    /**
     * The dimensions property
     */
    dimensions?: Dimension[] | null;
    /**
     * The dimensionValues property
     */
    dimensionValues?: DimensionValue[] | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The employees property
     */
    employees?: Employee[] | null;
    /**
     * The generalLedgerEntries property
     */
    generalLedgerEntries?: GeneralLedgerEntry[] | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The itemCategories property
     */
    itemCategories?: ItemCategory[] | null;
    /**
     * The items property
     */
    items?: Item[] | null;
    /**
     * The journalLines property
     */
    journalLines?: JournalLine[] | null;
    /**
     * The journals property
     */
    journals?: Journal[] | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The paymentMethods property
     */
    paymentMethods?: PaymentMethod[] | null;
    /**
     * The paymentTerms property
     */
    paymentTerms?: PaymentTerm[] | null;
    /**
     * The picture property
     */
    picture?: Picture[] | null;
    /**
     * The purchaseInvoiceLines property
     */
    purchaseInvoiceLines?: PurchaseInvoiceLine[] | null;
    /**
     * The purchaseInvoices property
     */
    purchaseInvoices?: PurchaseInvoice[] | null;
    /**
     * The salesCreditMemoLines property
     */
    salesCreditMemoLines?: SalesCreditMemoLine[] | null;
    /**
     * The salesCreditMemos property
     */
    salesCreditMemos?: SalesCreditMemo[] | null;
    /**
     * The salesInvoiceLines property
     */
    salesInvoiceLines?: SalesInvoiceLine[] | null;
    /**
     * The salesInvoices property
     */
    salesInvoices?: SalesInvoice[] | null;
    /**
     * The salesOrderLines property
     */
    salesOrderLines?: SalesOrderLine[] | null;
    /**
     * The salesOrders property
     */
    salesOrders?: SalesOrder[] | null;
    /**
     * The salesQuoteLines property
     */
    salesQuoteLines?: SalesQuoteLine[] | null;
    /**
     * The salesQuotes property
     */
    salesQuotes?: SalesQuote[] | null;
    /**
     * The shipmentMethods property
     */
    shipmentMethods?: ShipmentMethod[] | null;
    /**
     * The systemVersion property
     */
    systemVersion?: string | null;
    /**
     * The taxAreas property
     */
    taxAreas?: TaxArea[] | null;
    /**
     * The taxGroups property
     */
    taxGroups?: TaxGroup[] | null;
    /**
     * The unitsOfMeasure property
     */
    unitsOfMeasure?: UnitOfMeasure[] | null;
    /**
     * The vendors property
     */
    vendors?: Vendor[] | null;
}
export interface CompanyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Company[] | null;
}
export interface CompanyDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Address of the company.
     */
    address?: PhysicalAddress | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Legal entity number of the company or its subdivision. For information on how to set the value for the companyCode, see profileSourceAnnotation.
     */
    companyCode?: string | null;
    /**
     * The cost center associated with the company or department.
     */
    costCenter?: string | null;
    /**
     * Department Name within a company.
     */
    department?: string | null;
    /**
     * Company name.
     */
    displayName?: string | null;
    /**
     * The division within the company.
     */
    division?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Office Location of the person referred to.
     */
    officeLocation?: string | null;
    /**
     * Pronunciation guide for the company name.
     */
    pronunciation?: string | null;
    /**
     * Secondary Department Name within a company.
     */
    secondaryDepartment?: string | null;
    /**
     * Link to the company home page.
     */
    webUrl?: string | null;
}
export interface CompanyInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The address property
     */
    address?: PostalAddressType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currentFiscalYearStartDate property
     */
    currentFiscalYearStartDate?: DateOnly | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The email property
     */
    email?: string | null;
    /**
     * The faxNumber property
     */
    faxNumber?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The industry property
     */
    industry?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
    /**
     * The picture property
     */
    picture?: ArrayBuffer | null;
    /**
     * The taxRegistrationNumber property
     */
    taxRegistrationNumber?: string | null;
    /**
     * The website property
     */
    website?: string | null;
}
export interface CompanyInformationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CompanyInformation[] | null;
}
export type CompanyPortalAction = (typeof CompanyPortalActionObject)[keyof typeof CompanyPortalActionObject];
/**
 * Blocked actions on the company portal as per platform and device ownership types
 */
export interface CompanyPortalBlockedAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Action on a device that can be executed in the Company Portal
     */
    action?: CompanyPortalAction | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Owner type of device.
     */
    ownerType?: OwnerType | null;
    /**
     * Supported platform types.
     */
    platform?: DevicePlatformType | null;
}
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 ocpSubscriptionId property
     */
    ocpSubscriptionId?: string | 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 that's 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 seats 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 ediscovery property
     */
    ediscovery?: Ediscoveryroot | 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 Linux devices through partner.
     */
    linuxEnrollmentAssignments?: ComplianceManagementPartnerAssignment[] | null;
    /**
     * Partner onboarded for Linux devices.
     */
    linuxOnboarded?: boolean | 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 CompliantNetworkNamedLocation extends NamedLocation, Parsable {
    /**
     * The compliantNetworkType property
     */
    compliantNetworkType?: CompliantNetworkType | null;
    /**
     * true if this location is explicitly trusted. Optional. Default value is false.
     */
    isTrusted?: boolean | null;
}
export type CompliantNetworkType = (typeof CompliantNetworkTypeObject)[keyof typeof CompliantNetworkTypeObject];
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 type ConditionalAccessAgentIdRiskLevels = (typeof ConditionalAccessAgentIdRiskLevelsObject)[keyof typeof ConditionalAccessAgentIdRiskLevelsObject];
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;
    /**
     * Represents traffic profile for Global Secure Access. This property is deprecated and will stop returning data on June 1, 2025. Use new Global Secure Access applications instead.
     */
    globalSecureAccess?: ConditionalAccessGlobalSecureAccess | 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;
    /**
     * Authentication context class references include. Supported values are c1 through c25.
     */
    includeAuthenticationContextClassReferences?: string[] | null;
    /**
     * User actions to include. Supported values are urn:user:registersecurityinfo and urn:user:registerdevice
     */
    includeUserActions?: string[] | null;
    /**
     * Represents traffic profile for Global Secure Access. This property is deprecated and will stop returning data on June 1, 2025. Use new Global Secure Access applications instead.
     */
    networkAccess?: ConditionalAccessNetworkAccess | 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 {
    /**
     * Filter that defines rules based on custom security attribute tags to include/exclude agent identities in the policy.
     */
    agentIdServicePrincipalFilter?: ConditionalAccessFilter | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Agent identity object IDs excluded from the policy.
     */
    excludeAgentIdServicePrincipals?: string[] | null;
    /**
     * Service principal IDs excluded from the policy scope.
     */
    excludeServicePrincipals?: string[] | null;
    /**
     * Agent identity object IDs included in the policy.
     */
    includeAgentIdServicePrincipals?: 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 type ConditionalAccessConditions = (typeof ConditionalAccessConditionsObject)[keyof typeof ConditionalAccessConditionsObject];
export interface ConditionalAccessConditionSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Agent identity risk levels included in the policy. The possible values are: low, medium, high, unknownFutureValue. This enumeration is multivalued.
     */
    agentIdRiskLevels?: ConditionalAccessAgentIdRiskLevels[] | null;
    /**
     * Applications and user actions included in and excluded from the policy. Required.
     */
    applications?: ConditionalAccessApplications | null;
    /**
     * Authentication flows included in the policy scope. For more information, see Conditional Access: Authentication flows.
     */
    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 is deprecated in favor of exchangeActiveSync, which includes EAS supported and unsupported platforms.
     */
    clientAppTypes?: ConditionalAccessClientApp[] | null;
    /**
     * Devices in the policy.
     */
    devices?: ConditionalAccessDevices | null;
    /**
     * Device states in the policy. To be deprecated and removed. Use the devices property instead.
     */
    deviceStates?: ConditionalAccessDeviceStates | 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. Cannot be set if includeDevices or excludeDevices is set.
     */
    deviceFilter?: ConditionalAccessFilter | null;
    /**
     * States excluded from the scope of the policy. Possible values: Compliant, DomainJoined. Cannot be set if deviceFIlter is set.
     */
    excludeDevices?: string[] | null;
    /**
     * States excluded from the scope of the policy. Possible values: Compliant, DomainJoined.
     */
    excludeDeviceStates?: string[] | null;
    /**
     * States in the scope of the policy. All is the only allowed value. Cannot be set if deviceFilter is set.
     */
    includeDevices?: string[] | null;
    /**
     * States in the scope of the policy. All is the only allowed value.
     */
    includeDeviceStates?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ConditionalAccessDeviceStates extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * States excluded from the scope of the policy. Possible values: Compliant, DomainJoined.
     */
    excludeStates?: string[] | null;
    /**
     * States in the scope of the policy. All is the only allowed value.
     */
    includeStates?: string[] | 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 interface ConditionalAccessGlobalSecureAccess extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: 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 ConditionalAccessNetworkAccess extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | 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, all, unknownFutureValue, linux.
     */
    excludePlatforms?: ConditionalAccessDevicePlatform[] | null;
    /**
     * The possible values are: android, iOS, windows, windowsPhone, macOS, all, unknownFutureValue,linux.
     */
    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;
    /**
     * Not used.
     */
    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;
}
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;
    /**
     * Defines the authentication strength policies, valid authentication method combinations, and authentication method mode details that can be required by a conditional access policy.
     */
    authenticationStrength?: AuthenticationStrengthRoot | null;
    /**
     * DEPRECATED. See the authenticationStrength relationship instead.
     */
    authenticationStrengths?: AuthenticationStrengthRoot | null;
    /**
     * Read-only. Nullable. Returns a collection of the deleted Conditional Access objects.
     */
    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 policies.
     */
    policies?: ConditionalAccessPolicy[] | null;
    /**
     * Read-only. Nullable. Returns a collection of the specified Conditional Access templates.
     */
    templates?: ConditionalAccessTemplate[] | null;
}
export type ConditionalAccessRule = (typeof ConditionalAccessRuleObject)[keyof typeof ConditionalAccessRuleObject];
export interface ConditionalAccessRuleSatisfied extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Refers to the conditional access policy conditions that are satisfied. The possible values are: none, application, users, devicePlatform, location, clientType, signInRisk, userRisk, time, deviceState, client, ipAddressSeenByAzureAD, ipAddressSeenByResourceProvider, unknownFutureValue, servicePrincipals, servicePrincipalRisk, authenticationFlows, insiderRisk. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: servicePrincipals, servicePrincipalRisk, authenticationFlows, insiderRisk. conditionalAccessConditions is a multi-valued enumeration and the property can contain multiple values in a comma-separated list.
     */
    conditionalAccessCondition?: ConditionalAccessConditions[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Refers to the conditional access policy conditions that were satisfied. The possible values are: allApps, firstPartyApps, office365, appId, acr, appFilter, allUsers, guest, groupId, roleId, userId, allDevicePlatforms, devicePlatform, allLocations, insideCorpnet, allTrustedLocations, locationId, allDevices, deviceFilter, deviceState, unknownFutureValue, deviceFilterIncludeRuleNotMatched, allDeviceStates, anonymizedIPAddress, unfamiliarFeatures, nationStateIPAddress, realTimeThreatIntelligence, internalGuest, b2bCollaborationGuest, b2bCollaborationMember, b2bDirectConnectUser, otherExternalUser, serviceProvider, microsoftAdminPortals, deviceCodeFlow, accountTransfer, insiderRisk. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: deviceFilterIncludeRuleNotMatched, allDeviceStates, anonymizedIPAddress, unfamiliarFeatures, nationStateIPAddress, realTimeThreatIntelligence, internalGuest, b2bCollaborationGuest, b2bCollaborationMember, b2bDirectConnectUser, otherExternalUser, serviceProvider, microsoftAdminPortals, deviceCodeFlow, accountTransfer, insiderRisk.
     */
    ruleSatisfied?: ConditionalAccessRule | 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 for continuous access evaluation settings.
     */
    continuousAccessEvaluation?: ContinuousAccessEvaluationSessionControl | null;
    /**
     * Session control that determines whether it's acceptable for Microsoft Entra ID to extend existing sessions based on information collected prior to an outage or not.
     */
    disableResilienceDefaults?: boolean | null;
    /**
     * Session control to link to Global Secure Access security profiles or filtering profiles.
     */
    globalSecureAccessFilteringProfile?: GlobalSecureAccessFilteringProfileSessionControl | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Session control to define whether to persist cookies or not. All apps should be selected for this session control to work correctly.
     */
    persistentBrowser?: PersistentBrowserSessionControl | null;
    /**
     * Session control to require sign in sessions to be bound to a device.
     */
    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;
}
/**
 * A ConfigManager defined collection of devices or users.
 */
export interface ConfigManagerCollection extends Entity, Parsable {
    /**
     * The collection identifier in SCCM.
     */
    collectionIdentifier?: string | null;
    /**
     * The created date.
     */
    createdDateTime?: Date | null;
    /**
     * The DisplayName.
     */
    displayName?: string | null;
    /**
     * The Hierarchy Identifier.
     */
    hierarchyIdentifier?: string | null;
    /**
     * The HierarchyName.
     */
    hierarchyName?: string | null;
    /**
     * The last modified date.
     */
    lastModifiedDateTime?: Date | null;
}
export interface ConfigManagerCollectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConfigManagerCollection[] | null;
}
/**
 * A ConfigManager policy summary.
 */
export interface ConfigManagerPolicySummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of devices evaluated to be compliant by the policy.
     */
    compliantDeviceCount?: number | null;
    /**
     * The number of devices that have have been remediated by the policy.
     */
    enforcedDeviceCount?: number | null;
    /**
     * The number of devices that failed to be evaluated by the policy.
     */
    failedDeviceCount?: number | null;
    /**
     * The number of devices evaluated to be noncompliant by the policy.
     */
    nonCompliantDeviceCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of devices that have acknowledged the policy but are pending evaluation.
     */
    pendingDeviceCount?: number | null;
    /**
     * The number of devices targeted by the policy.
     */
    targetedDeviceCount?: number | null;
}
export interface Configuration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The authorizedAppIds property
     */
    authorizedAppIds?: string[] | null;
    /**
     * The authorizedApps property
     */
    authorizedApps?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | 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;
}
/**
 * Parameter for action triggerConfigurationManagerAction
 */
export interface ConfigurationManagerAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Action type on Configuration Manager client
     */
    action?: ConfigurationManagerActionType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ConfigurationManagerActionDeliveryStatus = (typeof ConfigurationManagerActionDeliveryStatusObject)[keyof typeof ConfigurationManagerActionDeliveryStatusObject];
/**
 * Result of the ConfigurationManager action
 */
export interface ConfigurationManagerActionResult extends DeviceActionResult, Parsable {
    /**
     * Delivery state of Configuration Manager device action
     */
    actionDeliveryStatus?: ConfigurationManagerActionDeliveryStatus | null;
    /**
     * Error code of Configuration Manager action from client
     */
    errorCode?: number | null;
}
export type ConfigurationManagerActionType = (typeof ConfigurationManagerActionTypeObject)[keyof typeof ConfigurationManagerActionTypeObject];
/**
 * 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 Endpoint Protection is managed by Intune
     */
    endpointProtection?: 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 Office application is managed by Intune
     */
    officeApps?: boolean | null;
    /**
     * Whether resource access is managed by Intune
     */
    resourceAccess?: boolean | null;
    /**
     * Whether Windows Update for Business is managed by Intune
     */
    windowsUpdateForBusiness?: boolean | null;
}
/**
 * Configuration manager client health state
 */
export interface ConfigurationManagerClientHealthState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Error code for failed state.
     */
    errorCode?: number | null;
    /**
     * Datetime for last sync with configuration manager management point.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Configuration manager client state
     */
    state?: ConfigurationManagerClientState | null;
}
/**
 * Configuration Manager client information synced from SCCM
 */
export interface ConfigurationManagerClientInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Configuration Manager Client Id from SCCM
     */
    clientIdentifier?: string | null;
    /**
     * Configuration Manager Client version from SCCM
     */
    clientVersion?: string | null;
    /**
     * Configuration Manager Client blocked status from SCCM
     */
    isBlocked?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ConfigurationManagerClientState = (typeof ConfigurationManagerClientStateObject)[keyof typeof ConfigurationManagerClientStateObject];
/**
 * 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 interface ConfigurationUri extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The single sign-on mode that the URI is configured for. The possible values are: saml, password.
     */
    appliesToSingleSignOnMode?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The various formats that the URI should follow.
     */
    examples?: string[] | null;
    /**
     * Indicates whether this URI is required for the single sign-on configuration.
     */
    isRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The usage property
     */
    usage?: UriUsageType | null;
    /**
     * The suggested values for the URI. Developers may need to customize these values for their tenant.
     */
    values?: string[] | null;
}
export type ConfigurationUsage = (typeof ConfigurationUsageObject)[keyof typeof ConfigurationUsageObject];
export type ConfirmedBy = (typeof ConfirmedByObject)[keyof typeof ConfirmedByObject];
export interface ConnectedOrganization extends Entity, Parsable {
    /**
     * UPN of the user who created this resource. Read-only.
     */
    createdBy?: 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.
     */
    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. Read-only. Nullable. Supports $select and $filter(eq). To filter by the derived types, you must declare the resource using its full OData cast, for example, $filter=identitySources/any(is:is/microsoft.graph.azureActiveDirectoryTenant/tenantId eq 'bcfdfff4-cbc3-43f2-9000-ba7b7515054f').
     */
    identitySources?: IdentitySource[] | null;
    /**
     * The internalSponsors property
     */
    internalSponsors?: DirectoryObject[] | null;
    /**
     * UPN of the user who last modified this resource. Read-only.
     */
    modifiedBy?: 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;
    /**
     * 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.
     */
    state?: ConnectedOrganizationState | null;
}
export interface ConnectedOrganizationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConnectedOrganization[] | null;
}
export interface ConnectedOrganizationMembers extends Parsable, UserSet {
    /**
     * The name of the connected organization. Read-only.
     */
    description?: string | null;
    /**
     * The ID of the connected organization in entitlement management.
     */
    id?: 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 interface ConnectionOperation extends Entity, Parsable {
    /**
     * The error property
     */
    errorEscaped?: PublicError | null;
    /**
     * The status property
     */
    status?: ConnectionOperationStatus | null;
}
export type ConnectionOperationStatus = (typeof ConnectionOperationStatusObject)[keyof typeof ConnectionOperationStatusObject];
export type ConnectionState = (typeof ConnectionStateObject)[keyof typeof ConnectionStateObject];
export type ConnectionStatus = (typeof ConnectionStatusObject)[keyof typeof ConnectionStatusObject];
export type ConnectionType = (typeof ConnectionTypeObject)[keyof typeof ConnectionTypeObject];
export interface Connector extends Entity, Parsable {
    /**
     * The external IP address as detected by the connector server. Read-only.
     */
    externalIp?: string | null;
    /**
     * The name of the computer on which the connector is installed and runs on.
     */
    machineName?: string | null;
    /**
     * The connectorGroup that the connector is a member of. Read-only.
     */
    memberOf?: ConnectorGroup[] | null;
    /**
     * The status property
     */
    status?: ConnectorStatus | null;
    /**
     * The version of the connector. Read-only.
     */
    version?: string | null;
}
export interface ConnectorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Connector[] | null;
}
export interface ConnectorGroup extends Entity, Parsable {
    /**
     * The applications property
     */
    applications?: Application[] | null;
    /**
     * The connectorGroupType property
     */
    connectorGroupType?: ConnectorGroupType | null;
    /**
     * Indicates if the connectorGroup is the default connectorGroup. Only a single connector group can be the default connectorGroup and this is pre-set by the system. Read-only.
     */
    isDefault?: boolean | null;
    /**
     * The members property
     */
    members?: Connector[] | null;
    /**
     * The name associated with the connectorGroup.
     */
    name?: string | null;
    /**
     * The region the connectorGroup is assigned to and will optimize traffic for. This region can only be set if no connectors or applications are assigned to the connectorGroup. The possible values are: nam (for North America), eur (for Europe), aus (for Australia), asia (for Asia), ind (for India), and unknownFutureValue.
     */
    region?: ConnectorGroupRegion | null;
}
export interface ConnectorGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConnectorGroup[] | null;
}
export type ConnectorGroupRegion = (typeof ConnectorGroupRegionObject)[keyof typeof ConnectorGroupRegionObject];
export type ConnectorGroupType = (typeof ConnectorGroupTypeObject)[keyof typeof ConnectorGroupTypeObject];
export type ConnectorHealthState = (typeof ConnectorHealthStateObject)[keyof typeof ConnectorHealthStateObject];
export type ConnectorName = (typeof ConnectorNameObject)[keyof typeof ConnectorNameObject];
export type ConnectorStatus = (typeof ConnectorStatusObject)[keyof typeof ConnectorStatusObject];
/**
 * Represent connector status
 */
export interface ConnectorStatusDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Connector Instance Id
     */
    connectorInstanceId?: string | null;
    /**
     * Connectors name for connector status
     */
    connectorName?: ConnectorName | null;
    /**
     * Event datetime
     */
    eventDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Connector health state for connector status
     */
    status?: ConnectorHealthState | null;
}
export type ConnectorType = (typeof ConnectorTypeObject)[keyof typeof ConnectorTypeObject];
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 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. Later updates to other properties might cause an automatically generated value to overwrite the displayName value you 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?: TypedEmailAddress[] | null;
    /**
     * The collection of open extensions defined for the contact. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * The name the contact is filed under.
     */
    fileAs?: string | null;
    /**
     * The flag value that indicates the status, start date, due date, or completion date for the contact.
     */
    flag?: FollowupFlag | null;
    /**
     * The contact's gender.
     */
    gender?: string | null;
    /**
     * The contact's suffix.
     */
    generation?: string | null;
    /**
     * The contact's given name.
     */
    givenName?: string | null;
    /**
     * The contact's instant messaging (IM) addresses.
     */
    imAddresses?: string[] | null;
    /**
     * The contact's initials.
     */
    initials?: string | null;
    /**
     * The isFavorite property
     */
    isFavorite?: boolean | 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 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;
    /**
     * The ID of the contact's parent folder.
     */
    parentFolderId?: string | null;
    /**
     * The user's notes about the contact.
     */
    personalNotes?: string | null;
    /**
     * Phone numbers associated with the contact, for example, home phone, mobile phone, and business phone.
     */
    phones?: Phone[] | null;
    /**
     * Optional contact picture. You can get or set a photo for a contact.
     */
    photo?: ProfilePhoto | null;
    /**
     * Addresses associated with the contact, for example, home address and business address.
     */
    postalAddresses?: PhysicalAddress[] | null;
    /**
     * The primary email address of the contact.
     */
    primaryEmailAddress?: EmailAddress | null;
    /**
     * The contact's profession.
     */
    profession?: string | null;
    /**
     * The secondary email address of the contact.
     */
    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 tertiary email address of the contact.
     */
    tertiaryEmailAddress?: EmailAddress | null;
    /**
     * The contact's title.
     */
    title?: string | null;
    /**
     * Web sites associated with the contact.
     */
    websites?: Website[] | null;
    /**
     * The contact's wedding anniversary.
     */
    weddingAnniversary?: DateOnly | 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;
    /**
     * The name of the folder if the folder is a recognized folder. Currently contacts is the only recognized contacts folder.
     */
    wellKnownName?: string | null;
}
export interface ContactFolderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ContactFolder[] | null;
}
export interface ContactMergeSuggestions extends Entity, Parsable {
    /**
     * true if the duplicate contact merge suggestions feature is enabled for the user; false if the feature is disabled. Default value is true.
     */
    isEnabled?: boolean | null;
}
export type ContactRelationship = (typeof ContactRelationshipObject)[keyof typeof ContactRelationshipObject];
export interface ContainerFilter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifiers of containers, such as organizational units, that are in scope for a synchronization rule. For Active Directory organizational units, use the distinguished names. An empty list means no container filtering is configured.
     */
    includedContainers?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ContainsTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The output property
     */
    output?: TransformationAttribute | null;
    /**
     * The value to be used as part of the transformation.
     */
    value?: 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 ContentActivityMetadata extends Parsable, ProcessContentMetadataBase {
    /**
     * The enforcementResultStatus property
     */
    enforcementResultStatus?: EnforcementResultStatus | null;
    /**
     * The recordType property
     */
    recordType?: string | null;
}
export type ContentAlignment = (typeof ContentAlignmentObject)[keyof typeof ContentAlignmentObject];
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 type ContentCategory = (typeof ContentCategoryObject)[keyof typeof ContentCategoryObject];
export interface ContentClassification extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The confidence property
     */
    confidence?: number | null;
    /**
     * The matches property
     */
    matches?: MatchLocation[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sensitiveTypeId property
     */
    sensitiveTypeId?: string | null;
    /**
     * The uniqueCount property
     */
    uniqueCount?: number | 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 ContentFormat = (typeof ContentFormatObject)[keyof typeof ContentFormatObject];
export interface ContentInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The format property
     */
    format?: ContentFormat | null;
    /**
     * Identifier used for Azure Information Protection Analytics.
     */
    identifier?: string | null;
    /**
     * Existing Microsoft Purview Information Protection metadata is passed as key/value pairs, where the key is the MSIPLabelGUID_PropName.
     */
    metadata?: KeyValuePair[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: ContentState | null;
}
export interface ContentMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ContentModality = (typeof ContentModalityObject)[keyof typeof ContentModalityObject];
export interface ContentModel extends Entity, Parsable {
    /**
     * Identity of the user, device, or applicationthat created the item. Read-only.
     */
    createdBy?: IdentitySet | null;
    /**
     * Date and time of item creation. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Identity of the user, device, or application that modified the item. Read-only.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Date and time of item last modification. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The type of the contentModel. The possible values are: teachingMethod, layoutMethod, freeformSelectionMethod, prebuiltContractModel, prebuiltInvoiceModel, prebuiltReceiptModel, unknownFutureValue.
     */
    modelType?: ContentModelType | null;
    /**
     * The name of the contentModel.
     */
    name?: string | null;
}
export interface ContentModelCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ContentModel[] | null;
}
export type ContentModelType = (typeof ContentModelTypeObject)[keyof typeof ContentModelTypeObject];
export interface ContentModelUsage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identity of the user, device, or application that first applied the contentModel to the library.
     */
    createdBy?: IdentitySet | null;
    /**
     * Date and time of the contentModel is first applied.
     */
    createdDateTime?: Date | null;
    /**
     * The ID of the drive where the contentModel is applied.
     */
    driveId?: string | null;
    /**
     * Identity of the user, device, or application that last applied the contentModel to the library.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Date and time of the contentModel is last applied.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The ID of the contentModel.
     */
    modelId?: string | null;
    /**
     * The version of the current applied contentModel.
     */
    modelVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ContentProcessingErrorType = (typeof ContentProcessingErrorTypeObject)[keyof typeof ContentProcessingErrorTypeObject];
export interface ContentProperties extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The extensions property
     */
    extensions?: string[] | null;
    /**
     * The lastModifiedBy property
     */
    lastModifiedBy?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The metadata property
     */
    metadata?: ContentMetadata | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ContentSensitivityLabelAssignment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The assignmentMethod property
     */
    assignmentMethod?: SensitivityLabelAssignmentMethod | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The justification text provided when you change the sensitivity label. Used during label downgrade to document the reason. Optional.
     */
    justificationText?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier of the sensitivity label applied to the content. This ID corresponds to a label defined in the Microsoft Information Protection policy.
     */
    sensitivityLabelId?: string | null;
    /**
     * The unique identifier of the tenant where the sensitivity label is defined and applied.
     */
    tenantId?: string | null;
}
export interface ContentSharingSession extends Entity, Parsable {
    /**
     * The pngOfCurrentSlide property
     */
    pngOfCurrentSlide?: ArrayBuffer | null;
    /**
     * The presenterParticipantId property
     */
    presenterParticipantId?: string | null;
}
export interface ContentSharingSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ContentSharingSession[] | null;
}
export type ContentState = (typeof ContentStateObject)[keyof typeof ContentStateObject];
export interface ContentType extends Entity, Parsable {
    /**
     * List of canonical URLs for hub sites with which this content type is associated to. This contains 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 ContextMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The metadataProperties property
     */
    metadataProperties?: CustomMetadataDictionary | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ContinuousAccessEvaluationMode = (typeof ContinuousAccessEvaluationModeObject)[keyof typeof ContinuousAccessEvaluationModeObject];
export interface ContinuousAccessEvaluationPolicy extends Entity, Parsable {
    /**
     * Continuous access evaluation automatically blocks access to resources and applications in near real time when a user's access is removed or a client IP address changes. Read-only.
     */
    description?: string | null;
    /**
     * The value is always Continuous Access Evaluation. Read-only.
     */
    displayName?: string | null;
    /**
     * The collection of group identifiers in scope for evaluation. All groups are in scope when the collection is empty. Read-only.
     */
    groups?: string[] | null;
    /**
     * true to indicate whether continuous access evaluation should be performed; otherwise false. Read-only.
     */
    isEnabled?: boolean | null;
    /**
     * true to indicate that the continuous access evaluation policy settings should be or has been migrated to the conditional access policy.
     */
    migrate?: boolean | null;
    /**
     * The collection of user identifiers in scope for evaluation. All users are in scope when the collection is empty. Read-only.
     */
    users?: string[] | null;
}
export interface ContinuousAccessEvaluationSessionControl extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies continuous access evaluation settings. The possible values are: strictEnforcement, disabled, unknownFutureValue, strictLocation. Use the Prefer: include-unknown-enum-members request header to get the following members in this evolvable enum: strictLocation.
     */
    mode?: ContinuousAccessEvaluationMode | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 isn't 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. Supports $filter (eq, ne, le, ge).
     */
    lastDeliveredDateTime?: Date | null;
    /**
     * A short summary from the body of the latest post in this conversation.
     */
    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 can't 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 additional 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 should not have any values specified in the roles property. An Out-of-tenant external member is assigned the owner role.
     */
    roles?: string[] | null;
    /**
     * The timestamp denoting how far back a conversation's history is shared with the conversation member. This property is settable only for members of a chat.
     */
    visibleHistoryStartDateTime?: Date | null;
}
export interface ConversationMemberCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConversationMember[] | null;
}
export interface ConversationMemberRoleUpdatedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Roles for the coversation member user.
     */
    conversationMemberRoles?: string[] | null;
    /**
     * Identity of the conversation member user.
     */
    conversationMemberUser?: TeamworkUserIdentity | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface ConversationThread extends Entity, Parsable {
    /**
     * The Cc: recipients for the thread. Returned only on $select.
     */
    ccRecipients?: Recipient[] | null;
    /**
     * Indicates whether any of the posts within this thread has at least one attachment. Returned by default.
     */
    hasAttachments?: boolean | null;
    /**
     * Indicates if the thread is locked. Returned by default.
     */
    isLocked?: boolean | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned by default.
     */
    lastDeliveredDateTime?: Date | null;
    /**
     * The posts property
     */
    posts?: Post[] | null;
    /**
     * A short summary from the body of the latest post in this conversation. Returned by default.
     */
    preview?: string | null;
    /**
     * The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated. Returned by default.
     */
    topic?: string | null;
    /**
     * The To: recipients for the thread. Returned only on $select.
     */
    toRecipients?: Recipient[] | null;
    /**
     * All the users that sent a message to this thread. Returned by default.
     */
    uniqueSenders?: string[] | null;
}
export interface ConversationThreadCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConversationThread[] | null;
}
export interface ConversionUserDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The convertedToInternalUserDateTime property
     */
    convertedToInternalUserDateTime?: Date | null;
    /**
     * Name displayed for the user.
     */
    displayName?: string | null;
    /**
     * The SMTP address for the user.
     */
    mail?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The user principal name (UPN) of the user.
     */
    userPrincipalName?: string | 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, unconverted 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 policySettings property
     */
    policySettings?: CopilotPolicySetting[] | 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 CopilotCommunicationsRoot extends Entity, Parsable {
    /**
     * The realtimeActivityFeed property
     */
    realtimeActivityFeed?: RealtimeActivityFeedRoot | null;
}
/**
 * Conversation is a first class object in the system, and consists of persistent metadata plus a stream of messages,typically alternating request/response, implicitly forming a turn.Represents a conversation with Copilot Chat.
 */
export interface CopilotConversation extends Entity, Parsable {
    /**
     * The date and time when the conversation was created.
     */
    createdDateTime?: Date | null;
    /**
     * The display name of the conversation.
     */
    displayName?: string | null;
    /**
     * The ordered list of messages in the conversation.
     */
    messages?: CopilotConversationMessage[] | null;
    /**
     * The state of a Copilot conversation.
     */
    state?: CopilotConversationState | null;
    /**
     * The number of turns in the conversation.
     */
    turnCount?: number | null;
}
export interface CopilotConversationAttribution extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The source of the attribution.
     */
    attributionSource?: CopilotConversationAttributionSource | null;
    /**
     * The type of attribution.
     */
    attributionType?: CopilotConversationAttributionType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The imageFavIcon property
     */
    imageFavIcon?: string | null;
    /**
     * The imageHeight property
     */
    imageHeight?: number | null;
    /**
     * The imageWebUrl property
     */
    imageWebUrl?: string | null;
    /**
     * The imageWidth property
     */
    imageWidth?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The providerDisplayName property
     */
    providerDisplayName?: string | null;
    /**
     * The seeMoreWebUrl property
     */
    seeMoreWebUrl?: string | null;
}
export type CopilotConversationAttributionSource = (typeof CopilotConversationAttributionSourceObject)[keyof typeof CopilotConversationAttributionSourceObject];
export type CopilotConversationAttributionType = (typeof CopilotConversationAttributionTypeObject)[keyof typeof CopilotConversationAttributionTypeObject];
/**
 * Abstract entity representing a chat message in a request or response.
 */
export interface CopilotConversationMessage extends Entity, Parsable {
    /**
     * The text of the message.
     */
    text?: string | null;
}
/**
 * Entity representing a chat message in a request.
 */
export interface CopilotConversationRequestMessage extends CopilotConversationMessage, Parsable {
}
/**
 * Represents a response message in a chat.
 */
export interface CopilotConversationResponseMessage extends CopilotConversationMessage, Parsable {
    /**
     * The adaptiveCards property
     */
    adaptiveCards?: Json[] | null;
    /**
     * The attributions property
     */
    attributions?: CopilotConversationAttribution[] | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The sensitivityLabel property
     */
    sensitivityLabel?: SearchSensitivityLabelInfo | null;
}
export type CopilotConversationState = (typeof CopilotConversationStateObject)[keyof typeof CopilotConversationStateObject];
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 CopilotPeopleAdminSetting extends Entity, Parsable {
    /**
     * The enhancedPersonalization property
     */
    enhancedPersonalization?: EnhancedPersonalizationSetting | null;
}
export interface CopilotPolicySetting extends Entity, Parsable {
    /**
     * The policyId property
     */
    policyId?: string | null;
    /**
     * The value property
     */
    value?: string | null;
}
export interface CopilotReportRoot extends Entity, Parsable {
}
export interface CopilotSetting extends Entity, Parsable {
    /**
     * The people property
     */
    people?: CopilotPeopleAdminSetting | null;
}
export interface CopilotTool extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The copilotToolName property
     */
    copilotToolName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The url property
     */
    url?: string | null;
}
export interface CopilotToolCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CopilotTool[] | null;
}
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 interface CorrelatedIdentity extends Entity, Parsable {
    /**
     * The date and time when the identity was correlated.  Supports $orderby.
     */
    correlatedDateTime?: Date | null;
    /**
     * Error information if the correlation for this identity failed. null if successful.  Supports $filter (eq).
     */
    errorEscaped?: CorrelationError | null;
    /**
     * The source identity information from the on-premises directory.  Supports $filter (eq).
     */
    sourceIdentity?: IdentityInfo | null;
    /**
     * The correlation and assignment status. Possible values include: uncorrelated, correlatedNotAssigned, correlatedAssigned and failToCorrelate.  Supports $filter (eq), $count.
     */
    status?: string | null;
    /**
     * The target identity information from Microsoft Entra ID.  Supports $filter (eq).
     */
    targetIdentity?: IdentityInfo | null;
}
export interface CorrelatedIdentityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CorrelatedIdentity[] | null;
}
export interface CorrelationError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code indicating why the correlation failed.
     */
    code?: string | null;
    /**
     * A human-readable description of the error.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CorsConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The request headers that the origin domain may specify on the CORS request. The wildcard character * indicates that any header beginning with the specified prefix is allowed.
     */
    allowedHeaders?: string[] | null;
    /**
     * The HTTP request methods that the origin domain may use for a CORS request.
     */
    allowedMethods?: string[] | null;
    /**
     * The origin domains that are permitted to make a request against the service via CORS. The origin domain is the domain from which the request originates. The origin must be an exact case-sensitive match with the origin that the user age sends to the service.
     */
    allowedOrigins?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The maximum amount of time that a browser should cache the response to the preflight OPTIONS request.
     */
    maxAgeInSeconds?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Resource within the application segment for which CORS permissions are granted. / grants permission for whole app segment.
     */
    resource?: string | null;
}
export interface CorsConfiguration_v2 extends Entity, Parsable {
    /**
     * The request headers that the origin domain may specify on the CORS request. The wildcard character * indicates that any header beginning with the specified prefix is allowed.
     */
    allowedHeaders?: string[] | null;
    /**
     * The HTTP request methods that the origin domain may use for a CORS request.
     */
    allowedMethods?: string[] | null;
    /**
     * The origin domains that are permitted to make a request against the service via CORS. The origin domain is the domain from which the request originates. The origin must be an exact case-sensitive match with the origin that the user agent sends to the service.
     */
    allowedOrigins?: string[] | null;
    /**
     * The maximum amount of time that a browser should cache the response to the preflight OPTIONS request.
     */
    maxAgeInSeconds?: number | null;
    /**
     * Resource within the application segment for which CORS permissions are granted. / grants permission for the whole app segment.
     */
    resource?: string | 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.
     */
    countriesAndRegions?: string[] | null;
    /**
     * Determines what method is used to decide which country the user is located in. Possible values are clientIpAddress (default) and authenticatorAppGps.
     */
    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 interface CountryRegion extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The addressFormat property
     */
    addressFormat?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CountryRegionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CountryRegion[] | 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 {AadSource}
 */
export declare function createAadSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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 {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 {AccessPackageAssignmentResourceRoleCollectionResponse}
 */
export declare function createAccessPackageAssignmentResourceRoleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentResourceRole}
 */
export declare function createAccessPackageAssignmentResourceRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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 {AccessPackageLocalizedContent}
 */
export declare function createAccessPackageLocalizedContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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 {AccessReviewAccessPackageAssignmentPolicyScope}
 */
export declare function createAccessReviewAccessPackageAssignmentPolicyScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessReviewCollectionResponse}
 */
export declare function createAccessReviewCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewDecisionCollectionResponse}
 */
export declare function createAccessReviewDecisionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewDecision}
 */
export declare function createAccessReviewDecisionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewError}
 */
export declare function createAccessReviewErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReview}
 */
export declare function createAccessReviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessReviewInstanceDecisionItemAccessPackageResource}
 */
export declare function createAccessReviewInstanceDecisionItemAccessPackageResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessReviewInstanceDecisionItemCustomDataProvidedResource}
 */
export declare function createAccessReviewInstanceDecisionItemCustomDataProvidedResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessReviewInstanceDecisionItemPermission}
 */
export declare function createAccessReviewInstanceDecisionItemPermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessReviewInstanceDecisionItemServicePrincipalTarget}
 */
export declare function createAccessReviewInstanceDecisionItemServicePrincipalTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstanceDecisionItemTarget}
 */
export declare function createAccessReviewInstanceDecisionItemTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstanceDecisionItemUserTarget}
 */
export declare function createAccessReviewInstanceDecisionItemUserTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessReviewPolicy}
 */
export declare function createAccessReviewPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewPrincipalScope}
 */
export declare function createAccessReviewPrincipalScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessReviewRecurrenceSettings}
 */
export declare function createAccessReviewRecurrenceSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewResourceScope}
 */
export declare function createAccessReviewResourceScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessReviewSettings}
 */
export declare function createAccessReviewSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccountCollectionResponse}
 */
export declare function createAccountCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Account}
 */
export declare function createAccountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccountsWithAccess}
 */
export declare function createAccountsWithAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Acl}
 */
export declare function createAclFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface CreateAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Creates a new instance of 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 {ActionStep}
 */
export declare function createActionStepFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActionSummary}
 */
export declare function createActionSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActionUrl}
 */
export declare function createActionUrlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivateDeviceEsimActionResult}
 */
export declare function createActivateDeviceEsimActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActiveDirectoryWindowsAutopilotDeploymentProfile}
 */
export declare function createActiveDirectoryWindowsAutopilotDeploymentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActiveUsersMetricCollectionResponse}
 */
export declare function createActiveUsersMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActiveUsersMetric}
 */
export declare function createActiveUsersMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ActivityLogBaseCollectionResponse}
 */
export declare function createActivityLogBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityLogBase}
 */
export declare function createActivityLogBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ActivityStatisticsCollectionResponse}
 */
export declare function createActivityStatisticsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityStatistics}
 */
export declare function createActivityStatisticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityTransport}
 */
export declare function createActivityTransportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AddContentFooterAction}
 */
export declare function createAddContentFooterActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AddContentHeaderAction}
 */
export declare function createAddContentHeaderActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AddFooter}
 */
export declare function createAddFooterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AddHeader}
 */
export declare function createAddHeaderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AdditionalStorageAllocations}
 */
export declare function createAdditionalStorageAllocationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AddWatermarkAction}
 */
export declare function createAddWatermarkActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AddWatermark}
 */
export declare function createAddWatermarkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AdminAppsAndServices}
 */
export declare function createAdminAppsAndServicesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdminConsent}
 */
export declare function createAdminConsentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AdminDynamics}
 */
export declare function createAdminDynamicsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdminForms}
 */
export declare function createAdminFormsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AdminTodo}
 */
export declare function createAdminTodoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdminWindows}
 */
export declare function createAdminWindowsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdminWindowsUpdates}
 */
export declare function createAdminWindowsUpdatesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdmitAllFromLobbyOperation}
 */
export declare function createAdmitAllFromLobbyOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdmitFromLobbyOperation}
 */
export declare function createAdmitFromLobbyOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdvancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse}
 */
export declare function createAdvancedThreatProtectionOnboardingDeviceSettingStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdvancedThreatProtectionOnboardingDeviceSettingState}
 */
export declare function createAdvancedThreatProtectionOnboardingDeviceSettingStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdvancedThreatProtectionOnboardingStateSummary}
 */
export declare function createAdvancedThreatProtectionOnboardingStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgedAccountsPayableCollectionResponse}
 */
export declare function createAgedAccountsPayableCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgedAccountsPayable}
 */
export declare function createAgedAccountsPayableFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgedAccountsReceivableCollectionResponse}
 */
export declare function createAgedAccountsReceivableCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgedAccountsReceivable}
 */
export declare function createAgedAccountsReceivableFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentCapabilities}
 */
export declare function createAgentCapabilitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentCardManifestCollectionResponse}
 */
export declare function createAgentCardManifestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentCardManifest}
 */
export declare function createAgentCardManifestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentCardSignature}
 */
export declare function createAgentCardSignatureFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentCollectionCollectionResponse}
 */
export declare function createAgentCollectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentCollection}
 */
export declare function createAgentCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentCollectionResponse}
 */
export declare function createAgentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentExtension}
 */
export declare function createAgentExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentExtensionParams}
 */
export declare function createAgentExtensionParamsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Agent}
 */
export declare function createAgentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AgentInstanceCollectionResponse}
 */
export declare function createAgentInstanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentInstance}
 */
export declare function createAgentInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentInterface}
 */
export declare function createAgentInterfaceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentProvider}
 */
export declare function createAgentProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentRegistration}
 */
export declare function createAgentRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentRegistry}
 */
export declare function createAgentRegistryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentRiskDetectionCollectionResponse}
 */
export declare function createAgentRiskDetectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentRiskDetection}
 */
export declare function createAgentRiskDetectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentSignIn}
 */
export declare function createAgentSignInFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentSkill}
 */
export declare function createAgentSkillFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AirPrintDestination}
 */
export declare function createAirPrintDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AllAccountsWithAccess}
 */
export declare function createAllAccountsWithAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AllInboundPorts}
 */
export declare function createAllInboundPortsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AllowedDataLocationCollectionResponse}
 */
export declare function createAllowedDataLocationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AllowedDataLocation}
 */
export declare function createAllowedDataLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AllowedTenantsAudience}
 */
export declare function createAllowedTenantsAudienceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AllPreApprovedPermissions}
 */
export declare function createAllPreApprovedPermissionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AllPreApprovedPermissionsOnResourceApp}
 */
export declare function createAllPreApprovedPermissionsOnResourceAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AllScopeSensitivityLabels}
 */
export declare function createAllScopeSensitivityLabelsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AndroidAppConfigurationSchema}
 */
export declare function createAndroidAppConfigurationSchemaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidCertificateProfileBase}
 */
export declare function createAndroidCertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AndroidDeviceComplianceLocalActionBase}
 */
export declare function createAndroidDeviceComplianceLocalActionBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceComplianceLocalActionLockDevice}
 */
export declare function createAndroidDeviceComplianceLocalActionLockDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceComplianceLocalActionLockDeviceWithPasscode}
 */
export declare function createAndroidDeviceComplianceLocalActionLockDeviceWithPasscodeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerCertificateProfileBase}
 */
export declare function createAndroidDeviceOwnerCertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerCompliancePolicy}
 */
export declare function createAndroidDeviceOwnerCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerDelegatedScopeAppSetting}
 */
export declare function createAndroidDeviceOwnerDelegatedScopeAppSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerDerivedCredentialAuthenticationConfiguration}
 */
export declare function createAndroidDeviceOwnerDerivedCredentialAuthenticationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerEnrollmentProfileCollectionResponse}
 */
export declare function createAndroidDeviceOwnerEnrollmentProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerEnrollmentProfile}
 */
export declare function createAndroidDeviceOwnerEnrollmentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerEnterpriseWiFiConfiguration}
 */
export declare function createAndroidDeviceOwnerEnterpriseWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerGeneralDeviceConfiguration}
 */
export declare function createAndroidDeviceOwnerGeneralDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerGlobalProxyAutoConfig}
 */
export declare function createAndroidDeviceOwnerGlobalProxyAutoConfigFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerGlobalProxyDirect}
 */
export declare function createAndroidDeviceOwnerGlobalProxyDirectFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerGlobalProxy}
 */
export declare function createAndroidDeviceOwnerGlobalProxyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerImportedPFXCertificateProfile}
 */
export declare function createAndroidDeviceOwnerImportedPFXCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerKioskModeApp}
 */
export declare function createAndroidDeviceOwnerKioskModeAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerKioskModeAppPositionItem}
 */
export declare function createAndroidDeviceOwnerKioskModeAppPositionItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerKioskModeFolderItem}
 */
export declare function createAndroidDeviceOwnerKioskModeFolderItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerKioskModeHomeScreenItem}
 */
export declare function createAndroidDeviceOwnerKioskModeHomeScreenItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerKioskModeManagedFolder}
 */
export declare function createAndroidDeviceOwnerKioskModeManagedFolderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerKioskModeManagedFolderReference}
 */
export declare function createAndroidDeviceOwnerKioskModeManagedFolderReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerKioskModeWeblink}
 */
export declare function createAndroidDeviceOwnerKioskModeWeblinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerPkcsCertificateProfile}
 */
export declare function createAndroidDeviceOwnerPkcsCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerScepCertificateProfile}
 */
export declare function createAndroidDeviceOwnerScepCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerSilentCertificateAccess}
 */
export declare function createAndroidDeviceOwnerSilentCertificateAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerSystemUpdateFreezePeriod}
 */
export declare function createAndroidDeviceOwnerSystemUpdateFreezePeriodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerTrustedRootCertificate}
 */
export declare function createAndroidDeviceOwnerTrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerUserFacingMessage}
 */
export declare function createAndroidDeviceOwnerUserFacingMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerVpnConfiguration}
 */
export declare function createAndroidDeviceOwnerVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidDeviceOwnerWiFiConfiguration}
 */
export declare function createAndroidDeviceOwnerWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidEasEmailProfileConfiguration}
 */
export declare function createAndroidEasEmailProfileConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidEnrollmentCompanyCode}
 */
export declare function createAndroidEnrollmentCompanyCodeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidEnterpriseWiFiConfiguration}
 */
export declare function createAndroidEnterpriseWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkAppCollectionResponse}
 */
export declare function createAndroidForWorkAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkAppConfigurationSchemaCollectionResponse}
 */
export declare function createAndroidForWorkAppConfigurationSchemaCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkAppConfigurationSchema}
 */
export declare function createAndroidForWorkAppConfigurationSchemaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkAppConfigurationSchemaItem}
 */
export declare function createAndroidForWorkAppConfigurationSchemaItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkApp}
 */
export declare function createAndroidForWorkAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkCertificateProfileBase}
 */
export declare function createAndroidForWorkCertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkCompliancePolicy}
 */
export declare function createAndroidForWorkCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkCustomConfiguration}
 */
export declare function createAndroidForWorkCustomConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkEasEmailProfileBase}
 */
export declare function createAndroidForWorkEasEmailProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkEnrollmentProfileCollectionResponse}
 */
export declare function createAndroidForWorkEnrollmentProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkEnrollmentProfile}
 */
export declare function createAndroidForWorkEnrollmentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkEnterpriseWiFiConfiguration}
 */
export declare function createAndroidForWorkEnterpriseWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkGeneralDeviceConfiguration}
 */
export declare function createAndroidForWorkGeneralDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkGmailEasConfiguration}
 */
export declare function createAndroidForWorkGmailEasConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkImportedPFXCertificateProfile}
 */
export declare function createAndroidForWorkImportedPFXCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkMobileAppConfiguration}
 */
export declare function createAndroidForWorkMobileAppConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkNineWorkEasConfiguration}
 */
export declare function createAndroidForWorkNineWorkEasConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkPkcsCertificateProfile}
 */
export declare function createAndroidForWorkPkcsCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkScepCertificateProfile}
 */
export declare function createAndroidForWorkScepCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkSettings}
 */
export declare function createAndroidForWorkSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkTrustedRootCertificate}
 */
export declare function createAndroidForWorkTrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkVpnConfiguration}
 */
export declare function createAndroidForWorkVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidForWorkWiFiConfiguration}
 */
export declare function createAndroidForWorkWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AndroidImportedPFXCertificateProfile}
 */
export declare function createAndroidImportedPFXCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AndroidLobAppConfigurationSchemaRequestDetail}
 */
export declare function createAndroidLobAppConfigurationSchemaRequestDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AndroidManagedStoreAccountEnterpriseSettings}
 */
export declare function createAndroidManagedStoreAccountEnterpriseSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedStoreAppAssignmentSettings}
 */
export declare function createAndroidManagedStoreAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedStoreAppCollectionResponse}
 */
export declare function createAndroidManagedStoreAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedStoreAppConfiguration}
 */
export declare function createAndroidManagedStoreAppConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedStoreAppConfigurationSchemaCollectionResponse}
 */
export declare function createAndroidManagedStoreAppConfigurationSchemaCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedStoreAppConfigurationSchema}
 */
export declare function createAndroidManagedStoreAppConfigurationSchemaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedStoreAppConfigurationSchemaItem}
 */
export declare function createAndroidManagedStoreAppConfigurationSchemaItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedStoreApp}
 */
export declare function createAndroidManagedStoreAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedStoreAppTrack}
 */
export declare function createAndroidManagedStoreAppTrackFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedStoreWebApp}
 */
export declare function createAndroidManagedStoreWebAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AndroidOmaCpConfiguration}
 */
export declare function createAndroidOmaCpConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidPermissionAction}
 */
export declare function createAndroidPermissionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidPkcsCertificateProfile}
 */
export declare function createAndroidPkcsCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidScepCertificateProfile}
 */
export declare function createAndroidScepCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AndroidTrustedRootCertificate}
 */
export declare function createAndroidTrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidVpnConfiguration}
 */
export declare function createAndroidVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWiFiConfiguration}
 */
export declare function createAndroidWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileCertificateProfileBase}
 */
export declare function createAndroidWorkProfileCertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AndroidWorkProfileEasEmailProfileBase}
 */
export declare function createAndroidWorkProfileEasEmailProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileEnterpriseWiFiConfiguration}
 */
export declare function createAndroidWorkProfileEnterpriseWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AndroidWorkProfileGmailEasConfiguration}
 */
export declare function createAndroidWorkProfileGmailEasConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileNineWorkEasConfiguration}
 */
export declare function createAndroidWorkProfileNineWorkEasConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfilePkcsCertificateProfile}
 */
export declare function createAndroidWorkProfilePkcsCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileScepCertificateProfile}
 */
export declare function createAndroidWorkProfileScepCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileTrustedRootCertificate}
 */
export declare function createAndroidWorkProfileTrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileVpnConfiguration}
 */
export declare function createAndroidWorkProfileVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileWiFiConfiguration}
 */
export declare function createAndroidWorkProfileWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AospDeviceOwnerCertificateProfileBase}
 */
export declare function createAospDeviceOwnerCertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AospDeviceOwnerCompliancePolicy}
 */
export declare function createAospDeviceOwnerCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AospDeviceOwnerDeviceConfiguration}
 */
export declare function createAospDeviceOwnerDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AospDeviceOwnerEnterpriseWiFiConfiguration}
 */
export declare function createAospDeviceOwnerEnterpriseWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AospDeviceOwnerPkcsCertificateProfile}
 */
export declare function createAospDeviceOwnerPkcsCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AospDeviceOwnerScepCertificateProfile}
 */
export declare function createAospDeviceOwnerScepCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AospDeviceOwnerTrustedRootCertificate}
 */
export declare function createAospDeviceOwnerTrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AospDeviceOwnerWiFiConfiguration}
 */
export declare function createAospDeviceOwnerWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApiUsageReportEnablementStatusCollectionResponse}
 */
export declare function createApiUsageReportEnablementStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApiUsageReportEnablementStatus}
 */
export declare function createApiUsageReportEnablementStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AppConfigurationSchemaItemBooleanType}
 */
export declare function createAppConfigurationSchemaItemBooleanTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSchemaItemBundleArray}
 */
export declare function createAppConfigurationSchemaItemBundleArrayFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSchemaItemBundleType}
 */
export declare function createAppConfigurationSchemaItemBundleTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSchemaItemChoiceType}
 */
export declare function createAppConfigurationSchemaItemChoiceTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSchemaItemHiddenType}
 */
export declare function createAppConfigurationSchemaItemHiddenTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSchemaItemIntegerType}
 */
export declare function createAppConfigurationSchemaItemIntegerTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSchemaItemMultiselectType}
 */
export declare function createAppConfigurationSchemaItemMultiselectTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSchemaItemStringType}
 */
export declare function createAppConfigurationSchemaItemStringTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSchemaItemType}
 */
export declare function createAppConfigurationSchemaItemTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSchemaRequestDetail}
 */
export declare function createAppConfigurationSchemaRequestDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AppCredentialSignInActivityCollectionResponse}
 */
export declare function createAppCredentialSignInActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppCredentialSignInActivity}
 */
export declare function createAppCredentialSignInActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AppleAppListItem}
 */
export declare function createAppleAppListItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AppleEnrollmentProfileAssignmentCollectionResponse}
 */
export declare function createAppleEnrollmentProfileAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppleEnrollmentProfileAssignment}
 */
export declare function createAppleEnrollmentProfileAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppleExpeditedCheckinConfigurationBase}
 */
export declare function createAppleExpeditedCheckinConfigurationBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AppleOwnerTypeEnrollmentType}
 */
export declare function createAppleOwnerTypeEnrollmentTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AppleUserInitiatedEnrollmentProfileCollectionResponse}
 */
export declare function createAppleUserInitiatedEnrollmentProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppleUserInitiatedEnrollmentProfile}
 */
export declare function createAppleUserInitiatedEnrollmentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppleVpnAlwaysOnConfiguration}
 */
export declare function createAppleVpnAlwaysOnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppleVpnConfiguration}
 */
export declare function createAppleVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppleVppTokenTroubleshootingEvent}
 */
export declare function createAppleVppTokenTroubleshootingEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApplicationSegment}
 */
export declare function createApplicationSegmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApplicationSignInDetailedSummaryCollectionResponse}
 */
export declare function createApplicationSignInDetailedSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationSignInDetailedSummary}
 */
export declare function createApplicationSignInDetailedSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationSignInSummary}
 */
export declare function createApplicationSignInSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationTemplateCategory}
 */
export declare function createApplicationTemplateCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AppliedAuthenticationEventListener}
 */
export declare function createAppliedAuthenticationEventListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApplyLabelAction}
 */
export declare function createApplyLabelActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApprovalIdentitySet}
 */
export declare function createApprovalIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalItemCollectionResponse}
 */
export declare function createApprovalItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalItem}
 */
export declare function createApprovalItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalItemRequestCollectionResponse}
 */
export declare function createApprovalItemRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalItemRequest}
 */
export declare function createApprovalItemRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalItemResponseCollectionResponse}
 */
export declare function createApprovalItemResponseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalItemResponse}
 */
export declare function createApprovalItemResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalItemViewPoint}
 */
export declare function createApprovalItemViewPointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalOperationCollectionResponse}
 */
export declare function createApprovalOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalOperation}
 */
export declare function createApprovalOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApprovalSolution}
 */
export declare function createApprovalSolutionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApprovalStepCollectionResponse}
 */
export declare function createApprovalStepCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalStep}
 */
export declare function createApprovalStepFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalWorkflowProviderCollectionResponse}
 */
export declare function createApprovalWorkflowProviderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalWorkflowProvider}
 */
export declare function createApprovalWorkflowProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApproverDelegate}
 */
export declare function createApproverDelegateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppsAndServicesSettings}
 */
export declare function createAppsAndServicesSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppScopeCollectionResponse}
 */
export declare function createAppScopeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AppVulnerabilityManagedDevice}
 */
export declare function createAppVulnerabilityManagedDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppVulnerabilityMobileApp}
 */
export declare function createAppVulnerabilityMobileAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppVulnerabilityTask}
 */
export declare function createAppVulnerabilityTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AssignedComputeInstanceDetails}
 */
export declare function createAssignedComputeInstanceDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AssignmentFilterEvaluateRequest}
 */
export declare function createAssignmentFilterEvaluateRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignmentFilterEvaluationStatusDetailsCollectionResponse}
 */
export declare function createAssignmentFilterEvaluationStatusDetailsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignmentFilterEvaluationStatusDetails}
 */
export declare function createAssignmentFilterEvaluationStatusDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignmentFilterEvaluationSummary}
 */
export declare function createAssignmentFilterEvaluationSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignmentFilterState}
 */
export declare function createAssignmentFilterStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignmentFilterStatusDetails}
 */
export declare function createAssignmentFilterStatusDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignmentFilterSupportedProperty}
 */
export declare function createAssignmentFilterSupportedPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignmentFilterTypeAndEvaluationResult}
 */
export declare function createAssignmentFilterTypeAndEvaluationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignmentFilterValidationResult}
 */
export declare function createAssignmentFilterValidationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AssignmentReviewSettings}
 */
export declare function createAssignmentReviewSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AttributeInfo}
 */
export declare function createAttributeInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AudienceRestriction}
 */
export declare function createAudienceRestrictionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AudiencesConfiguration}
 */
export declare function createAudiencesConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AudioMetadata}
 */
export declare function createAudioMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuditActivityPerformer}
 */
export declare function createAuditActivityPerformerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditActivityTypeCollectionResponse}
 */
export declare function createAuditActivityTypeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditActivityType}
 */
export declare function createAuditActivityTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuditUserIdentity}
 */
export declare function createAuditUserIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthenticationAppDeviceDetails}
 */
export declare function createAuthenticationAppDeviceDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationAppPolicyDetails}
 */
export declare function createAuthenticationAppPolicyDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthenticationContext}
 */
export declare function createAuthenticationContextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationDetail}
 */
export declare function createAuthenticationDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationEventHandlerResult}
 */
export declare function createAuthenticationEventHandlerResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthenticationEventsPolicy}
 */
export declare function createAuthenticationEventsPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationFailure}
 */
export declare function createAuthenticationFailureFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthenticationInfo}
 */
export declare function createAuthenticationInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationListener}
 */
export declare function createAuthenticationListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthenticationMethodDeviceCollectionResponse}
 */
export declare function createAuthenticationMethodDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodDevice}
 */
export declare function createAuthenticationMethodDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthenticationRequirementPolicy}
 */
export declare function createAuthenticationRequirementPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationsMetricCollectionResponse}
 */
export declare function createAuthenticationsMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationsMetric}
 */
export declare function createAuthenticationsMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationSourceFilter}
 */
export declare function createAuthenticationSourceFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationStrength}
 */
export declare function createAuthenticationStrengthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthorizationPolicyCollectionResponse}
 */
export declare function createAuthorizationPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthorizationSystemCollectionResponse}
 */
export declare function createAuthorizationSystemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthorizationSystem}
 */
export declare function createAuthorizationSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthorizationSystemIdentity}
 */
export declare function createAuthorizationSystemIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthorizationSystemIdentitySource}
 */
export declare function createAuthorizationSystemIdentitySourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthorizationSystemInfo}
 */
export declare function createAuthorizationSystemInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthorizationSystemResource}
 */
export declare function createAuthorizationSystemResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthorizationSystemTypeAction}
 */
export declare function createAuthorizationSystemTypeActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthorizationSystemTypeService}
 */
export declare function createAuthorizationSystemTypeServiceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AutoReviewSettings}
 */
export declare function createAutoReviewSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AwsAccessKeyDetails}
 */
export declare function createAwsAccessKeyDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsAccessKey}
 */
export declare function createAwsAccessKeyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsActionsPermissionsDefinitionAction}
 */
export declare function createAwsActionsPermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsAssociatedIdentities}
 */
export declare function createAwsAssociatedIdentitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsAuthorizationSystem}
 */
export declare function createAwsAuthorizationSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsAuthorizationSystemResource}
 */
export declare function createAwsAuthorizationSystemResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsAuthorizationSystemTypeAction}
 */
export declare function createAwsAuthorizationSystemTypeActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsCondition}
 */
export declare function createAwsConditionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsEc2Instance}
 */
export declare function createAwsEc2InstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsExternalSystemAccessFinding}
 */
export declare function createAwsExternalSystemAccessFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsExternalSystemAccessRoleFinding}
 */
export declare function createAwsExternalSystemAccessRoleFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsGroup}
 */
export declare function createAwsGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsIdentityAccessManagementKeyAgeFinding}
 */
export declare function createAwsIdentityAccessManagementKeyAgeFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsIdentityAccessManagementKeyUsageFinding}
 */
export declare function createAwsIdentityAccessManagementKeyUsageFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsIdentity}
 */
export declare function createAwsIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsIdentitySource}
 */
export declare function createAwsIdentitySourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsLambda}
 */
export declare function createAwsLambdaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsPermissionsDefinitionAction}
 */
export declare function createAwsPermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsPermissionsDefinition}
 */
export declare function createAwsPermissionsDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsPolicy}
 */
export declare function createAwsPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsPolicyPermissionsDefinitionAction}
 */
export declare function createAwsPolicyPermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsRole}
 */
export declare function createAwsRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsSecretInformationAccessFinding}
 */
export declare function createAwsSecretInformationAccessFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsSecurityToolAdministrationFinding}
 */
export declare function createAwsSecurityToolAdministrationFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsSource}
 */
export declare function createAwsSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsStatement}
 */
export declare function createAwsStatementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AwsUser}
 */
export declare function createAwsUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureActionPermissionsDefinitionAction}
 */
export declare function createAzureActionPermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AzureADAuthentication}
 */
export declare function createAzureADAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AzureAdMultipleOrgsAudienceRestriction}
 */
export declare function createAzureAdMultipleOrgsAudienceRestrictionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AzureADPremiumFeatureUtilization}
 */
export declare function createAzureADPremiumFeatureUtilizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureADPremiumLicenseInsight}
 */
export declare function createAzureADPremiumLicenseInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureADPremiumP1FeatureUtilizations}
 */
export declare function createAzureADPremiumP1FeatureUtilizationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureADPremiumP2FeatureUtilizations}
 */
export declare function createAzureADPremiumP2FeatureUtilizationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AzureADWindowsAutopilotDeploymentProfile}
 */
export declare function createAzureADWindowsAutopilotDeploymentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureAssociatedIdentities}
 */
export declare function createAzureAssociatedIdentitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureAuthorizationSystem}
 */
export declare function createAzureAuthorizationSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureAuthorizationSystemResource}
 */
export declare function createAzureAuthorizationSystemResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureAuthorizationSystemTypeAction}
 */
export declare function createAzureAuthorizationSystemTypeActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AzureGroup}
 */
export declare function createAzureGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureIdentity}
 */
export declare function createAzureIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureManagedIdentity}
 */
export declare function createAzureManagedIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzurePermissionsDefinitionAction}
 */
export declare function createAzurePermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureRoleDefinition}
 */
export declare function createAzureRoleDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureRolePermissionsDefinitionAction}
 */
export declare function createAzureRolePermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureServerlessFunction}
 */
export declare function createAzureServerlessFunctionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureServicePrincipal}
 */
export declare function createAzureServicePrincipalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureSource}
 */
export declare function createAzureSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureUser}
 */
export declare function createAzureUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {B2bManagementPolicyCollectionResponse}
 */
export declare function createB2bManagementPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {B2bManagementPolicy}
 */
export declare function createB2bManagementPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {B2cAuthenticationMethodsPolicy}
 */
export declare function createB2cAuthenticationMethodsPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {B2cIdentityUserFlowCollectionResponse}
 */
export declare function createB2cIdentityUserFlowCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {B2cIdentityUserFlow}
 */
export declare function createB2cIdentityUserFlowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BackupCountStatistics}
 */
export declare function createBackupCountStatisticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BackupPolicyActivityLog}
 */
export declare function createBackupPolicyActivityLogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BackupPolicyReport}
 */
export declare function createBackupPolicyReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BackupReport}
 */
export declare function createBackupReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BaseActivity}
 */
export declare function createBaseActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BitLockerFixedDrivePolicy}
 */
export declare function createBitLockerFixedDrivePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BitLockerRecoveryOptions}
 */
export declare function createBitLockerRecoveryOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BitLockerSystemDrivePolicy}
 */
export declare function createBitLockerSystemDrivePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BlockAccessAction}
 */
export declare function createBlockAccessActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BookingCustomerCollectionResponse}
 */
export declare function createBookingCustomerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BookingNamedEntity}
 */
export declare function createBookingNamedEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BookingPerson}
 */
export declare function createBookingPersonFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BookingStaffMemberCollectionResponse}
 */
export declare function createBookingStaffMemberCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BufferDecryptionResult}
 */
export declare function createBufferDecryptionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BufferEncryptionResult}
 */
export declare function createBufferEncryptionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BulkCatalogItemActionResult}
 */
export declare function createBulkCatalogItemActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BulkDriverActionResult}
 */
export declare function createBulkDriverActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BulkManagedDeviceActionResult}
 */
export declare function createBulkManagedDeviceActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BusinessFlowCollectionResponse}
 */
export declare function createBusinessFlowCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessFlow}
 */
export declare function createBusinessFlowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessFlowSettings}
 */
export declare function createBusinessFlowSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessFlowTemplateCollectionResponse}
 */
export declare function createBusinessFlowTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessFlowTemplate}
 */
export declare function createBusinessFlowTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessScenarioCollectionResponse}
 */
export declare function createBusinessScenarioCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessScenario}
 */
export declare function createBusinessScenarioFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessScenarioGroupTarget}
 */
export declare function createBusinessScenarioGroupTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessScenarioPlanner}
 */
export declare function createBusinessScenarioPlannerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessScenarioPlanReference}
 */
export declare function createBusinessScenarioPlanReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessScenarioProperties}
 */
export declare function createBusinessScenarioPropertiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessScenarioTaskCollectionResponse}
 */
export declare function createBusinessScenarioTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessScenarioTask}
 */
export declare function createBusinessScenarioTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BusinessScenarioTaskTargetBase}
 */
export declare function createBusinessScenarioTaskTargetBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CallActivityStatistics}
 */
export declare function createCallActivityStatisticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallAiInsightCollectionResponse}
 */
export declare function createCallAiInsightCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CallSettings}
 */
export declare function createCallSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CampaignSchedule}
 */
export declare function createCampaignScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CartToClassAssociationCollectionResponse}
 */
export declare function createCartToClassAssociationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CartToClassAssociation}
 */
export declare function createCartToClassAssociationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateAuthorityAsEntityCollectionResponse}
 */
export declare function createCertificateAuthorityAsEntityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateAuthorityAsEntity}
 */
export declare function createCertificateAuthorityAsEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CertificateAuthorityPath}
 */
export declare function createCertificateAuthorityPathFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateBasedApplicationConfigurationCollectionResponse}
 */
export declare function createCertificateBasedApplicationConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateBasedApplicationConfiguration}
 */
export declare function createCertificateBasedApplicationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CertificateConnectorDetailsCollectionResponse}
 */
export declare function createCertificateConnectorDetailsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateConnectorDetails}
 */
export declare function createCertificateConnectorDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateConnectorHealthMetricValue}
 */
export declare function createCertificateConnectorHealthMetricValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateConnectorSetting}
 */
export declare function createCertificateConnectorSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ChangeAssignmentsActionResult}
 */
export declare function createChangeAssignmentsActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ChannelModerationSettings}
 */
export declare function createChannelModerationSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ChannelSharingUpdatedEventMessageDetail}
 */
export declare function createChannelSharingUpdatedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ChatActivityStatistics}
 */
export declare function createChatActivityStatisticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ChatMessageBody}
 */
export declare function createChatMessageBodyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ChromeOSDeviceProperty}
 */
export declare function createChromeOSDevicePropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChromeOSOnboardingSettingsCollectionResponse}
 */
export declare function createChromeOSOnboardingSettingsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChromeOSOnboardingSettings}
 */
export declare function createChromeOSOnboardingSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ClaimsMapping}
 */
export declare function createClaimsMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ClassificationAttribute}
 */
export declare function createClassificationAttributeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ClassificationJobResponse}
 */
export declare function createClassificationJobResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ClassificationRequestContentMetaData}
 */
export declare function createClassificationRequestContentMetaDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ClassificationResult}
 */
export declare function createClassificationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ClientCredentialAuthenticationInfo}
 */
export declare function createClientCredentialAuthenticationInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudAppSecurityProfileCollectionResponse}
 */
export declare function createCloudAppSecurityProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudAppSecurityProfile}
 */
export declare function createCloudAppSecurityProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudCertificationAuthorityCollectionResponse}
 */
export declare function createCloudCertificationAuthorityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudCertificationAuthority}
 */
export declare function createCloudCertificationAuthorityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudCertificationAuthorityLeafCertificateCollectionResponse}
 */
export declare function createCloudCertificationAuthorityLeafCertificateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudCertificationAuthorityLeafCertificate}
 */
export declare function createCloudCertificationAuthorityLeafCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudCertificationAuthorityVersionCollectionResponse}
 */
export declare function createCloudCertificationAuthorityVersionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudCertificationAuthorityVersion}
 */
export declare function createCloudCertificationAuthorityVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudCertificationAuthorityVersionUsage}
 */
export declare function createCloudCertificationAuthorityVersionUsageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcAgentPoolBillingConfiguration}
 */
export declare function createCloudPcAgentPoolBillingConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAgentPoolCapabilityConfiguration}
 */
export declare function createCloudPcAgentPoolCapabilityConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAgentPool}
 */
export declare function createCloudPcAgentPoolFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAgentPoolScalingPolicy}
 */
export declare function createCloudPcAgentPoolScalingPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAgentPoolSessionUsage}
 */
export declare function createCloudPcAgentPoolSessionUsageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAgentPoolUserAssignment}
 */
export declare function createCloudPcAgentPoolUserAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcAutomaticDiscoveredAppDetail}
 */
export declare function createCloudPcAutomaticDiscoveredAppDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAutopilotConfiguration}
 */
export declare function createCloudPcAutopilotConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkActionCollectionResponse}
 */
export declare function createCloudPcBulkActionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkAction}
 */
export declare function createCloudPcBulkActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkActionSummary}
 */
export declare function createCloudPcBulkActionSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkCreateSnapshot}
 */
export declare function createCloudPcBulkCreateSnapshotFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkDisasterRecoveryFailback}
 */
export declare function createCloudPcBulkDisasterRecoveryFailbackFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkDisasterRecoveryFailover}
 */
export declare function createCloudPcBulkDisasterRecoveryFailoverFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkDisasterRecovery}
 */
export declare function createCloudPcBulkDisasterRecoveryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkModifyDiskEncryptionType}
 */
export declare function createCloudPcBulkModifyDiskEncryptionTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkMove}
 */
export declare function createCloudPcBulkMoveFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkPowerOff}
 */
export declare function createCloudPcBulkPowerOffFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkPowerOn}
 */
export declare function createCloudPcBulkPowerOnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkReinstallAgent}
 */
export declare function createCloudPcBulkReinstallAgentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkReprovision}
 */
export declare function createCloudPcBulkReprovisionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkResize}
 */
export declare function createCloudPcBulkResizeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkRestart}
 */
export declare function createCloudPcBulkRestartFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkRestore}
 */
export declare function createCloudPcBulkRestoreFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkSetReviewStatus}
 */
export declare function createCloudPcBulkSetReviewStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcBulkTroubleshoot}
 */
export declare function createCloudPcBulkTroubleshootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcCloudAppCollectionResponse}
 */
export declare function createCloudPcCloudAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcCloudAppDetail}
 */
export declare function createCloudPcCloudAppDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcCloudApp}
 */
export declare function createCloudPcCloudAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcConfiguration}
 */
export declare function createCloudPcConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcConnectionSetting}
 */
export declare function createCloudPcConnectionSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcConnectionSettings}
 */
export declare function createCloudPcConnectionSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcConnectivityEvent}
 */
export declare function createCloudPcConnectivityEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPCConnectivityIssueCollectionResponse}
 */
export declare function createCloudPCConnectivityIssueCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPCConnectivityIssue}
 */
export declare function createCloudPCConnectivityIssueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcConnectivityResult}
 */
export declare function createCloudPcConnectivityResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcCrossCloudGovernmentOrganizationMapping}
 */
export declare function createCloudPcCrossCloudGovernmentOrganizationMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcCrossRegionDisasterRecoverySetting}
 */
export declare function createCloudPcCrossRegionDisasterRecoverySettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcDisasterRecoveryAzureConnectionSetting}
 */
export declare function createCloudPcDisasterRecoveryAzureConnectionSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcDisasterRecoveryCapability}
 */
export declare function createCloudPcDisasterRecoveryCapabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcDisasterRecoveryMicrosoftHostedNetworkSetting}
 */
export declare function createCloudPcDisasterRecoveryMicrosoftHostedNetworkSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcDisasterRecoveryNetworkSetting}
 */
export declare function createCloudPcDisasterRecoveryNetworkSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcDiscoveredApp}
 */
export declare function createCloudPcDiscoveredAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcEntraGroupDetail}
 */
export declare function createCloudPcEntraGroupDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcEntraUserDetail}
 */
export declare function createCloudPcEntraUserDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcExportJobCollectionResponse}
 */
export declare function createCloudPcExportJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcExportJob}
 */
export declare function createCloudPcExportJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcExternalPartnerActionReport}
 */
export declare function createCloudPcExternalPartnerActionReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcExternalPartnerActionResult}
 */
export declare function createCloudPcExternalPartnerActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcExternalPartnerAgentSetting}
 */
export declare function createCloudPcExternalPartnerAgentSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcExternalPartnerCollectionResponse}
 */
export declare function createCloudPcExternalPartnerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcExternalPartner}
 */
export declare function createCloudPcExternalPartnerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcExternalPartnerSettingCollectionResponse}
 */
export declare function createCloudPcExternalPartnerSettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcExternalPartnerSetting}
 */
export declare function createCloudPcExternalPartnerSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcFilePathAppDetail}
 */
export declare function createCloudPcFilePathAppDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcForensicStorageAccount}
 */
export declare function createCloudPcForensicStorageAccountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcFrontLineServicePlanCollectionResponse}
 */
export declare function createCloudPcFrontLineServicePlanCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcFrontLineServicePlan}
 */
export declare function createCloudPcFrontLineServicePlanFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcFrontlineSharedDeviceDetail}
 */
export declare function createCloudPcFrontlineSharedDeviceDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcHealthCheckItem}
 */
export declare function createCloudPcHealthCheckItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcLaunchInfo}
 */
export declare function createCloudPcLaunchInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcLoginResult}
 */
export declare function createCloudPcLoginResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcManagedLicenseCollectionResponse}
 */
export declare function createCloudPcManagedLicenseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcManagedLicense}
 */
export declare function createCloudPcManagedLicenseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcMicrosoftHostedNetworkConfiguration}
 */
export declare function createCloudPcMicrosoftHostedNetworkConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcNetworkConfiguration}
 */
export declare function createCloudPcNetworkConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcNotificationSetting}
 */
export declare function createCloudPcNotificationSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcOnPremisesConnectionStatusDetails}
 */
export declare function createCloudPcOnPremisesConnectionStatusDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcOnPremisesConnectionSubnetIpDetail}
 */
export declare function createCloudPcOnPremisesConnectionSubnetIpDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcOrganizationActionDetail}
 */
export declare function createCloudPcOrganizationActionDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcOrganizationSettings}
 */
export declare function createCloudPcOrganizationSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcPartnerAgentInstallResult}
 */
export declare function createCloudPcPartnerAgentInstallResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcPolicyApplyActionResult}
 */
export declare function createCloudPcPolicyApplyActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcPolicyPendingApplyStatusResult}
 */
export declare function createCloudPcPolicyPendingApplyStatusResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcPolicyScheduledApplyActionDetail}
 */
export declare function createCloudPcPolicyScheduledApplyActionDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcPoolAssignmentCollectionResponse}
 */
export declare function createCloudPcPoolAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcPoolAssignment}
 */
export declare function createCloudPcPoolAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcPoolCapabilityConfiguration}
 */
export declare function createCloudPcPoolCapabilityConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcPoolCollectionResponse}
 */
export declare function createCloudPcPoolCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcPool}
 */
export declare function createCloudPcPoolFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcRegionGroupConfiguration}
 */
export declare function createCloudPcRegionGroupConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcRemoteActionCapability}
 */
export declare function createCloudPcRemoteActionCapabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcRemoteActionResult}
 */
export declare function createCloudPcRemoteActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcReports}
 */
export declare function createCloudPcReportsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcResizeValidationResult}
 */
export declare function createCloudPcResizeValidationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcReviewStatus}
 */
export declare function createCloudPcReviewStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcScopedPermission}
 */
export declare function createCloudPcScopedPermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcSnapshotCollectionResponse}
 */
export declare function createCloudPcSnapshotCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcSnapshot}
 */
export declare function createCloudPcSnapshotFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcSnapshotImportActionDetail}
 */
export declare function createCloudPcSnapshotImportActionDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcSnapshotImportActionResult}
 */
export declare function createCloudPcSnapshotImportActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcStatusDetail}
 */
export declare function createCloudPcStatusDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcStatusDetails}
 */
export declare function createCloudPcStatusDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcStatusSummary}
 */
export declare function createCloudPcStatusSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcStorageBlobDetail}
 */
export declare function createCloudPcStorageBlobDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcSubscription}
 */
export declare function createCloudPcSubscriptionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcSupportedRegionCollectionResponse}
 */
export declare function createCloudPcSupportedRegionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcSupportedRegion}
 */
export declare function createCloudPcSupportedRegionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcSupportedRegionRestrictionDetail}
 */
export declare function createCloudPcSupportedRegionRestrictionDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcTenantEncryptionSetting}
 */
export declare function createCloudPcTenantEncryptionSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcUserSettingsPersistenceConfiguration}
 */
export declare function createCloudPcUserSettingsPersistenceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPCUserSettingsPersistenceDetail}
 */
export declare function createCloudPCUserSettingsPersistenceDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPCUserSettingsPersistenceProfile}
 */
export declare function createCloudPCUserSettingsPersistenceProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPCUserSettingsPersistenceUsageResult}
 */
export declare function createCloudPCUserSettingsPersistenceUsageResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcWindowsSettings}
 */
export declare function createCloudPcWindowsSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudRealtimeCommunicationInfo}
 */
export declare function createCloudRealtimeCommunicationInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudVideoInteropInfo}
 */
export declare function createCloudVideoInteropInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ComanagedDevicesSummary}
 */
export declare function createComanagedDevicesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ComanagementEligibleDeviceCollectionResponse}
 */
export declare function createComanagementEligibleDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ComanagementEligibleDevice}
 */
export declare function createComanagementEligibleDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ComanagementEligibleDevicesSummary}
 */
export declare function createComanagementEligibleDevicesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommandCollectionResponse}
 */
export declare function createCommandCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Command}
 */
export declare function createCommandFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommentAction}
 */
export declare function createCommentActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommsApplication}
 */
export declare function createCommsApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CompanyCollectionResponse}
 */
export declare function createCompanyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CompanyDetail}
 */
export declare function createCompanyDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Company}
 */
export declare function createCompanyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CompanyInformationCollectionResponse}
 */
export declare function createCompanyInformationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CompanyInformation}
 */
export declare function createCompanyInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CompanyPortalBlockedAction}
 */
export declare function createCompanyPortalBlockedActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CompliantNetworkNamedLocation}
 */
export declare function createCompliantNetworkNamedLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConditionalAccessDeviceStates}
 */
export declare function createConditionalAccessDeviceStatesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConditionalAccessGlobalSecureAccess}
 */
export declare function createConditionalAccessGlobalSecureAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConditionalAccessNetworkAccess}
 */
export declare function createConditionalAccessNetworkAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConditionalAccessRuleSatisfied}
 */
export declare function createConditionalAccessRuleSatisfiedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConfigManagerCollectionCollectionResponse}
 */
export declare function createConfigManagerCollectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigManagerCollection}
 */
export declare function createConfigManagerCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigManagerPolicySummary}
 */
export declare function createConfigManagerPolicySummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Configuration}
 */
export declare function createConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConfigurationManagerAction}
 */
export declare function createConfigurationManagerActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationManagerActionResult}
 */
export declare function createConfigurationManagerActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConfigurationManagerClientHealthState}
 */
export declare function createConfigurationManagerClientHealthStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationManagerClientInformation}
 */
export declare function createConfigurationManagerClientInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConfigurationUri}
 */
export declare function createConfigurationUriFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConnectionOperation}
 */
export declare function createConnectionOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectorCollectionResponse}
 */
export declare function createConnectorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Connector}
 */
export declare function createConnectorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectorGroupCollectionResponse}
 */
export declare function createConnectorGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectorGroup}
 */
export declare function createConnectorGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectorStatusDetails}
 */
export declare function createConnectorStatusDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ContactMergeSuggestions}
 */
export declare function createContactMergeSuggestionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ContainsTransformation}
 */
export declare function createContainsTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ContentActivityMetadata}
 */
export declare function createContentActivityMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ContentClassification}
 */
export declare function createContentClassificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ContentInfo}
 */
export declare function createContentInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentMetadata}
 */
export declare function createContentMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentModelCollectionResponse}
 */
export declare function createContentModelCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentModel}
 */
export declare function createContentModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentModelUsage}
 */
export declare function createContentModelUsageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentProperties}
 */
export declare function createContentPropertiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentSensitivityLabelAssignment}
 */
export declare function createContentSensitivityLabelAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ContextMetadata}
 */
export declare function createContextMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContinuousAccessEvaluationPolicy}
 */
export declare function createContinuousAccessEvaluationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContinuousAccessEvaluationSessionControl}
 */
export declare function createContinuousAccessEvaluationSessionControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConversionUserDetails}
 */
export declare function createConversionUserDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CopilotCommunicationsRoot}
 */
export declare function createCopilotCommunicationsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotConversationAttribution}
 */
export declare function createCopilotConversationAttributionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotConversation}
 */
export declare function createCopilotConversationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotConversationMessage}
 */
export declare function createCopilotConversationMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotConversationRequestMessage}
 */
export declare function createCopilotConversationRequestMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotConversationResponseMessage}
 */
export declare function createCopilotConversationResponseMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CopilotPeopleAdminSetting}
 */
export declare function createCopilotPeopleAdminSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotPolicySetting}
 */
export declare function createCopilotPolicySettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CopilotSetting}
 */
export declare function createCopilotSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotToolCollectionResponse}
 */
export declare function createCopilotToolCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotTool}
 */
export declare function createCopilotToolFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CorrelatedIdentityCollectionResponse}
 */
export declare function createCorrelatedIdentityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CorrelatedIdentity}
 */
export declare function createCorrelatedIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CorrelationError}
 */
export declare function createCorrelationErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CorsConfiguration_v2}
 */
export declare function createCorsConfiguration_v2FromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CorsConfiguration}
 */
export declare function createCorsConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CountryRegionCollectionResponse}
 */
export declare function createCountryRegionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CountryRegion}
 */
export declare function createCountryRegionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CreateAction}
 */
export declare function createCreateActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Credential}
 */
export declare function createCredentialFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CredentialSingleSignOnExtension}
 */
export declare function createCredentialSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CredentialUsageSummary}
 */
export declare function createCredentialUsageSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CredentialUserRegistrationCount}
 */
export declare function createCredentialUserRegistrationCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CredentialUserRegistrationDetailsCollectionResponse}
 */
export declare function createCredentialUserRegistrationDetailsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CredentialUserRegistrationDetails}
 */
export declare function createCredentialUserRegistrationDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CrossTenantCalendarAvailabilityBasic}
 */
export declare function createCrossTenantCalendarAvailabilityBasicFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantCalendarAvailabilityLimitedDetails}
 */
export declare function createCrossTenantCalendarAvailabilityLimitedDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantCalendarSharingFreeBusyDetail}
 */
export declare function createCrossTenantCalendarSharingFreeBusyDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantCalendarSharingFreeBusyReviewer}
 */
export declare function createCrossTenantCalendarSharingFreeBusyReviewerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantCalendarSharingFreeBusySimple}
 */
export declare function createCrossTenantCalendarSharingFreeBusySimpleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantGroupSyncInbound}
 */
export declare function createCrossTenantGroupSyncInboundFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantIdentitySyncPolicyPartnerCollectionResponse}
 */
export declare function createCrossTenantIdentitySyncPolicyPartnerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CrossTenantMailTipsAll}
 */
export declare function createCrossTenantMailTipsAllFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantMailTipsLimited}
 */
export declare function createCrossTenantMailTipsLimitedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantMigrationCancelResponse}
 */
export declare function createCrossTenantMigrationCancelResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantMigration}
 */
export declare function createCrossTenantMigrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantMigrationJobCollectionResponse}
 */
export declare function createCrossTenantMigrationJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantMigrationJob}
 */
export declare function createCrossTenantMigrationJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantMigrationServiceStatusDetails}
 */
export declare function createCrossTenantMigrationServiceStatusDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantMigrationTaskCollectionResponse}
 */
export declare function createCrossTenantMigrationTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantMigrationTask}
 */
export declare function createCrossTenantMigrationTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantOpenProfileCard}
 */
export declare function createCrossTenantOpenProfileCardFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantPlacesDeskBooking}
 */
export declare function createCrossTenantPlacesDeskBookingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantPlacesRoomBooking}
 */
export declare function createCrossTenantPlacesRoomBookingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CryptographySuite}
 */
export declare function createCryptographySuiteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CurrencyCollectionResponse}
 */
export declare function createCurrencyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Currency}
 */
export declare function createCurrencyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CurrentLabel}
 */
export declare function createCurrentLabelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomAccessPackageWorkflowExtensionCollectionResponse}
 */
export declare function createCustomAccessPackageWorkflowExtensionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomAccessPackageWorkflowExtension}
 */
export declare function createCustomAccessPackageWorkflowExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomAction}
 */
export declare function createCustomActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomAppScopeAttributesDictionary}
 */
export declare function createCustomAppScopeAttributesDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomAppScopeCollectionResponse}
 */
export declare function createCustomAppScopeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomAppScope}
 */
export declare function createCustomAppScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomAppSettings}
 */
export declare function createCustomAppSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomClaimAttributeBase}
 */
export declare function createCustomClaimAttributeBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomClaimBase}
 */
export declare function createCustomClaimBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomClaimConditionBase}
 */
export declare function createCustomClaimConditionBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomClaimCondition}
 */
export declare function createCustomClaimConditionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomClaimConfiguration}
 */
export declare function createCustomClaimConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomClaim}
 */
export declare function createCustomClaimFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomClaimsPolicy}
 */
export declare function createCustomClaimsPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomClaimTransformation}
 */
export declare function createCustomClaimTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomDataProvidedResourceAccessReviewUploadSession}
 */
export declare function createCustomDataProvidedResourceAccessReviewUploadSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomDataProvidedResourceFileCollectionResponse}
 */
export declare function createCustomDataProvidedResourceFileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomDataProvidedResourceFile}
 */
export declare function createCustomDataProvidedResourceFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomDataProvidedResource}
 */
export declare function createCustomDataProvidedResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomDataProvidedResourceUploadSessionCollectionResponse}
 */
export declare function createCustomDataProvidedResourceUploadSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomDataProvidedResourceUploadSession}
 */
export declare function createCustomDataProvidedResourceUploadSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomDataProvidedResourceUploadStats}
 */
export declare function createCustomDataProvidedResourceUploadStatsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomEmojiFromIdentitySet}
 */
export declare function createCustomEmojiFromIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomerCollectionResponse}
 */
export declare function createCustomerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Customer}
 */
export declare function createCustomerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomerPaymentCollectionResponse}
 */
export declare function createCustomerPaymentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomerPayment}
 */
export declare function createCustomerPaymentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomerPaymentJournalCollectionResponse}
 */
export declare function createCustomerPaymentJournalCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomerPaymentJournal}
 */
export declare function createCustomerPaymentJournalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomerVoiceSettings}
 */
export declare function createCustomerVoiceSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomExtensionCalloutResult}
 */
export declare function createCustomExtensionCalloutResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomExtensionHandlerCollectionResponse}
 */
export declare function createCustomExtensionHandlerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionHandler}
 */
export declare function createCustomExtensionHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionHandlerInstance}
 */
export declare function createCustomExtensionHandlerInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomQuestionAnswer}
 */
export declare function createCustomQuestionAnswerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomSecurityAttributeAuditCollectionResponse}
 */
export declare function createCustomSecurityAttributeAuditCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomSecurityAttributeAudit}
 */
export declare function createCustomSecurityAttributeAuditFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomSubjectAlternativeName}
 */
export declare function createCustomSubjectAlternativeNameFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomUpdateTimeWindow}
 */
export declare function createCustomUpdateTimeWindowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomUsernameSignInIdentifier}
 */
export declare function createCustomUsernameSignInIdentifierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DailyInactiveUsersByApplicationMetricCollectionResponse}
 */
export declare function createDailyInactiveUsersByApplicationMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DailyInactiveUsersByApplicationMetric}
 */
export declare function createDailyInactiveUsersByApplicationMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DailyInactiveUsersMetricCollectionResponse}
 */
export declare function createDailyInactiveUsersMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DailyInactiveUsersMetric}
 */
export declare function createDailyInactiveUsersMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DailyUserInsightMetricsRoot}
 */
export declare function createDailyUserInsightMetricsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DataClassificationService}
 */
export declare function createDataClassificationServiceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DataCollectionInfo}
 */
export declare function createDataCollectionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DataLossPreventionPolicyCollectionResponse}
 */
export declare function createDataLossPreventionPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DataLossPreventionPolicy}
 */
export declare function createDataLossPreventionPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DataProcessorServiceForWindowsFeaturesOnboarding}
 */
export declare function createDataProcessorServiceForWindowsFeaturesOnboardingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DataSharingConsentCollectionResponse}
 */
export declare function createDataSharingConsentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DataSharingConsent}
 */
export declare function createDataSharingConsentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DecisionItemPrincipalResourceMembership}
 */
export declare function createDecisionItemPrincipalResourceMembershipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DefaultDeviceCompliancePolicy}
 */
export declare function createDefaultDeviceCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DefaultSharingLink}
 */
export declare function createDefaultSharingLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DefaultUserRoleOverrideCollectionResponse}
 */
export declare function createDefaultUserRoleOverrideCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DefaultUserRoleOverride}
 */
export declare function createDefaultUserRoleOverrideFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DelegateAllowedActions}
 */
export declare function createDelegateAllowedActionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DelegatedAdminServiceProviderConstraints}
 */
export declare function createDelegatedAdminServiceProviderConstraintsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DelegationSettingsCollectionResponse}
 */
export declare function createDelegationSettingsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegationSettings}
 */
export declare function createDelegationSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeleteAction}
 */
export declare function createDeleteActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeliveryOptimizationBandwidthAbsolute}
 */
export declare function createDeliveryOptimizationBandwidthAbsoluteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationBandwidthBusinessHoursLimit}
 */
export declare function createDeliveryOptimizationBandwidthBusinessHoursLimitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationBandwidth}
 */
export declare function createDeliveryOptimizationBandwidthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationBandwidthHoursWithPercentage}
 */
export declare function createDeliveryOptimizationBandwidthHoursWithPercentageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationBandwidthPercentage}
 */
export declare function createDeliveryOptimizationBandwidthPercentageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationGroupIdCustom}
 */
export declare function createDeliveryOptimizationGroupIdCustomFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationGroupIdSource}
 */
export declare function createDeliveryOptimizationGroupIdSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationGroupIdSourceOptions}
 */
export declare function createDeliveryOptimizationGroupIdSourceOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationMaxCacheSizeAbsolute}
 */
export declare function createDeliveryOptimizationMaxCacheSizeAbsoluteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationMaxCacheSize}
 */
export declare function createDeliveryOptimizationMaxCacheSizeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeliveryOptimizationMaxCacheSizePercentage}
 */
export declare function createDeliveryOptimizationMaxCacheSizePercentageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DepEnrollmentBaseProfile}
 */
export declare function createDepEnrollmentBaseProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DepEnrollmentProfile}
 */
export declare function createDepEnrollmentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DepIOSEnrollmentProfile}
 */
export declare function createDepIOSEnrollmentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DepMacOSEnrollmentProfile}
 */
export declare function createDepMacOSEnrollmentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DepOnboardingSettingCollectionResponse}
 */
export declare function createDepOnboardingSettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DepOnboardingSetting}
 */
export declare function createDepOnboardingSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DepProfileAdminAccountPasswordRotationSetting}
 */
export declare function createDepProfileAdminAccountPasswordRotationSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DepProfileDelayAutoRotationSetting}
 */
export declare function createDepProfileDelayAutoRotationSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DepTvOSEnrollmentProfile}
 */
export declare function createDepTvOSEnrollmentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DepVisionOSEnrollmentProfile}
 */
export declare function createDepVisionOSEnrollmentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DetectedSensitiveContentBase}
 */
export declare function createDetectedSensitiveContentBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DetectedSensitiveContent}
 */
export declare function createDetectedSensitiveContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DetectedSensitiveContentWrapper}
 */
export declare function createDetectedSensitiveContentWrapperFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceAndAppManagementAssignedRoleDefinition}
 */
export declare function createDeviceAndAppManagementAssignedRoleDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAndAppManagementAssignedRoleDetail}
 */
export declare function createDeviceAndAppManagementAssignedRoleDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAndAppManagementAssignedRoleDetails}
 */
export declare function createDeviceAndAppManagementAssignedRoleDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAndAppManagementAssignmentFilterCollectionResponse}
 */
export declare function createDeviceAndAppManagementAssignmentFilterCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAndAppManagementAssignmentFilter}
 */
export declare function createDeviceAndAppManagementAssignmentFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceAppManagementTaskCollectionResponse}
 */
export declare function createDeviceAppManagementTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAppManagementTask}
 */
export declare function createDeviceAppManagementTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAssignmentItem}
 */
export declare function createDeviceAssignmentItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceComanagementAuthorityConfiguration}
 */
export declare function createDeviceComanagementAuthorityConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceCompliancePolicyGroupAssignment}
 */
export declare function createDeviceCompliancePolicyGroupAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicyPolicySetItem}
 */
export declare function createDeviceCompliancePolicyPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicyScript}
 */
export declare function createDeviceCompliancePolicyScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceComplianceScriptCollectionResponse}
 */
export declare function createDeviceComplianceScriptCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScriptDeviceStateCollectionResponse}
 */
export declare function createDeviceComplianceScriptDeviceStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScriptDeviceState}
 */
export declare function createDeviceComplianceScriptDeviceStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScriptError}
 */
export declare function createDeviceComplianceScriptErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScript}
 */
export declare function createDeviceComplianceScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScriptRuleError}
 */
export declare function createDeviceComplianceScriptRuleErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScriptRule}
 */
export declare function createDeviceComplianceScriptRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScriptRunSummary}
 */
export declare function createDeviceComplianceScriptRunSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScriptValidationResult}
 */
export declare function createDeviceComplianceScriptValidationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceConfigurationConflictSummaryCollectionResponse}
 */
export declare function createDeviceConfigurationConflictSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationConflictSummary}
 */
export declare function createDeviceConfigurationConflictSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceConfigurationGroupAssignmentCollectionResponse}
 */
export declare function createDeviceConfigurationGroupAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationGroupAssignment}
 */
export declare function createDeviceConfigurationGroupAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationPolicySetItem}
 */
export declare function createDeviceConfigurationPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceConfigurationTargetedUserAndDevice}
 */
export declare function createDeviceConfigurationTargetedUserAndDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceConfigurationUserStateSummary}
 */
export declare function createDeviceConfigurationUserStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceCustomAttributeShellScriptCollectionResponse}
 */
export declare function createDeviceCustomAttributeShellScriptCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCustomAttributeShellScript}
 */
export declare function createDeviceCustomAttributeShellScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceEnrollmentNotificationConfiguration}
 */
export declare function createDeviceEnrollmentNotificationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceEnrollmentPlatformRestrictionConfiguration}
 */
export declare function createDeviceEnrollmentPlatformRestrictionConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceHealth}
 */
export declare function createDeviceHealthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptAssignmentCollectionResponse}
 */
export declare function createDeviceHealthScriptAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptAssignment}
 */
export declare function createDeviceHealthScriptAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptBooleanParameter}
 */
export declare function createDeviceHealthScriptBooleanParameterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptCollectionResponse}
 */
export declare function createDeviceHealthScriptCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptDailySchedule}
 */
export declare function createDeviceHealthScriptDailyScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptDeviceStateCollectionResponse}
 */
export declare function createDeviceHealthScriptDeviceStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptDeviceState}
 */
export declare function createDeviceHealthScriptDeviceStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScript}
 */
export declare function createDeviceHealthScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptHourlySchedule}
 */
export declare function createDeviceHealthScriptHourlyScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptIntegerParameter}
 */
export declare function createDeviceHealthScriptIntegerParameterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptParameter}
 */
export declare function createDeviceHealthScriptParameterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptPolicyStateCollectionResponse}
 */
export declare function createDeviceHealthScriptPolicyStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptPolicyState}
 */
export declare function createDeviceHealthScriptPolicyStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptRemediationHistoryData}
 */
export declare function createDeviceHealthScriptRemediationHistoryDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptRemediationHistory}
 */
export declare function createDeviceHealthScriptRemediationHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptRemediationSummary}
 */
export declare function createDeviceHealthScriptRemediationSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptRunOnceSchedule}
 */
export declare function createDeviceHealthScriptRunOnceScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptRunSchedule}
 */
export declare function createDeviceHealthScriptRunScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptRunSummary}
 */
export declare function createDeviceHealthScriptRunSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptStringParameter}
 */
export declare function createDeviceHealthScriptStringParameterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthScriptTimeSchedule}
 */
export declare function createDeviceHealthScriptTimeScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceKey}
 */
export declare function createDeviceKeyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceLocalAdminAccountDetail}
 */
export declare function createDeviceLocalAdminAccountDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceLogCollectionRequest}
 */
export declare function createDeviceLogCollectionRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceManagementAbstractComplexSettingDefinition}
 */
export declare function createDeviceManagementAbstractComplexSettingDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementAbstractComplexSettingInstance}
 */
export declare function createDeviceManagementAbstractComplexSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementApplicabilityRuleDeviceMode}
 */
export declare function createDeviceManagementApplicabilityRuleDeviceModeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementApplicabilityRuleOsEdition}
 */
export declare function createDeviceManagementApplicabilityRuleOsEditionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementApplicabilityRuleOsVersion}
 */
export declare function createDeviceManagementApplicabilityRuleOsVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementAutopilotEventCollectionResponse}
 */
export declare function createDeviceManagementAutopilotEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementAutopilotEvent}
 */
export declare function createDeviceManagementAutopilotEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementAutopilotPolicyStatusDetail}
 */
export declare function createDeviceManagementAutopilotPolicyStatusDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementBooleanSettingInstance}
 */
export declare function createDeviceManagementBooleanSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementCachedReportConfigurationCollectionResponse}
 */
export declare function createDeviceManagementCachedReportConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceManagementCollectionSettingDefinition}
 */
export declare function createDeviceManagementCollectionSettingDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementCollectionSettingInstance}
 */
export declare function createDeviceManagementCollectionSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementComplexSettingDefinition}
 */
export declare function createDeviceManagementComplexSettingDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementComplexSettingInstance}
 */
export declare function createDeviceManagementComplexSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementComplianceActionItemCollectionResponse}
 */
export declare function createDeviceManagementComplianceActionItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementComplianceActionItem}
 */
export declare function createDeviceManagementComplianceActionItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementCompliancePolicyCollectionResponse}
 */
export declare function createDeviceManagementCompliancePolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementCompliancePolicy}
 */
export declare function createDeviceManagementCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementComplianceScheduledActionForRuleCollectionResponse}
 */
export declare function createDeviceManagementComplianceScheduledActionForRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementComplianceScheduledActionForRule}
 */
export declare function createDeviceManagementComplianceScheduledActionForRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationAndroidSettingApplicability}
 */
export declare function createDeviceManagementConfigurationAndroidSettingApplicabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationAppleOSSupportedVersions}
 */
export declare function createDeviceManagementConfigurationAppleOSSupportedVersionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationAppleSettingVersionApplicability}
 */
export declare function createDeviceManagementConfigurationAppleSettingVersionApplicabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationApplicationSettingApplicability}
 */
export declare function createDeviceManagementConfigurationApplicationSettingApplicabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationCategoryCollectionResponse}
 */
export declare function createDeviceManagementConfigurationCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationCategory}
 */
export declare function createDeviceManagementConfigurationCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingCollectionDefinition}
 */
export declare function createDeviceManagementConfigurationChoiceSettingCollectionDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingCollectionInstance}
 */
export declare function createDeviceManagementConfigurationChoiceSettingCollectionInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingCollectionInstanceTemplate}
 */
export declare function createDeviceManagementConfigurationChoiceSettingCollectionInstanceTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingDefinition}
 */
export declare function createDeviceManagementConfigurationChoiceSettingDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingInstance}
 */
export declare function createDeviceManagementConfigurationChoiceSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingInstanceTemplate}
 */
export declare function createDeviceManagementConfigurationChoiceSettingInstanceTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate}
 */
export declare function createDeviceManagementConfigurationChoiceSettingValueConstantDefaultTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingValueDefaultTemplate}
 */
export declare function createDeviceManagementConfigurationChoiceSettingValueDefaultTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingValueDefinitionTemplate}
 */
export declare function createDeviceManagementConfigurationChoiceSettingValueDefinitionTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingValue}
 */
export declare function createDeviceManagementConfigurationChoiceSettingValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationChoiceSettingValueTemplate}
 */
export declare function createDeviceManagementConfigurationChoiceSettingValueTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationDependentOn}
 */
export declare function createDeviceManagementConfigurationDependentOnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationEdgeSettingApplicability}
 */
export declare function createDeviceManagementConfigurationEdgeSettingApplicabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationExchangeOnlineSettingApplicability}
 */
export declare function createDeviceManagementConfigurationExchangeOnlineSettingApplicabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationFloatSettingValueDefinition}
 */
export declare function createDeviceManagementConfigurationFloatSettingValueDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationGroupSettingCollectionInstance}
 */
export declare function createDeviceManagementConfigurationGroupSettingCollectionInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationGroupSettingCollectionInstanceTemplate}
 */
export declare function createDeviceManagementConfigurationGroupSettingCollectionInstanceTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationGroupSettingInstance}
 */
export declare function createDeviceManagementConfigurationGroupSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationGroupSettingInstanceTemplate}
 */
export declare function createDeviceManagementConfigurationGroupSettingInstanceTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationGroupSettingValue}
 */
export declare function createDeviceManagementConfigurationGroupSettingValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationGroupSettingValueTemplate}
 */
export declare function createDeviceManagementConfigurationGroupSettingValueTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate}
 */
export declare function createDeviceManagementConfigurationIntegerSettingValueConstantDefaultTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationIntegerSettingValueDefaultTemplate}
 */
export declare function createDeviceManagementConfigurationIntegerSettingValueDefaultTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationIntegerSettingValueDefinition}
 */
export declare function createDeviceManagementConfigurationIntegerSettingValueDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationIntegerSettingValueDefinitionTemplate}
 */
export declare function createDeviceManagementConfigurationIntegerSettingValueDefinitionTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationIntegerSettingValue}
 */
export declare function createDeviceManagementConfigurationIntegerSettingValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationIntegerSettingValueTemplate}
 */
export declare function createDeviceManagementConfigurationIntegerSettingValueTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationIosSettingApplicability}
 */
export declare function createDeviceManagementConfigurationIosSettingApplicabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationLinuxSettingApplicability}
 */
export declare function createDeviceManagementConfigurationLinuxSettingApplicabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationOptionDefinition}
 */
export declare function createDeviceManagementConfigurationOptionDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationOptionDefinitionTemplate}
 */
export declare function createDeviceManagementConfigurationOptionDefinitionTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationPolicyAssignmentCollectionResponse}
 */
export declare function createDeviceManagementConfigurationPolicyAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationPolicyAssignment}
 */
export declare function createDeviceManagementConfigurationPolicyAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationPolicyCollectionResponse}
 */
export declare function createDeviceManagementConfigurationPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationPolicy}
 */
export declare function createDeviceManagementConfigurationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationPolicyPolicySetItem}
 */
export declare function createDeviceManagementConfigurationPolicyPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationPolicyTemplateCollectionResponse}
 */
export declare function createDeviceManagementConfigurationPolicyTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationPolicyTemplate}
 */
export declare function createDeviceManagementConfigurationPolicyTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationPolicyTemplateReference}
 */
export declare function createDeviceManagementConfigurationPolicyTemplateReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationRedirectSettingDefinition}
 */
export declare function createDeviceManagementConfigurationRedirectSettingDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationReferenceSettingValue}
 */
export declare function createDeviceManagementConfigurationReferenceSettingValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationReferredSettingInformation}
 */
export declare function createDeviceManagementConfigurationReferredSettingInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSecretSettingValue}
 */
export declare function createDeviceManagementConfigurationSecretSettingValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingApplicability}
 */
export declare function createDeviceManagementConfigurationSettingApplicabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingCollectionResponse}
 */
export declare function createDeviceManagementConfigurationSettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingDefinitionCollectionResponse}
 */
export declare function createDeviceManagementConfigurationSettingDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingDefinition}
 */
export declare function createDeviceManagementConfigurationSettingDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingDependedOnBy}
 */
export declare function createDeviceManagementConfigurationSettingDependedOnByFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSetting}
 */
export declare function createDeviceManagementConfigurationSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingGroupCollectionDefinition}
 */
export declare function createDeviceManagementConfigurationSettingGroupCollectionDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingGroupCollectionInstance}
 */
export declare function createDeviceManagementConfigurationSettingGroupCollectionInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingGroupDefinition}
 */
export declare function createDeviceManagementConfigurationSettingGroupDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingGroupInstance}
 */
export declare function createDeviceManagementConfigurationSettingGroupInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingInstance}
 */
export declare function createDeviceManagementConfigurationSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingInstanceTemplate}
 */
export declare function createDeviceManagementConfigurationSettingInstanceTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingInstanceTemplateReference}
 */
export declare function createDeviceManagementConfigurationSettingInstanceTemplateReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingOccurrence}
 */
export declare function createDeviceManagementConfigurationSettingOccurrenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingTemplateCollectionResponse}
 */
export declare function createDeviceManagementConfigurationSettingTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingTemplate}
 */
export declare function createDeviceManagementConfigurationSettingTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingValueDefinition}
 */
export declare function createDeviceManagementConfigurationSettingValueDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingValue}
 */
export declare function createDeviceManagementConfigurationSettingValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSettingValueTemplateReference}
 */
export declare function createDeviceManagementConfigurationSettingValueTemplateReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSimpleSettingCollectionDefinition}
 */
export declare function createDeviceManagementConfigurationSimpleSettingCollectionDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSimpleSettingCollectionInstance}
 */
export declare function createDeviceManagementConfigurationSimpleSettingCollectionInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSimpleSettingCollectionInstanceTemplate}
 */
export declare function createDeviceManagementConfigurationSimpleSettingCollectionInstanceTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSimpleSettingDefinition}
 */
export declare function createDeviceManagementConfigurationSimpleSettingDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSimpleSettingInstance}
 */
export declare function createDeviceManagementConfigurationSimpleSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSimpleSettingInstanceTemplate}
 */
export declare function createDeviceManagementConfigurationSimpleSettingInstanceTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSimpleSettingValue}
 */
export declare function createDeviceManagementConfigurationSimpleSettingValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationSimpleSettingValueTemplate}
 */
export declare function createDeviceManagementConfigurationSimpleSettingValueTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationStringSettingValueConstantDefaultTemplate}
 */
export declare function createDeviceManagementConfigurationStringSettingValueConstantDefaultTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationStringSettingValueDefaultTemplate}
 */
export declare function createDeviceManagementConfigurationStringSettingValueDefaultTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationStringSettingValueDefinition}
 */
export declare function createDeviceManagementConfigurationStringSettingValueDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationStringSettingValue}
 */
export declare function createDeviceManagementConfigurationStringSettingValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationStringSettingValueTemplate}
 */
export declare function createDeviceManagementConfigurationStringSettingValueTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConfigurationWindowsSettingApplicability}
 */
export declare function createDeviceManagementConfigurationWindowsSettingApplicabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementConstraint}
 */
export declare function createDeviceManagementConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementDerivedCredentialSettingsCollectionResponse}
 */
export declare function createDeviceManagementDerivedCredentialSettingsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementDerivedCredentialSettings}
 */
export declare function createDeviceManagementDerivedCredentialSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementDomainJoinConnectorCollectionResponse}
 */
export declare function createDeviceManagementDomainJoinConnectorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementDomainJoinConnector}
 */
export declare function createDeviceManagementDomainJoinConnectorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementEnumConstraint}
 */
export declare function createDeviceManagementEnumConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementEnumValue}
 */
export declare function createDeviceManagementEnumValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementExchangeAccessRule}
 */
export declare function createDeviceManagementExchangeAccessRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceManagementExchangeDeviceClass}
 */
export declare function createDeviceManagementExchangeDeviceClassFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementExchangeOnPremisesPolicyCollectionResponse}
 */
export declare function createDeviceManagementExchangeOnPremisesPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementExchangeOnPremisesPolicy}
 */
export declare function createDeviceManagementExchangeOnPremisesPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceManagementIntegerSettingInstance}
 */
export declare function createDeviceManagementIntegerSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentAssignmentCollectionResponse}
 */
export declare function createDeviceManagementIntentAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentAssignment}
 */
export declare function createDeviceManagementIntentAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentCollectionResponse}
 */
export declare function createDeviceManagementIntentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentCustomizedSetting}
 */
export declare function createDeviceManagementIntentCustomizedSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentDeviceSettingStateSummaryCollectionResponse}
 */
export declare function createDeviceManagementIntentDeviceSettingStateSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentDeviceSettingStateSummary}
 */
export declare function createDeviceManagementIntentDeviceSettingStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentDeviceStateCollectionResponse}
 */
export declare function createDeviceManagementIntentDeviceStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentDeviceState}
 */
export declare function createDeviceManagementIntentDeviceStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentDeviceStateSummary}
 */
export declare function createDeviceManagementIntentDeviceStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntent}
 */
export declare function createDeviceManagementIntentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentSettingCategoryCollectionResponse}
 */
export declare function createDeviceManagementIntentSettingCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentSettingCategory}
 */
export declare function createDeviceManagementIntentSettingCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentSettingSecretConstraint}
 */
export declare function createDeviceManagementIntentSettingSecretConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentUserStateCollectionResponse}
 */
export declare function createDeviceManagementIntentUserStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentUserState}
 */
export declare function createDeviceManagementIntentUserStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementIntentUserStateSummary}
 */
export declare function createDeviceManagementIntentUserStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceManagementPriorityMetaData}
 */
export declare function createDeviceManagementPriorityMetaDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceManagementResourceAccessProfileAssignmentCollectionResponse}
 */
export declare function createDeviceManagementResourceAccessProfileAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementResourceAccessProfileAssignment}
 */
export declare function createDeviceManagementResourceAccessProfileAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementResourceAccessProfileBaseCollectionResponse}
 */
export declare function createDeviceManagementResourceAccessProfileBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementResourceAccessProfileBase}
 */
export declare function createDeviceManagementResourceAccessProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementReusablePolicySettingCollectionResponse}
 */
export declare function createDeviceManagementReusablePolicySettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementReusablePolicySetting}
 */
export declare function createDeviceManagementReusablePolicySettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptAssignmentCollectionResponse}
 */
export declare function createDeviceManagementScriptAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptAssignment}
 */
export declare function createDeviceManagementScriptAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptCollectionResponse}
 */
export declare function createDeviceManagementScriptCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptDeviceStateCollectionResponse}
 */
export declare function createDeviceManagementScriptDeviceStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptDeviceState}
 */
export declare function createDeviceManagementScriptDeviceStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScript}
 */
export declare function createDeviceManagementScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptGroupAssignmentCollectionResponse}
 */
export declare function createDeviceManagementScriptGroupAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptGroupAssignment}
 */
export declare function createDeviceManagementScriptGroupAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptPolicySetItem}
 */
export declare function createDeviceManagementScriptPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptRunSummary}
 */
export declare function createDeviceManagementScriptRunSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptUserStateCollectionResponse}
 */
export declare function createDeviceManagementScriptUserStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementScriptUserState}
 */
export declare function createDeviceManagementScriptUserStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingAbstractImplementationConstraint}
 */
export declare function createDeviceManagementSettingAbstractImplementationConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingAppConstraint}
 */
export declare function createDeviceManagementSettingAppConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingBooleanConstraint}
 */
export declare function createDeviceManagementSettingBooleanConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingCategoryCollectionResponse}
 */
export declare function createDeviceManagementSettingCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingCategory}
 */
export declare function createDeviceManagementSettingCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingCollectionConstraint}
 */
export declare function createDeviceManagementSettingCollectionConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingComparison}
 */
export declare function createDeviceManagementSettingComparisonFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingDefinitionCollectionResponse}
 */
export declare function createDeviceManagementSettingDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingDefinition}
 */
export declare function createDeviceManagementSettingDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingDependency}
 */
export declare function createDeviceManagementSettingDependencyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingEnrollmentTypeConstraint}
 */
export declare function createDeviceManagementSettingEnrollmentTypeConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingFileConstraint}
 */
export declare function createDeviceManagementSettingFileConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingInsightsDefinition}
 */
export declare function createDeviceManagementSettingInsightsDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingInstanceCollectionResponse}
 */
export declare function createDeviceManagementSettingInstanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingInstance}
 */
export declare function createDeviceManagementSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingIntegerConstraint}
 */
export declare function createDeviceManagementSettingIntegerConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingProfileConstraint}
 */
export declare function createDeviceManagementSettingProfileConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingRegexConstraint}
 */
export declare function createDeviceManagementSettingRegexConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingRequiredConstraint}
 */
export declare function createDeviceManagementSettingRequiredConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingSddlConstraint}
 */
export declare function createDeviceManagementSettingSddlConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceManagementSettingStringLengthConstraint}
 */
export declare function createDeviceManagementSettingStringLengthConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettingXmlConstraint}
 */
export declare function createDeviceManagementSettingXmlConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementStringSettingInstance}
 */
export declare function createDeviceManagementStringSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTemplateCollectionResponse}
 */
export declare function createDeviceManagementTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTemplate}
 */
export declare function createDeviceManagementTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTemplateInsightsDefinitionCollectionResponse}
 */
export declare function createDeviceManagementTemplateInsightsDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTemplateInsightsDefinition}
 */
export declare function createDeviceManagementTemplateInsightsDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTemplateSettingCategoryCollectionResponse}
 */
export declare function createDeviceManagementTemplateSettingCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTemplateSettingCategory}
 */
export declare function createDeviceManagementTemplateSettingCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTroubleshootingErrorDetails}
 */
export declare function createDeviceManagementTroubleshootingErrorDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTroubleshootingErrorResource}
 */
export declare function createDeviceManagementTroubleshootingErrorResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceManagementUserRightsLocalUserOrGroup}
 */
export declare function createDeviceManagementUserRightsLocalUserOrGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementUserRightsSetting}
 */
export declare function createDeviceManagementUserRightsSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceScopeActionResult}
 */
export declare function createDeviceScopeActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceSetupConfiguration}
 */
export declare function createDeviceSetupConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceShellScriptCollectionResponse}
 */
export declare function createDeviceShellScriptCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceShellScript}
 */
export declare function createDeviceShellScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceSyncStatusResponse}
 */
export declare function createDeviceSyncStatusResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceTemplateCollectionResponse}
 */
export declare function createDeviceTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceTemplate}
 */
export declare function createDeviceTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DimensionCollectionResponse}
 */
export declare function createDimensionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Dimension}
 */
export declare function createDimensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DimensionValueCollectionResponse}
 */
export declare function createDimensionValueCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DimensionValue}
 */
export declare function createDimensionValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DirectoryRoleAccessReviewPolicy}
 */
export declare function createDirectoryRoleAccessReviewPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DirectorySettingCollectionResponse}
 */
export declare function createDirectorySettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectorySetting}
 */
export declare function createDirectorySettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectorySettingTemplateCollectionResponse}
 */
export declare function createDirectorySettingTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectorySettingTemplate}
 */
export declare function createDirectorySettingTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectorySizeQuota}
 */
export declare function createDirectorySizeQuotaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectSharingAbilities}
 */
export declare function createDirectSharingAbilitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DiscoveredSensitiveType}
 */
export declare function createDiscoveredSensitiveTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DistributionListCollectionResponse}
 */
export declare function createDistributionListCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DistributionList}
 */
export declare function createDistributionListFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DlpEvaluatePoliciesJobResponse}
 */
export declare function createDlpEvaluatePoliciesJobResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DlpEvaluationInput}
 */
export declare function createDlpEvaluationInputFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DlpEvaluationWindowsDevicesInput}
 */
export declare function createDlpEvaluationWindowsDevicesInputFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DlpNotification}
 */
export declare function createDlpNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DlpPoliciesJobResult}
 */
export declare function createDlpPoliciesJobResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DlpWindowsDevicesNotification}
 */
export declare function createDlpWindowsDevicesNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DocumentComment}
 */
export declare function createDocumentCommentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DocumentCommentReply}
 */
export declare function createDocumentCommentReplyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Document}
 */
export declare function createDocumentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DocumentProcessingJobCollectionResponse}
 */
export declare function createDocumentProcessingJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DocumentProcessingJob}
 */
export declare function createDocumentProcessingJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DomainRegistrant}
 */
export declare function createDomainRegistrantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainSecurityProfileCollectionResponse}
 */
export declare function createDomainSecurityProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainSecurityProfile}
 */
export declare function createDomainSecurityProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DowngradeJustification}
 */
export declare function createDowngradeJustificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DriveExclusionUnitCollectionResponse}
 */
export declare function createDriveExclusionUnitCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveExclusionUnit}
 */
export declare function createDriveExclusionUnitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveExclusionUnitsBulkAdditionJobCollectionResponse}
 */
export declare function createDriveExclusionUnitsBulkAdditionJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveExclusionUnitsBulkAdditionJob}
 */
export declare function createDriveExclusionUnitsBulkAdditionJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DriveItemAccessOperationsViewpoint}
 */
export declare function createDriveItemAccessOperationsViewpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DriveItemViewpoint}
 */
export declare function createDriveItemViewpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DynamicRuleActivityLog}
 */
export declare function createDynamicRuleActivityLogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EasEmailProfileConfigurationBase}
 */
export declare function createEasEmailProfileConfigurationBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EdgeHomeButtonConfiguration}
 */
export declare function createEdgeHomeButtonConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EdgeHomeButtonHidden}
 */
export declare function createEdgeHomeButtonHiddenFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EdgeHomeButtonLoadsStartPage}
 */
export declare function createEdgeHomeButtonLoadsStartPageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EdgeHomeButtonOpensCustomURL}
 */
export declare function createEdgeHomeButtonOpensCustomURLFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EdgeHomeButtonOpensNewTab}
 */
export declare function createEdgeHomeButtonOpensNewTabFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EdIdentitySource}
 */
export declare function createEdIdentitySourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EditAction}
 */
export declare function createEditActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EducationalActivityCollectionResponse}
 */
export declare function createEducationalActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationalActivityDetail}
 */
export declare function createEducationalActivityDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationalActivity}
 */
export declare function createEducationalActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ElevationRequestApplicationDetail}
 */
export declare function createElevationRequestApplicationDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmailActivityStatistics}
 */
export declare function createEmailActivityStatisticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EmailSignInIdentifier}
 */
export declare function createEmailSignInIdentifierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmbeddedSIMActivationCode}
 */
export declare function createEmbeddedSIMActivationCodeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmbeddedSIMActivationCodePoolAssignmentCollectionResponse}
 */
export declare function createEmbeddedSIMActivationCodePoolAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmbeddedSIMActivationCodePoolAssignment}
 */
export declare function createEmbeddedSIMActivationCodePoolAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmbeddedSIMActivationCodePoolCollectionResponse}
 */
export declare function createEmbeddedSIMActivationCodePoolCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmbeddedSIMActivationCodePool}
 */
export declare function createEmbeddedSIMActivationCodePoolFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmbeddedSIMDeviceStateCollectionResponse}
 */
export declare function createEmbeddedSIMDeviceStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmbeddedSIMDeviceState}
 */
export declare function createEmbeddedSIMDeviceStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EmployeeCollectionResponse}
 */
export declare function createEmployeeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Employee}
 */
export declare function createEmployeeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EncryptContent}
 */
export declare function createEncryptContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EncryptedAwsStorageBucketFinding}
 */
export declare function createEncryptedAwsStorageBucketFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EncryptedAzureStorageAccountFinding}
 */
export declare function createEncryptedAzureStorageAccountFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EncryptedGcpStorageBucketFinding}
 */
export declare function createEncryptedGcpStorageBucketFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EncryptionReportPolicyDetails}
 */
export declare function createEncryptionReportPolicyDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EncryptWithTemplate}
 */
export declare function createEncryptWithTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EncryptWithUserDefinedRights}
 */
export declare function createEncryptWithUserDefinedRightsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EndpointPrivilegeManagementProvisioningStatus}
 */
export declare function createEndpointPrivilegeManagementProvisioningStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EndsWithTransformation}
 */
export declare function createEndsWithTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EnforceAppPIN}
 */
export declare function createEnforceAppPINFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EngagementUploadSession}
 */
export declare function createEngagementUploadSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnhancedPersonalizationSetting}
 */
export declare function createEnhancedPersonalizationSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EnrollmentProfileCollectionResponse}
 */
export declare function createEnrollmentProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnrollmentProfile}
 */
export declare function createEnrollmentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnrollmentRestrictionsConfigurationPolicySetItem}
 */
export declare function createEnrollmentRestrictionsConfigurationPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnrollmentTimeDeviceMembershipTarget}
 */
export declare function createEnrollmentTimeDeviceMembershipTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnrollmentTimeDeviceMembershipTargetResult}
 */
export declare function createEnrollmentTimeDeviceMembershipTargetResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnrollmentTimeDeviceMembershipTargetStatus}
 */
export declare function createEnrollmentTimeDeviceMembershipTargetStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EnterpriseCodeSigningCertificateCollectionResponse}
 */
export declare function createEnterpriseCodeSigningCertificateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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 {EntitlementsDataCollection}
 */
export declare function createEntitlementsDataCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EntitlementsDataCollectionInfo}
 */
export declare function createEntitlementsDataCollectionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Entra}
 */
export declare function createEntraFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EntraIdProtectionRiskyUserApproval}
 */
export declare function createEntraIdProtectionRiskyUserApprovalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnumeratedAccountsWithAccess}
 */
export declare function createEnumeratedAccountsWithAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EnumeratedInboundPorts}
 */
export declare function createEnumeratedInboundPortsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnumeratedPreApprovedPermissions}
 */
export declare function createEnumeratedPreApprovedPermissionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnumeratedScopeSensitivityLabels}
 */
export declare function createEnumeratedScopeSensitivityLabelsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ErrorEscaped}
 */
export declare function createErrorEscapedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EvaluateDynamicMembershipResult}
 */
export declare function createEvaluateDynamicMembershipResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EvaluateLabelJobResponse}
 */
export declare function createEvaluateLabelJobResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EvaluateLabelJobResult}
 */
export declare function createEvaluateLabelJobResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EvaluateLabelJobResultGroup}
 */
export declare function createEvaluateLabelJobResultGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EvaluationScope}
 */
export declare function createEvaluationScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExactDataMatchStoreColumn}
 */
export declare function createExactDataMatchStoreColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchClassificationResult}
 */
export declare function createExactMatchClassificationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchDataStoreBase}
 */
export declare function createExactMatchDataStoreBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchDataStoreCollectionResponse}
 */
export declare function createExactMatchDataStoreCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchDataStore}
 */
export declare function createExactMatchDataStoreFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchDetectedSensitiveContent}
 */
export declare function createExactMatchDetectedSensitiveContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchJobBase}
 */
export declare function createExactMatchJobBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchLookupJob}
 */
export declare function createExactMatchLookupJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchSessionBase}
 */
export declare function createExactMatchSessionBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchSessionCollectionResponse}
 */
export declare function createExactMatchSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchSession}
 */
export declare function createExactMatchSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchUploadAgentCollectionResponse}
 */
export declare function createExactMatchUploadAgentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExactMatchUploadAgent}
 */
export declare function createExactMatchUploadAgentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExchangeOnlineCrossTenantMigrationSettings}
 */
export declare function createExchangeOnlineCrossTenantMigrationSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExcludedApps}
 */
export declare function createExcludedAppsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExclusionUnitBaseCollectionResponse}
 */
export declare function createExclusionUnitBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExclusionUnitBase}
 */
export declare function createExclusionUnitBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExclusionUnitBulkAdditionJob}
 */
export declare function createExclusionUnitBulkAdditionJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExpeditedWindowsQualityUpdateSettings}
 */
export declare function createExpeditedWindowsQualityUpdateSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExpressionEvaluationDetails}
 */
export declare function createExpressionEvaluationDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExtendedKeyUsage}
 */
export declare function createExtendedKeyUsageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExternalConnection}
 */
export declare function createExternalConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {External}
 */
export declare function createExternalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalGroup}
 */
export declare function createExternalGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalIdentitiesPolicy}
 */
export declare function createExternalIdentitiesPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalItemContent}
 */
export declare function createExternalItemContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalItem}
 */
export declare function createExternalItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalItemInformationProtectionLabel}
 */
export declare function createExternalItemInformationProtectionLabelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExternallyAccessibleAwsStorageBucketFinding}
 */
export declare function createExternallyAccessibleAwsStorageBucketFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternallyAccessibleAzureBlobContainerFinding}
 */
export declare function createExternallyAccessibleAzureBlobContainerFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternallyAccessibleGcpStorageBucketFinding}
 */
export declare function createExternallyAccessibleGcpStorageBucketFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalMeetingRegistrant}
 */
export declare function createExternalMeetingRegistrantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalMeetingRegistration}
 */
export declare function createExternalMeetingRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalOriginResourceConnectorCollectionResponse}
 */
export declare function createExternalOriginResourceConnectorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalOriginResourceConnector}
 */
export declare function createExternalOriginResourceConnectorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalProfile}
 */
export declare function createExternalProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalSapAcConnectionInfo}
 */
export declare function createExternalSapAcConnectionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExternalTokenBasedSapIagConnectionInfo}
 */
export declare function createExternalTokenBasedSapIagConnectionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalUserProfileCollectionResponse}
 */
export declare function createExternalUserProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalUserProfile}
 */
export declare function createExternalUserProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExtractAlphaTransformation}
 */
export declare function createExtractAlphaTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExtractMailPrefixTransformation}
 */
export declare function createExtractMailPrefixTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExtractNumberTransformation}
 */
export declare function createExtractNumberTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExtractTransformation}
 */
export declare function createExtractTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FamilyMemberStorageQuota}
 */
export declare function createFamilyMemberStorageQuotaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FederatedIdentityExpression}
 */
export declare function createFederatedIdentityExpressionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FileClassificationRequest}
 */
export declare function createFileClassificationRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FileSecurityProfileCollectionResponse}
 */
export declare function createFileSecurityProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileSecurityProfile}
 */
export declare function createFileSecurityProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FileStorageContainerTypeAgentSettings}
 */
export declare function createFileStorageContainerTypeAgentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Financials}
 */
export declare function createFinancialsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FindingCollectionResponse}
 */
export declare function createFindingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Finding}
 */
export declare function createFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FocusActivityStatistics}
 */
export declare function createFocusActivityStatisticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FormsSettings}
 */
export declare function createFormsSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ForwardToChatResult}
 */
export declare function createForwardToChatResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FraudProtectionDetails}
 */
export declare function createFraudProtectionDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FrontlineCloudPcDetail}
 */
export declare function createFrontlineCloudPcDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpActionPermissionsDefinitionAction}
 */
export declare function createGcpActionPermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpAssociatedIdentities}
 */
export declare function createGcpAssociatedIdentitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpAuthorizationSystem}
 */
export declare function createGcpAuthorizationSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpAuthorizationSystemResource}
 */
export declare function createGcpAuthorizationSystemResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpAuthorizationSystemTypeAction}
 */
export declare function createGcpAuthorizationSystemTypeActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpCloudFunction}
 */
export declare function createGcpCloudFunctionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpGroup}
 */
export declare function createGcpGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpIdentity}
 */
export declare function createGcpIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpPermissionsDefinitionAction}
 */
export declare function createGcpPermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpRole}
 */
export declare function createGcpRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpRolePermissionsDefinitionAction}
 */
export declare function createGcpRolePermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpScope}
 */
export declare function createGcpScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpServiceAccount}
 */
export declare function createGcpServiceAccountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GcpUser}
 */
export declare function createGcpUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GeneralLedgerEntryCollectionResponse}
 */
export declare function createGeneralLedgerEntryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GeneralLedgerEntry}
 */
export declare function createGeneralLedgerEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GlobalSecureAccessFilteringProfileSessionControl}
 */
export declare function createGlobalSecureAccessFilteringProfileSessionControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GoalsExportJobCollectionResponse}
 */
export declare function createGoalsExportJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GoalsExportJob}
 */
export declare function createGoalsExportJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Goals}
 */
export declare function createGoalsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceCriteria}
 */
export declare function createGovernanceCriteriaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GovernanceNotificationPolicy}
 */
export declare function createGovernanceNotificationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceNotificationTemplate}
 */
export declare function createGovernanceNotificationTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernancePolicy}
 */
export declare function createGovernancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernancePolicyTemplateCollectionResponse}
 */
export declare function createGovernancePolicyTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernancePolicyTemplate}
 */
export declare function createGovernancePolicyTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceResourceCollectionResponse}
 */
export declare function createGovernanceResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceResource}
 */
export declare function createGovernanceResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRoleAssignmentCollectionResponse}
 */
export declare function createGovernanceRoleAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRoleAssignment}
 */
export declare function createGovernanceRoleAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRoleAssignmentRequestCollectionResponse}
 */
export declare function createGovernanceRoleAssignmentRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRoleAssignmentRequest}
 */
export declare function createGovernanceRoleAssignmentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRoleAssignmentRequestStatus}
 */
export declare function createGovernanceRoleAssignmentRequestStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRoleDefinitionCollectionResponse}
 */
export declare function createGovernanceRoleDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRoleDefinition}
 */
export declare function createGovernanceRoleDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRoleSettingCollectionResponse}
 */
export declare function createGovernanceRoleSettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRoleSetting}
 */
export declare function createGovernanceRoleSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceRuleSetting}
 */
export declare function createGovernanceRuleSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceSchedule}
 */
export declare function createGovernanceScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceSubjectCollectionResponse}
 */
export declare function createGovernanceSubjectCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceSubject}
 */
export declare function createGovernanceSubjectFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GroupAnalyticsCollectionResponse}
 */
export declare function createGroupAnalyticsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupAnalytics}
 */
export declare function createGroupAnalyticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GroupChatTeamsAppInstallationScopeInfo}
 */
export declare function createGroupChatTeamsAppInstallationScopeInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GroupIdentity}
 */
export declare function createGroupIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GroupMembershipGovernanceCriteria}
 */
export declare function createGroupMembershipGovernanceCriteriaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GroupPolicyCategoryCollectionResponse}
 */
export declare function createGroupPolicyCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyCategory}
 */
export declare function createGroupPolicyCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyConfigurationAssignmentCollectionResponse}
 */
export declare function createGroupPolicyConfigurationAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyConfigurationAssignment}
 */
export declare function createGroupPolicyConfigurationAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyConfigurationCollectionResponse}
 */
export declare function createGroupPolicyConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyConfiguration}
 */
export declare function createGroupPolicyConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyDefinitionCollectionResponse}
 */
export declare function createGroupPolicyDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyDefinitionFileCollectionResponse}
 */
export declare function createGroupPolicyDefinitionFileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyDefinitionFile}
 */
export declare function createGroupPolicyDefinitionFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyDefinition}
 */
export declare function createGroupPolicyDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyDefinitionValueCollectionResponse}
 */
export declare function createGroupPolicyDefinitionValueCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyDefinitionValue}
 */
export declare function createGroupPolicyDefinitionValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyMigrationReportCollectionResponse}
 */
export declare function createGroupPolicyMigrationReportCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyMigrationReport}
 */
export declare function createGroupPolicyMigrationReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyObjectFileCollectionResponse}
 */
export declare function createGroupPolicyObjectFileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyObjectFile}
 */
export declare function createGroupPolicyObjectFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyOperationCollectionResponse}
 */
export declare function createGroupPolicyOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyOperation}
 */
export declare function createGroupPolicyOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationCheckBox}
 */
export declare function createGroupPolicyPresentationCheckBoxFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationCollectionResponse}
 */
export declare function createGroupPolicyPresentationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationComboBox}
 */
export declare function createGroupPolicyPresentationComboBoxFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationDecimalTextBox}
 */
export declare function createGroupPolicyPresentationDecimalTextBoxFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationDropdownList}
 */
export declare function createGroupPolicyPresentationDropdownListFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationDropdownListItem}
 */
export declare function createGroupPolicyPresentationDropdownListItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentation}
 */
export declare function createGroupPolicyPresentationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationListBox}
 */
export declare function createGroupPolicyPresentationListBoxFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationLongDecimalTextBox}
 */
export declare function createGroupPolicyPresentationLongDecimalTextBoxFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationMultiTextBox}
 */
export declare function createGroupPolicyPresentationMultiTextBoxFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationTextBox}
 */
export declare function createGroupPolicyPresentationTextBoxFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationText}
 */
export declare function createGroupPolicyPresentationTextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationValueBoolean}
 */
export declare function createGroupPolicyPresentationValueBooleanFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationValueCollectionResponse}
 */
export declare function createGroupPolicyPresentationValueCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationValueDecimal}
 */
export declare function createGroupPolicyPresentationValueDecimalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationValue}
 */
export declare function createGroupPolicyPresentationValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationValueList}
 */
export declare function createGroupPolicyPresentationValueListFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationValueLongDecimal}
 */
export declare function createGroupPolicyPresentationValueLongDecimalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationValueMultiText}
 */
export declare function createGroupPolicyPresentationValueMultiTextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyPresentationValueText}
 */
export declare function createGroupPolicyPresentationValueTextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicySettingMappingCollectionResponse}
 */
export declare function createGroupPolicySettingMappingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicySettingMapping}
 */
export declare function createGroupPolicySettingMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyUploadedDefinitionFileCollectionResponse}
 */
export declare function createGroupPolicyUploadedDefinitionFileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyUploadedDefinitionFile}
 */
export declare function createGroupPolicyUploadedDefinitionFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyUploadedLanguageFile}
 */
export declare function createGroupPolicyUploadedLanguageFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPolicyUploadedPresentation}
 */
export declare function createGroupPolicyUploadedPresentationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupResourceCollectionResponse}
 */
export declare function createGroupResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupResource}
 */
export declare function createGroupResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GroupWritebackConfiguration}
 */
export declare function createGroupWritebackConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GsuiteSource}
 */
export declare function createGsuiteSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareConfigurationAssignmentCollectionResponse}
 */
export declare function createHardwareConfigurationAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareConfigurationAssignment}
 */
export declare function createHardwareConfigurationAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareConfigurationCollectionResponse}
 */
export declare function createHardwareConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareConfigurationDeviceStateCollectionResponse}
 */
export declare function createHardwareConfigurationDeviceStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareConfigurationDeviceState}
 */
export declare function createHardwareConfigurationDeviceStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareConfiguration}
 */
export declare function createHardwareConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareConfigurationRunSummary}
 */
export declare function createHardwareConfigurationRunSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareConfigurationUserStateCollectionResponse}
 */
export declare function createHardwareConfigurationUserStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareConfigurationUserState}
 */
export declare function createHardwareConfigurationUserStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareInformation}
 */
export declare function createHardwareInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareOathAuthenticationMethodCollectionResponse}
 */
export declare function createHardwareOathAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareOathAuthenticationMethodConfiguration}
 */
export declare function createHardwareOathAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareOathAuthenticationMethod}
 */
export declare function createHardwareOathAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareOathTokenAuthenticationMethodDeviceCollectionResponse}
 */
export declare function createHardwareOathTokenAuthenticationMethodDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwareOathTokenAuthenticationMethodDevice}
 */
export declare function createHardwareOathTokenAuthenticationMethodDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwarePasswordDetailCollectionResponse}
 */
export declare function createHardwarePasswordDetailCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwarePasswordDetail}
 */
export declare function createHardwarePasswordDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwarePasswordInfoCollectionResponse}
 */
export declare function createHardwarePasswordInfoCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HardwarePasswordInfo}
 */
export declare function createHardwarePasswordInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {HasPayloadLinkResultItem}
 */
export declare function createHasPayloadLinkResultItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {HostSecurityProfileCollectionResponse}
 */
export declare function createHostSecurityProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HostSecurityProfile}
 */
export declare function createHostSecurityProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {HybridAgentUpdaterConfiguration}
 */
export declare function createHybridAgentUpdaterConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IdentityAnalyticsRoot}
 */
export declare function createIdentityAnalyticsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IdentityCorrelationCollectionResponse}
 */
export declare function createIdentityCorrelationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityCorrelation}
 */
export declare function createIdentityCorrelationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IdentityDetails}
 */
export declare function createIdentityDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityFinding}
 */
export declare function createIdentityFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IdentityGovernanceUserSettings}
 */
export declare function createIdentityGovernanceUserSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityInfo}
 */
export declare function createIdentityInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityInput}
 */
export declare function createIdentityInputFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IdentityUserFlowCollectionResponse}
 */
export declare function createIdentityUserFlowCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IfEmptyTransformation}
 */
export declare function createIfEmptyTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IfNotEmptyTransformation}
 */
export declare function createIfNotEmptyTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ImpactedResourceCollectionResponse}
 */
export declare function createImpactedResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImpactedResource}
 */
export declare function createImpactedResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ImportedAppleDeviceIdentityCollectionResponse}
 */
export declare function createImportedAppleDeviceIdentityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImportedAppleDeviceIdentity}
 */
export declare function createImportedAppleDeviceIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImportedAppleDeviceIdentityResult}
 */
export declare function createImportedAppleDeviceIdentityResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImportedDeviceIdentityCollectionResponse}
 */
export declare function createImportedDeviceIdentityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImportedDeviceIdentity}
 */
export declare function createImportedDeviceIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImportedDeviceIdentityResult}
 */
export declare function createImportedDeviceIdentityResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InactiveAwsResourceFinding}
 */
export declare function createInactiveAwsResourceFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InactiveAwsRoleFinding}
 */
export declare function createInactiveAwsRoleFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InactiveAzureServicePrincipalFinding}
 */
export declare function createInactiveAzureServicePrincipalFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InactiveGcpServiceAccountFinding}
 */
export declare function createInactiveGcpServiceAccountFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InactiveGroupFinding}
 */
export declare function createInactiveGroupFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InactiveServerlessFunctionFinding}
 */
export declare function createInactiveServerlessFunctionFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InactiveUserFinding}
 */
export declare function createInactiveUserFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InactiveUsersByApplicationMetricBase}
 */
export declare function createInactiveUsersByApplicationMetricBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InactiveUsersMetricBase}
 */
export declare function createInactiveUsersMetricBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InboundPorts}
 */
export declare function createInboundPortsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InboundSharedUserProfileCollectionResponse}
 */
export declare function createInboundSharedUserProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InboundSharedUserProfile}
 */
export declare function createInboundSharedUserProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InferenceData}
 */
export declare function createInferenceDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InformationalUrls}
 */
export declare function createInformationalUrlsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InformationBarrier}
 */
export declare function createInformationBarrierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InformationProtectionAction}
 */
export declare function createInformationProtectionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InformationProtectionContentLabel}
 */
export declare function createInformationProtectionContentLabelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InformationProtectionLabelCollectionResponse}
 */
export declare function createInformationProtectionLabelCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InformationProtectionLabel}
 */
export declare function createInformationProtectionLabelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InformationProtectionPolicy}
 */
export declare function createInformationProtectionPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InsiderRiskyUserApproval}
 */
export declare function createInsiderRiskyUserApprovalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InsightSummaryCollectionResponse}
 */
export declare function createInsightSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InsightSummary}
 */
export declare function createInsightSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InstitutionData}
 */
export declare function createInstitutionDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InternetAccessFeatureUtilizations}
 */
export declare function createInternetAccessFeatureUtilizationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IntuneBrandingProfileAssignmentCollectionResponse}
 */
export declare function createIntuneBrandingProfileAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IntuneBrandingProfileAssignment}
 */
export declare function createIntuneBrandingProfileAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IntuneBrandingProfileCollectionResponse}
 */
export declare function createIntuneBrandingProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IntuneBrandingProfile}
 */
export declare function createIntuneBrandingProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InvalidLicenseAlertConfiguration}
 */
export declare function createInvalidLicenseAlertConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InvalidLicenseAlertIncident}
 */
export declare function createInvalidLicenseAlertIncidentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InvokeUserFlowListener}
 */
export declare function createInvokeUserFlowListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosAvailableUpdateVersion}
 */
export declare function createIosAvailableUpdateVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosAzureAdSingleSignOnExtension}
 */
export declare function createIosAzureAdSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosBookmark}
 */
export declare function createIosBookmarkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosCertificateProfileBase}
 */
export declare function createIosCertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosCredentialSingleSignOnExtension}
 */
export declare function createIosCredentialSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosDdmLobAppAssignmentSettings}
 */
export declare function createIosDdmLobAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosDdmStoreAppAssignmentSettings}
 */
export declare function createIosDdmStoreAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosDdmVppAppAssignmentSettings}
 */
export declare function createIosDdmVppAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosDerivedCredentialAuthenticationConfiguration}
 */
export declare function createIosDerivedCredentialAuthenticationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosEasEmailProfileConfiguration}
 */
export declare function createIosEasEmailProfileConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosEducationDeviceConfiguration}
 */
export declare function createIosEducationDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosEduCertificateSettings}
 */
export declare function createIosEduCertificateSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosEduDeviceConfiguration}
 */
export declare function createIosEduDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosEnterpriseWiFiConfiguration}
 */
export declare function createIosEnterpriseWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosExpeditedCheckinConfiguration}
 */
export declare function createIosExpeditedCheckinConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosikEv2VpnConfiguration}
 */
export declare function createIosikEv2VpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosImportedPFXCertificateProfile}
 */
export declare function createIosImportedPFXCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosKerberosSingleSignOnExtension}
 */
export declare function createIosKerberosSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosLobAppProvisioningConfigurationAssignmentCollectionResponse}
 */
export declare function createIosLobAppProvisioningConfigurationAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosLobAppProvisioningConfigurationCollectionResponse}
 */
export declare function createIosLobAppProvisioningConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosLobAppProvisioningConfiguration}
 */
export declare function createIosLobAppProvisioningConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosLobAppProvisioningConfigurationPolicySetItem}
 */
export declare function createIosLobAppProvisioningConfigurationPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosPkcsCertificateProfile}
 */
export declare function createIosPkcsCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosRedirectSingleSignOnExtension}
 */
export declare function createIosRedirectSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosScepCertificateProfile}
 */
export declare function createIosScepCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosSingleSignOnExtension}
 */
export declare function createIosSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosSingleSignOnSettings}
 */
export declare function createIosSingleSignOnSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosTrustedRootCertificate}
 */
export declare function createIosTrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosVpnConfiguration}
 */
export declare function createIosVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVpnSecurityAssociationParameters}
 */
export declare function createIosVpnSecurityAssociationParametersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVppAppAssignedDeviceLicense}
 */
export declare function createIosVppAppAssignedDeviceLicenseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVppAppAssignedLicenseCollectionResponse}
 */
export declare function createIosVppAppAssignedLicenseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVppAppAssignedLicense}
 */
export declare function createIosVppAppAssignedLicenseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVppAppAssignedUserLicense}
 */
export declare function createIosVppAppAssignedUserLicenseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosVppAppRevokeLicensesActionResult}
 */
export declare function createIosVppAppRevokeLicensesActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IosWebContentFilterAutoFilter}
 */
export declare function createIosWebContentFilterAutoFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosWebContentFilterBase}
 */
export declare function createIosWebContentFilterBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosWebContentFilterSpecificWebsitesAccess}
 */
export declare function createIosWebContentFilterSpecificWebsitesAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosWiFiConfiguration}
 */
export declare function createIosWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosWiredNetworkConfiguration}
 */
export declare function createIosWiredNetworkConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpApplicationSegmentCollectionResponse}
 */
export declare function createIpApplicationSegmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpApplicationSegment}
 */
export declare function createIpApplicationSegmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpCategory}
 */
export declare function createIpCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IpReferenceData}
 */
export declare function createIpReferenceDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpSecurityProfileCollectionResponse}
 */
export declare function createIpSecurityProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpSecurityProfile}
 */
export declare function createIpSecurityProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpSegmentConfiguration}
 */
export declare function createIpSegmentConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ItemActionSet}
 */
export declare function createItemActionSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ItemActivityOLDCollectionResponse}
 */
export declare function createItemActivityOLDCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemActivityOLD}
 */
export declare function createItemActivityOLDFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ItemActivityTimeSet}
 */
export declare function createItemActivityTimeSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemAddressCollectionResponse}
 */
export declare function createItemAddressCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemAddress}
 */
export declare function createItemAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ItemCategoryCollectionResponse}
 */
export declare function createItemCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemCategory}
 */
export declare function createItemCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemCollectionResponse}
 */
export declare function createItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemEmailCollectionResponse}
 */
export declare function createItemEmailCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemEmail}
 */
export declare function createItemEmailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemFacet}
 */
export declare function createItemFacetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Item}
 */
export declare function createItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ItemPatentCollectionResponse}
 */
export declare function createItemPatentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemPatent}
 */
export declare function createItemPatentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemPhoneCollectionResponse}
 */
export declare function createItemPhoneCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemPhone}
 */
export declare function createItemPhoneFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ItemPublicationCollectionResponse}
 */
export declare function createItemPublicationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemPublication}
 */
export declare function createItemPublicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {JobResponseBaseCollectionResponse}
 */
export declare function createJobResponseBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {JobResponseBase}
 */
export declare function createJobResponseBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {JoinTransformation}
 */
export declare function createJoinTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {JournalCollectionResponse}
 */
export declare function createJournalCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Journal}
 */
export declare function createJournalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {JournalLineCollectionResponse}
 */
export declare function createJournalLineCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {JournalLine}
 */
export declare function createJournalLineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Json}
 */
export declare function createJsonFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {JustifyAction}
 */
export declare function createJustifyActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {JwsHeader}
 */
export declare function createJwsHeaderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KerberosSignOnSettings}
 */
export declare function createKerberosSignOnSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KerberosSingleSignOnExtension}
 */
export declare function createKerberosSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KeyBooleanValuePair}
 */
export declare function createKeyBooleanValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {KeyIntegerValuePair}
 */
export declare function createKeyIntegerValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KeyLongValuePair}
 */
export declare function createKeyLongValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KeyRealValuePair}
 */
export declare function createKeyRealValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KeyStringValuePair}
 */
export declare function createKeyStringValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KeyTypedValuePair}
 */
export declare function createKeyTypedValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LabelActionBase}
 */
export declare function createLabelActionBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LabelDetails}
 */
export declare function createLabelDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LabelingOptions}
 */
export declare function createLabelingOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LanguageProficiencyCollectionResponse}
 */
export declare function createLanguageProficiencyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LanguageProficiency}
 */
export declare function createLanguageProficiencyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LinkableIdentifiers}
 */
export declare function createLinkableIdentifiersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LinkRoleAbilities}
 */
export declare function createLinkRoleAbilitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LinkScopeAbilities}
 */
export declare function createLinkScopeAbilitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LiveCaptionOptions}
 */
export declare function createLiveCaptionOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LocalIdentitySource}
 */
export declare function createLocalIdentitySourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LockInfo}
 */
export declare function createLockInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LoggedOnUser}
 */
export declare function createLoggedOnUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LoginPageBrandingVisualElement}
 */
export declare function createLoginPageBrandingVisualElementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LogonUser}
 */
export declare function createLogonUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LookupResultRow}
 */
export declare function createLookupResultRowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {M365CapabilityBaseCollectionResponse}
 */
export declare function createM365CapabilityBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {M365CapabilityBase}
 */
export declare function createM365CapabilityBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {M365CapabilityInboundAccess}
 */
export declare function createM365CapabilityInboundAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {M365CapabilityResourceScope}
 */
export declare function createM365CapabilityResourceScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {M365CapabilityResourceScopes}
 */
export declare function createM365CapabilityResourceScopesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacAppIdentifier}
 */
export declare function createMacAppIdentifierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MachineLearningDetectedSensitiveContent}
 */
export declare function createMachineLearningDetectedSensitiveContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSAppleEventReceiver}
 */
export declare function createMacOSAppleEventReceiverFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSAppScript}
 */
export declare function createMacOSAppScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSAssociatedDomainsItem}
 */
export declare function createMacOSAssociatedDomainsItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSAzureAdSingleSignOnExtension}
 */
export declare function createMacOSAzureAdSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSCertificateProfileBase}
 */
export declare function createMacOSCertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MacOSCredentialSingleSignOnExtension}
 */
export declare function createMacOSCredentialSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSCustomAppConfiguration}
 */
export declare function createMacOSCustomAppConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MacOsDdmVppAppAssignmentSettings}
 */
export declare function createMacOsDdmVppAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MacOSDeviceLocalAdminAccountDetail}
 */
export declare function createMacOSDeviceLocalAdminAccountDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MacOSEndpointProtectionConfiguration}
 */
export declare function createMacOSEndpointProtectionConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSEnterpriseWiFiConfiguration}
 */
export declare function createMacOSEnterpriseWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSExtensionsConfiguration}
 */
export declare function createMacOSExtensionsConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSFirewallApplication}
 */
export declare function createMacOSFirewallApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MacOSImportedPFXCertificateProfile}
 */
export declare function createMacOSImportedPFXCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MacOSKerberosSingleSignOnExtension}
 */
export declare function createMacOSKerberosSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSKernelExtension}
 */
export declare function createMacOSKernelExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSLaunchItem}
 */
export declare function createMacOSLaunchItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MacOSManagedDeviceLocalAdminAccountDetail}
 */
export declare function createMacOSManagedDeviceLocalAdminAccountDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MacOSPkcsCertificateProfile}
 */
export declare function createMacOSPkcsCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSPkgAppCollectionResponse}
 */
export declare function createMacOSPkgAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSPkgApp}
 */
export declare function createMacOSPkgAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSPrivacyAccessControlItem}
 */
export declare function createMacOSPrivacyAccessControlItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSRedirectSingleSignOnExtension}
 */
export declare function createMacOSRedirectSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSScepCertificateProfile}
 */
export declare function createMacOSScepCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSingleSignOnExtension}
 */
export declare function createMacOSSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSoftwareUpdateAccountSummaryCollectionResponse}
 */
export declare function createMacOSSoftwareUpdateAccountSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSoftwareUpdateAccountSummary}
 */
export declare function createMacOSSoftwareUpdateAccountSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSoftwareUpdateCategorySummaryCollectionResponse}
 */
export declare function createMacOSSoftwareUpdateCategorySummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSoftwareUpdateCategorySummary}
 */
export declare function createMacOSSoftwareUpdateCategorySummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSoftwareUpdateConfiguration}
 */
export declare function createMacOSSoftwareUpdateConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSoftwareUpdateStateSummaryCollectionResponse}
 */
export declare function createMacOSSoftwareUpdateStateSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSoftwareUpdateStateSummary}
 */
export declare function createMacOSSoftwareUpdateStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSystemExtension}
 */
export declare function createMacOSSystemExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSSystemExtensionTypeMapping}
 */
export declare function createMacOSSystemExtensionTypeMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSTrustedRootCertificate}
 */
export declare function createMacOSTrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSVpnConfiguration}
 */
export declare function createMacOSVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOsVppAppAssignedLicense}
 */
export declare function createMacOsVppAppAssignedLicenseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOsVppAppAssignmentSettings}
 */
export declare function createMacOsVppAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOsVppApp}
 */
export declare function createMacOsVppAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOsVppAppRevokeLicensesActionResult}
 */
export declare function createMacOsVppAppRevokeLicensesActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSWebClip}
 */
export declare function createMacOSWebClipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSWiFiConfiguration}
 */
export declare function createMacOSWiFiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSWiredNetworkConfiguration}
 */
export declare function createMacOSWiredNetworkConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MailboxExclusionUnitCollectionResponse}
 */
export declare function createMailboxExclusionUnitCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxExclusionUnit}
 */
export declare function createMailboxExclusionUnitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxExclusionUnitsBulkAdditionJobCollectionResponse}
 */
export declare function createMailboxExclusionUnitsBulkAdditionJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxExclusionUnitsBulkAdditionJob}
 */
export declare function createMailboxExclusionUnitsBulkAdditionJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MailFolderOperationCollectionResponse}
 */
export declare function createMailFolderOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailFolderOperation}
 */
export declare function createMailFolderOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedAllDeviceCertificateStateCollectionResponse}
 */
export declare function createManagedAllDeviceCertificateStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAllDeviceCertificateState}
 */
export declare function createManagedAllDeviceCertificateStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedAppLogCollectionRequestCollectionResponse}
 */
export declare function createManagedAppLogCollectionRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppLogCollectionRequest}
 */
export declare function createManagedAppLogCollectionRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppLogUpload}
 */
export declare function createManagedAppLogUploadFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedAppProtectionPolicySetItem}
 */
export declare function createManagedAppProtectionPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedDeviceCertificateState}
 */
export declare function createManagedDeviceCertificateStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceCleanupRuleCollectionResponse}
 */
export declare function createManagedDeviceCleanupRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceCleanupRule}
 */
export declare function createManagedDeviceCleanupRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceCleanupSettings}
 */
export declare function createManagedDeviceCleanupSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedDeviceEncryptionStateCollectionResponse}
 */
export declare function createManagedDeviceEncryptionStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceEncryptionState}
 */
export declare function createManagedDeviceEncryptionStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedDeviceMobileAppConfigurationPolicySetItem}
 */
export declare function createManagedDeviceMobileAppConfigurationPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationSettingState}
 */
export declare function createManagedDeviceMobileAppConfigurationSettingStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationStateCollectionResponse}
 */
export declare function createManagedDeviceMobileAppConfigurationStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationState}
 */
export declare function createManagedDeviceMobileAppConfigurationStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedDeviceModelsAndManufacturers}
 */
export declare function createManagedDeviceModelsAndManufacturersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedDeviceReportedApp}
 */
export declare function createManagedDeviceReportedAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceSummarizedAppState}
 */
export declare function createManagedDeviceSummarizedAppStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceWindowsOperatingSystemEdition}
 */
export declare function createManagedDeviceWindowsOperatingSystemEditionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceWindowsOperatingSystemImageCollectionResponse}
 */
export declare function createManagedDeviceWindowsOperatingSystemImageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceWindowsOperatingSystemImage}
 */
export declare function createManagedDeviceWindowsOperatingSystemImageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceWindowsOperatingSystemUpdate}
 */
export declare function createManagedDeviceWindowsOperatingSystemUpdateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedEBookCategoryCollectionResponse}
 */
export declare function createManagedEBookCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedEBookCategory}
 */
export declare function createManagedEBookCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedIdentity}
 */
export declare function createManagedIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ManagedStoreAppConfigurationSchemaRequestDetail}
 */
export declare function createManagedStoreAppConfigurationSchemaRequestDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementCertificateWithThumbprint}
 */
export declare function createManagementCertificateWithThumbprintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MarkContent}
 */
export declare function createMarkContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MatchingDlpRule}
 */
export declare function createMatchingDlpRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MatchingLabel}
 */
export declare function createMatchingLabelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MatchLocation}
 */
export declare function createMatchLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MdmWindowsInformationProtectionPolicyPolicySetItem}
 */
export declare function createMdmWindowsInformationProtectionPolicyPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Media}
 */
export declare function createMediaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MediaMetadata}
 */
export declare function createMediaMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MediaSegment}
 */
export declare function createMediaSegmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MeetingActivityStatistics}
 */
export declare function createMeetingActivityStatisticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MeetingCapability}
 */
export declare function createMeetingCapabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingEngagement}
 */
export declare function createMeetingEngagementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MeetingLocationSuggestion}
 */
export declare function createMeetingLocationSuggestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingLocationSuggestionsResult}
 */
export declare function createMeetingLocationSuggestionsResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MeetingRegistrantBaseCollectionResponse}
 */
export declare function createMeetingRegistrantBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingRegistrantBase}
 */
export declare function createMeetingRegistrantBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingRegistrant}
 */
export declare function createMeetingRegistrantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingRegistrationBase}
 */
export declare function createMeetingRegistrationBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingRegistration}
 */
export declare function createMeetingRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingRegistrationQuestionCollectionResponse}
 */
export declare function createMeetingRegistrationQuestionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingRegistrationQuestion}
 */
export declare function createMeetingRegistrationQuestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingSpeaker}
 */
export declare function createMeetingSpeakerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Member}
 */
export declare function createMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MembershipRuleProcessingStatus}
 */
export declare function createMembershipRuleProcessingStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MentionAction}
 */
export declare function createMentionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MentionCollectionResponse}
 */
export declare function createMentionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Mention}
 */
export declare function createMentionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MentionsPreview}
 */
export declare function createMentionsPreviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MessageEventCollectionResponse}
 */
export declare function createMessageEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageEvent}
 */
export declare function createMessageEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MessageRecipientCollectionResponse}
 */
export declare function createMessageRecipientCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageRecipient}
 */
export declare function createMessageRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MessageTraceCollectionResponse}
 */
export declare function createMessageTraceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageTrace}
 */
export declare function createMessageTraceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MetadataAction}
 */
export declare function createMetadataActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MetaDataKeyValuePair}
 */
export declare function createMetaDataKeyValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MetricTimeSeriesDataPoint}
 */
export declare function createMetricTimeSeriesDataPointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MfaCompletionMetricCollectionResponse}
 */
export declare function createMfaCompletionMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MfaCompletionMetric}
 */
export declare function createMfaCompletionMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MfaDetail}
 */
export declare function createMfaDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MfaFailure}
 */
export declare function createMfaFailureFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MfaTelecomFraudMetricCollectionResponse}
 */
export declare function createMfaTelecomFraudMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MfaTelecomFraudMetric}
 */
export declare function createMfaTelecomFraudMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MfaUserCountMetricCollectionResponse}
 */
export declare function createMfaUserCountMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MfaUserCountMetric}
 */
export declare function createMfaUserCountMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MicrosoftApplicationDataAccessSettings}
 */
export declare function createMicrosoftApplicationDataAccessSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAppsFileStorageContainerAppUsageCollectionResponse}
 */
export declare function createMicrosoftAppsFileStorageContainerAppUsageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAppsFileStorageContainerAppUsage}
 */
export declare function createMicrosoftAppsFileStorageContainerAppUsageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAppsFileStorageContainerGeoUsageCollectionResponse}
 */
export declare function createMicrosoftAppsFileStorageContainerGeoUsageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAppsFileStorageContainerGeoUsage}
 */
export declare function createMicrosoftAppsFileStorageContainerGeoUsageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAppsFileStorageContainerUsage}
 */
export declare function createMicrosoftAppsFileStorageContainerUsageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MicrosoftAuthenticatorPlatformSettings}
 */
export declare function createMicrosoftAuthenticatorPlatformSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MicrosoftStoreForBusinessContainedApp}
 */
export declare function createMicrosoftStoreForBusinessContainedAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MicrosoftTunnelConfigurationCollectionResponse}
 */
export declare function createMicrosoftTunnelConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTunnelConfiguration}
 */
export declare function createMicrosoftTunnelConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTunnelHealthThresholdCollectionResponse}
 */
export declare function createMicrosoftTunnelHealthThresholdCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTunnelHealthThreshold}
 */
export declare function createMicrosoftTunnelHealthThresholdFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTunnelServerCollectionResponse}
 */
export declare function createMicrosoftTunnelServerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTunnelServer}
 */
export declare function createMicrosoftTunnelServerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTunnelServerLogCollectionResponseCollectionResponse}
 */
export declare function createMicrosoftTunnelServerLogCollectionResponseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTunnelServerLogCollectionResponse}
 */
export declare function createMicrosoftTunnelServerLogCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTunnelSiteCollectionResponse}
 */
export declare function createMicrosoftTunnelSiteCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTunnelSite}
 */
export declare function createMicrosoftTunnelSiteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MigrationsRoot}
 */
export declare function createMigrationsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MobileAppCatalogPackageCollectionResponse}
 */
export declare function createMobileAppCatalogPackageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppCatalogPackage}
 */
export declare function createMobileAppCatalogPackageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MobileAppContentScriptCollectionResponse}
 */
export declare function createMobileAppContentScriptCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppContentScript}
 */
export declare function createMobileAppContentScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppDependency}
 */
export declare function createMobileAppDependencyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MobileAppInstallStatus}
 */
export declare function createMobileAppInstallStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppInstallSummary}
 */
export declare function createMobileAppInstallSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MobileAppIntentAndStateCollectionResponse}
 */
export declare function createMobileAppIntentAndStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppIntentAndStateDetail}
 */
export declare function createMobileAppIntentAndStateDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppIntentAndState}
 */
export declare function createMobileAppIntentAndStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppManagementPolicyCollectionResponse}
 */
export declare function createMobileAppManagementPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppManagementPolicy}
 */
export declare function createMobileAppManagementPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppPolicySetItem}
 */
export declare function createMobileAppPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppProvisioningConfigGroupAssignmentCollectionResponse}
 */
export declare function createMobileAppProvisioningConfigGroupAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppProvisioningConfigGroupAssignment}
 */
export declare function createMobileAppProvisioningConfigGroupAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MobileAppScriptReference}
 */
export declare function createMobileAppScriptReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppSupersedence}
 */
export declare function createMobileAppSupersedenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppSupportedDeviceType}
 */
export declare function createMobileAppSupportedDeviceTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppTroubleshootingAppPolicyCreationHistory}
 */
export declare function createMobileAppTroubleshootingAppPolicyCreationHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppTroubleshootingAppStateHistory}
 */
export declare function createMobileAppTroubleshootingAppStateHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppTroubleshootingAppTargetHistory}
 */
export declare function createMobileAppTroubleshootingAppTargetHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppTroubleshootingAppUpdateHistory}
 */
export declare function createMobileAppTroubleshootingAppUpdateHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppTroubleshootingDeviceCheckinHistory}
 */
export declare function createMobileAppTroubleshootingDeviceCheckinHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MobileAppTroubleshootingHistoryItem}
 */
export declare function createMobileAppTroubleshootingHistoryItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MobileDeviceManagementPolicyCollectionResponse}
 */
export declare function createMobileDeviceManagementPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileDeviceManagementPolicy}
 */
export declare function createMobileDeviceManagementPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MobilityManagementPolicyCollectionResponse}
 */
export declare function createMobilityManagementPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobilityManagementPolicy}
 */
export declare function createMobilityManagementPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MonthlyInactiveUsersByApplicationMetricCollectionResponse}
 */
export declare function createMonthlyInactiveUsersByApplicationMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MonthlyInactiveUsersByApplicationMetric}
 */
export declare function createMonthlyInactiveUsersByApplicationMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MonthlyInactiveUsersMetricCollectionResponse}
 */
export declare function createMonthlyInactiveUsersMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MonthlyInactiveUsersMetric}
 */
export declare function createMonthlyInactiveUsersMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MonthlyUserInsightMetricsRoot}
 */
export declare function createMonthlyUserInsightMetricsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MoveAction}
 */
export declare function createMoveActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiActivitySubscription}
 */
export declare function createMultiActivitySubscriptionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MuteParticipantsOperation}
 */
export declare function createMuteParticipantsOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MutualTlsOauthConfigurationCollectionResponse}
 */
export declare function createMutualTlsOauthConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MutualTlsOauthConfiguration}
 */
export declare function createMutualTlsOauthConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {NamePronunciationSettings}
 */
export declare function createNamePronunciationSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NdesConnectorCollectionResponse}
 */
export declare function createNdesConnectorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NdesConnector}
 */
export declare function createNdesConnectorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Network}
 */
export declare function createNetworkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NetworkInterface}
 */
export declare function createNetworkInterfaceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NetworkLocationDetail}
 */
export declare function createNetworkLocationDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NewsLinkPage}
 */
export declare function createNewsLinkPageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {NoEntitlementsDataCollection}
 */
export declare function createNoEntitlementsDataCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NoMfaOnRoleActivationAlertConfiguration}
 */
export declare function createNoMfaOnRoleActivationAlertConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NoMfaOnRoleActivationAlertIncident}
 */
export declare function createNoMfaOnRoleActivationAlertIncidentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Note}
 */
export declare function createNoteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NotificationCollectionResponse}
 */
export declare function createNotificationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Notification}
 */
export declare function createNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {NotifyUserAction}
 */
export declare function createNotifyUserActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {NumberRange}
 */
export declare function createNumberRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OathTokenMetadata}
 */
export declare function createOathTokenMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OffboardingActivityLog}
 */
export declare function createOffboardingActivityLogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OffboardingDetails}
 */
export declare function createOffboardingDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Office365ActiveUserCounts}
 */
export declare function createOffice365ActiveUserCountsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Office365ActiveUserDetail}
 */
export declare function createOffice365ActiveUserDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Office365GroupsActivityCounts}
 */
export declare function createOffice365GroupsActivityCountsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Office365GroupsActivityDetail}
 */
export declare function createOffice365GroupsActivityDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Office365GroupsActivityFileCounts}
 */
export declare function createOffice365GroupsActivityFileCountsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Office365GroupsActivityGroupCounts}
 */
export declare function createOffice365GroupsActivityGroupCountsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Office365GroupsActivityStorage}
 */
export declare function createOffice365GroupsActivityStorageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Office365ServicesUserCounts}
 */
export declare function createOffice365ServicesUserCountsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OfficeSuiteApp}
 */
export declare function createOfficeSuiteAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnPhoneMethodLoadStartExternalUsersAuthHandler}
 */
export declare function createOnPhoneMethodLoadStartExternalUsersAuthHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPhoneMethodLoadStartHandler}
 */
export declare function createOnPhoneMethodLoadStartHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPhoneMethodLoadStartListener}
 */
export declare function createOnPhoneMethodLoadStartListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremAuthenticationPolicyCollectionResponse}
 */
export declare function createOnPremAuthenticationPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremAuthenticationPolicy}
 */
export declare function createOnPremAuthenticationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnPremisesAgentCollectionResponse}
 */
export declare function createOnPremisesAgentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesAgent}
 */
export declare function createOnPremisesAgentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesAgentGroupCollectionResponse}
 */
export declare function createOnPremisesAgentGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesAgentGroup}
 */
export declare function createOnPremisesAgentGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesApplicationSegment}
 */
export declare function createOnPremisesApplicationSegmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnPremisesCurrentExportData}
 */
export declare function createOnPremisesCurrentExportDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnPremisesPublishing}
 */
export declare function createOnPremisesPublishingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesPublishingProfileCollectionResponse}
 */
export declare function createOnPremisesPublishingProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesPublishingProfile}
 */
export declare function createOnPremisesPublishingProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesPublishingSingleSignOn}
 */
export declare function createOnPremisesPublishingSingleSignOnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesSipInfo}
 */
export declare function createOnPremisesSipInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnPremisesWritebackConfiguration}
 */
export declare function createOnPremisesWritebackConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OpenAwsSecurityGroupFinding}
 */
export declare function createOpenAwsSecurityGroupFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OpenIdConnectIdentityProvider}
 */
export declare function createOpenIdConnectIdentityProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OpenIdConnectProvider}
 */
export declare function createOpenIdConnectProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OpenNetworkAzureSecurityGroupFinding}
 */
export declare function createOpenNetworkAzureSecurityGroupFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OperatingSystemVersionRange}
 */
export declare function createOperatingSystemVersionRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OperationApprovalPolicyCollectionResponse}
 */
export declare function createOperationApprovalPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OperationApprovalPolicy}
 */
export declare function createOperationApprovalPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OperationApprovalPolicySet}
 */
export declare function createOperationApprovalPolicySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OperationApprovalRequestCollectionResponse}
 */
export declare function createOperationApprovalRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OperationApprovalRequestEntityStatus}
 */
export declare function createOperationApprovalRequestEntityStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OperationApprovalRequest}
 */
export declare function createOperationApprovalRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OrganizationalBrandingThemeCollectionResponse}
 */
export declare function createOrganizationalBrandingThemeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrganizationalBrandingTheme}
 */
export declare function createOrganizationalBrandingThemeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrganizationalBrandingThemeLocalizationCollectionResponse}
 */
export declare function createOrganizationalBrandingThemeLocalizationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrganizationalBrandingThemeLocalization}
 */
export declare function createOrganizationalBrandingThemeLocalizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OrganizationSettings}
 */
export declare function createOrganizationSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OriginTenantInfo}
 */
export declare function createOriginTenantInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OutboundSharedUserProfileCollectionResponse}
 */
export declare function createOutboundSharedUserProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutboundSharedUserProfile}
 */
export declare function createOutboundSharedUserProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OutlookTaskCollectionResponse}
 */
export declare function createOutlookTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookTaskFolderCollectionResponse}
 */
export declare function createOutlookTaskFolderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookTaskFolder}
 */
export declare function createOutlookTaskFolderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookTask}
 */
export declare function createOutlookTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookTaskGroupCollectionResponse}
 */
export declare function createOutlookTaskGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookTaskGroup}
 */
export declare function createOutlookTaskGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OutOfBoxExperienceSettings}
 */
export declare function createOutOfBoxExperienceSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OverprovisionedAwsResourceFinding}
 */
export declare function createOverprovisionedAwsResourceFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OverprovisionedAwsRoleFinding}
 */
export declare function createOverprovisionedAwsRoleFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OverprovisionedAzureServicePrincipalFinding}
 */
export declare function createOverprovisionedAzureServicePrincipalFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OverprovisionedGcpServiceAccountFinding}
 */
export declare function createOverprovisionedGcpServiceAccountFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OverprovisionedServerlessFunctionFinding}
 */
export declare function createOverprovisionedServerlessFunctionFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OverprovisionedUserFinding}
 */
export declare function createOverprovisionedUserFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PageTemplateCollectionResponse}
 */
export declare function createPageTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PageTemplate}
 */
export declare function createPageTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ParentLabelDetails}
 */
export declare function createParentLabelDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PartnerInformation}
 */
export declare function createPartnerInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PasswordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse}
 */
export declare function createPasswordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordlessMicrosoftAuthenticatorAuthenticationMethod}
 */
export declare function createPasswordlessMicrosoftAuthenticatorAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PasswordSingleSignOnCredentialSet}
 */
export declare function createPasswordSingleSignOnCredentialSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordSingleSignOnField}
 */
export declare function createPasswordSingleSignOnFieldFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordSingleSignOnSettings}
 */
export declare function createPasswordSingleSignOnSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordValidationInformation}
 */
export declare function createPasswordValidationInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PayloadByFilter}
 */
export declare function createPayloadByFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PayloadCompatibleAssignmentFilter}
 */
export declare function createPayloadCompatibleAssignmentFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PayloadRequest}
 */
export declare function createPayloadRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PayloadResponseCollectionResponse}
 */
export declare function createPayloadResponseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PayloadResponse}
 */
export declare function createPayloadResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PayloadTypes}
 */
export declare function createPayloadTypesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PaymentMethodCollectionResponse}
 */
export declare function createPaymentMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PaymentMethod}
 */
export declare function createPaymentMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PaymentTermCollectionResponse}
 */
export declare function createPaymentTermCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PaymentTerm}
 */
export declare function createPaymentTermFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PendingExternalUserProfileCollectionResponse}
 */
export declare function createPendingExternalUserProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PendingExternalUserProfile}
 */
export declare function createPendingExternalUserProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PermissionGrantPreApprovalPolicyCollectionResponse}
 */
export declare function createPermissionGrantPreApprovalPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionGrantPreApprovalPolicy}
 */
export declare function createPermissionGrantPreApprovalPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsAnalyticsAggregation}
 */
export declare function createPermissionsAnalyticsAggregationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsAnalytics}
 */
export declare function createPermissionsAnalyticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PermissionsCreepIndexDistributionCollectionResponse}
 */
export declare function createPermissionsCreepIndexDistributionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsCreepIndexDistribution}
 */
export declare function createPermissionsCreepIndexDistributionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsCreepIndex}
 */
export declare function createPermissionsCreepIndexFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsDefinitionAction}
 */
export declare function createPermissionsDefinitionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsDefinitionAuthorizationSystem}
 */
export declare function createPermissionsDefinitionAuthorizationSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsDefinitionAuthorizationSystemIdentity}
 */
export declare function createPermissionsDefinitionAuthorizationSystemIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsDefinitionAwsPolicy}
 */
export declare function createPermissionsDefinitionAwsPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsDefinitionAzureRole}
 */
export declare function createPermissionsDefinitionAzureRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsDefinition}
 */
export declare function createPermissionsDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsDefinitionGcpRole}
 */
export declare function createPermissionsDefinitionGcpRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsDefinitionIdentitySource}
 */
export declare function createPermissionsDefinitionIdentitySourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsManagement}
 */
export declare function createPermissionsManagementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsRequestChangeCollectionResponse}
 */
export declare function createPermissionsRequestChangeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionsRequestChange}
 */
export declare function createPermissionsRequestChangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PersonalTeamsAppInstallationScopeInfo}
 */
export declare function createPersonalTeamsAppInstallationScopeInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonAnnotationCollectionResponse}
 */
export declare function createPersonAnnotationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonAnnotation}
 */
export declare function createPersonAnnotationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonAnnualEventCollectionResponse}
 */
export declare function createPersonAnnualEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonAnnualEvent}
 */
export declare function createPersonAnnualEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonAwardCollectionResponse}
 */
export declare function createPersonAwardCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonAward}
 */
export declare function createPersonAwardFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonCertificationCollectionResponse}
 */
export declare function createPersonCertificationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonCertification}
 */
export declare function createPersonCertificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PersonDataSource}
 */
export declare function createPersonDataSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonDataSources}
 */
export declare function createPersonDataSourcesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonExtension}
 */
export declare function createPersonExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PersonInterestCollectionResponse}
 */
export declare function createPersonInterestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonInterest}
 */
export declare function createPersonInterestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonNameCollectionResponse}
 */
export declare function createPersonNameCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonName}
 */
export declare function createPersonNameFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonNamePronounciation}
 */
export declare function createPersonNamePronounciationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PersonResponsibility}
 */
export declare function createPersonResponsibilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonWebsiteCollectionResponse}
 */
export declare function createPersonWebsiteCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonWebsite}
 */
export declare function createPersonWebsiteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PhoneOptions}
 */
export declare function createPhoneOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PhotoUpdateSettings}
 */
export declare function createPhotoUpdateSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PictureCollectionResponse}
 */
export declare function createPictureCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Picture}
 */
export declare function createPictureFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlaceCollectionResponse}
 */
export declare function createPlaceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlaceExecutionResult}
 */
export declare function createPlaceExecutionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlaceOperation}
 */
export declare function createPlaceOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlaceOperationProgress}
 */
export declare function createPlaceOperationProgressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerApprovalRequirement}
 */
export declare function createPlannerApprovalRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerArchivalInfo}
 */
export declare function createPlannerArchivalInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerBaseApprovalAttachment}
 */
export declare function createPlannerBaseApprovalAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerBasicApprovalAttachment}
 */
export declare function createPlannerBasicApprovalAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerBucketCreation}
 */
export declare function createPlannerBucketCreationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerChecklistRequirement}
 */
export declare function createPlannerChecklistRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerDeltaCollectionResponse}
 */
export declare function createPlannerDeltaCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerDelta}
 */
export declare function createPlannerDeltaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerExternalBucketSource}
 */
export declare function createPlannerExternalBucketSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerExternalPlanSource}
 */
export declare function createPlannerExternalPlanSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerExternalTaskSource}
 */
export declare function createPlannerExternalTaskSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerFavoritePlanReferenceCollection}
 */
export declare function createPlannerFavoritePlanReferenceCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerFieldRules}
 */
export declare function createPlannerFieldRulesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerFormsDictionary}
 */
export declare function createPlannerFormsDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerFormsRequirement}
 */
export declare function createPlannerFormsRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerHistoryItemCollectionResponse}
 */
export declare function createPlannerHistoryItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerHistoryItem}
 */
export declare function createPlannerHistoryItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerPlanConfigurationBucketDefinition}
 */
export declare function createPlannerPlanConfigurationBucketDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlanConfigurationBucketLocalization}
 */
export declare function createPlannerPlanConfigurationBucketLocalizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlanConfiguration}
 */
export declare function createPlannerPlanConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlanConfigurationLocalizationCollectionResponse}
 */
export declare function createPlannerPlanConfigurationLocalizationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlanConfigurationLocalization}
 */
export declare function createPlannerPlanConfigurationLocalizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerPlanContextCollection}
 */
export declare function createPlannerPlanContextCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlanContextDetailsCollection}
 */
export declare function createPlannerPlanContextDetailsCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlanCreation}
 */
export declare function createPlannerPlanCreationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerPropertyRule}
 */
export declare function createPlannerPropertyRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerRecentPlanReferenceCollection}
 */
export declare function createPlannerRecentPlanReferenceCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerRecurrenceSchedule}
 */
export declare function createPlannerRecurrenceScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerRelationshipBasedUserType}
 */
export declare function createPlannerRelationshipBasedUserTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerRosterCollectionResponse}
 */
export declare function createPlannerRosterCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerRoster}
 */
export declare function createPlannerRosterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerRosterMemberCollectionResponse}
 */
export declare function createPlannerRosterMemberCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerRosterMember}
 */
export declare function createPlannerRosterMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerRuleOverride}
 */
export declare function createPlannerRuleOverrideFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerSharedWithContainer}
 */
export declare function createPlannerSharedWithContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskChatMention}
 */
export declare function createPlannerTaskChatMentionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskChatMessageCollectionResponse}
 */
export declare function createPlannerTaskChatMessageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskChatMessage}
 */
export declare function createPlannerTaskChatMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskChatReactionEvent}
 */
export declare function createPlannerTaskChatReactionEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskChatReaction}
 */
export declare function createPlannerTaskChatReactionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerTaskCompletionRequirementDetails}
 */
export declare function createPlannerTaskCompletionRequirementDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskConfiguration}
 */
export declare function createPlannerTaskConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskConfigurationRoleBase}
 */
export declare function createPlannerTaskConfigurationRoleBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskCreation}
 */
export declare function createPlannerTaskCreationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskData}
 */
export declare function createPlannerTaskDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskDetailsData}
 */
export declare function createPlannerTaskDetailsDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlannerTaskPolicy}
 */
export declare function createPlannerTaskPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskPropertyRule}
 */
export declare function createPlannerTaskPropertyRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskRecurrence}
 */
export declare function createPlannerTaskRecurrenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskRoleBasedRule}
 */
export declare function createPlannerTaskRoleBasedRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTeamsPublicationInfo}
 */
export declare function createPlannerTeamsPublicationInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlanUsageRight}
 */
export declare function createPlanUsageRightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PolicyDeletableRoot}
 */
export declare function createPolicyDeletableRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyFileCollectionResponse}
 */
export declare function createPolicyFileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyFile}
 */
export declare function createPolicyFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PolicyLocationTool}
 */
export declare function createPolicyLocationToolFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PolicySetAssignmentCollectionResponse}
 */
export declare function createPolicySetAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicySetAssignment}
 */
export declare function createPolicySetAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicySetCollectionResponse}
 */
export declare function createPolicySetCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicySet}
 */
export declare function createPolicySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicySetItemCollectionResponse}
 */
export declare function createPolicySetItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicySetItem}
 */
export declare function createPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PolicyTipAction}
 */
export declare function createPolicyTipActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PositionDetail}
 */
export declare function createPositionDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PostalAddressType}
 */
export declare function createPostalAddressTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PowerliftAppDiagnosticDownloadRequest}
 */
export declare function createPowerliftAppDiagnosticDownloadRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PowerliftDownloadRequest}
 */
export declare function createPowerliftDownloadRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PowerliftIncidentDetail}
 */
export declare function createPowerliftIncidentDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PowerliftIncidentMetadata}
 */
export declare function createPowerliftIncidentMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PreApprovalDetail}
 */
export declare function createPreApprovalDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PreApprovedPermissions}
 */
export declare function createPreApprovedPermissionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Presentation}
 */
export declare function createPresentationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PrinterDocumentConfiguration}
 */
export declare function createPrinterDocumentConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PrintUsageCollectionResponse}
 */
export declare function createPrintUsageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PrivateAccessFeatureUtilizations}
 */
export declare function createPrivateAccessFeatureUtilizationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivateAccessSensorCollectionResponse}
 */
export declare function createPrivateAccessSensorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivateAccessSensor}
 */
export declare function createPrivateAccessSensorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivateLinkDetails}
 */
export declare function createPrivateLinkDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivateLinkNamedLocation}
 */
export declare function createPrivateLinkNamedLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessCollectionResponse}
 */
export declare function createPrivilegedAccessCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccess}
 */
export declare function createPrivilegedAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PrivilegedApprovalCollectionResponse}
 */
export declare function createPrivilegedApprovalCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedApproval}
 */
export declare function createPrivilegedApprovalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedOperationEventCollectionResponse}
 */
export declare function createPrivilegedOperationEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedOperationEvent}
 */
export declare function createPrivilegedOperationEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedRoleAssignmentCollectionResponse}
 */
export declare function createPrivilegedRoleAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedRoleAssignment}
 */
export declare function createPrivilegedRoleAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedRoleAssignmentRequestCollectionResponse}
 */
export declare function createPrivilegedRoleAssignmentRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedRoleAssignmentRequest}
 */
export declare function createPrivilegedRoleAssignmentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedRoleCollectionResponse}
 */
export declare function createPrivilegedRoleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedRole}
 */
export declare function createPrivilegedRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedRoleSettings}
 */
export declare function createPrivilegedRoleSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedRoleSummary}
 */
export declare function createPrivilegedRoleSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedSignupStatusCollectionResponse}
 */
export declare function createPrivilegedSignupStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedSignupStatus}
 */
export declare function createPrivilegedSignupStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeEscalationAwsResourceFinding}
 */
export declare function createPrivilegeEscalationAwsResourceFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeEscalationAwsRoleFinding}
 */
export declare function createPrivilegeEscalationAwsRoleFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeEscalationFinding}
 */
export declare function createPrivilegeEscalationFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeEscalation}
 */
export declare function createPrivilegeEscalationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeEscalationGcpServiceAccountFinding}
 */
export declare function createPrivilegeEscalationGcpServiceAccountFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeEscalationUserFinding}
 */
export declare function createPrivilegeEscalationUserFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeManagementElevationCollectionResponse}
 */
export declare function createPrivilegeManagementElevationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeManagementElevation}
 */
export declare function createPrivilegeManagementElevationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeManagementElevationRequestCollectionResponse}
 */
export declare function createPrivilegeManagementElevationRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegeManagementElevationRequest}
 */
export declare function createPrivilegeManagementElevationRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Profile}
 */
export declare function createProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ProfileSourceAnnotation}
 */
export declare function createProfileSourceAnnotationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ProgramCollectionResponse}
 */
export declare function createProgramCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProgramControlCollectionResponse}
 */
export declare function createProgramControlCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProgramControl}
 */
export declare function createProgramControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProgramControlTypeCollectionResponse}
 */
export declare function createProgramControlTypeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProgramControlType}
 */
export declare function createProgramControlTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Program}
 */
export declare function createProgramFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProgramResource}
 */
export declare function createProgramResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProjectParticipationCollectionResponse}
 */
export declare function createProjectParticipationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProjectParticipation}
 */
export declare function createProjectParticipationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Properties}
 */
export declare function createPropertiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Property}
 */
export declare function createPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PropertyToEvaluate}
 */
export declare function createPropertyToEvaluateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectAdhocAction}
 */
export declare function createProtectAdhocActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectByTemplateAction}
 */
export declare function createProtectByTemplateActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectDoNotForwardAction}
 */
export declare function createProtectDoNotForwardActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ProtectGroup}
 */
export declare function createProtectGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ProtectionUnitDetails}
 */
export declare function createProtectionUnitDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ProtectOnlineMeetingAction}
 */
export declare function createProtectOnlineMeetingActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectSite}
 */
export declare function createProtectSiteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProviderTenantSettingCollectionResponse}
 */
export declare function createProviderTenantSettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProviderTenantSetting}
 */
export declare function createProviderTenantSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PublishedResourceCollectionResponse}
 */
export declare function createPublishedResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PublishedResource}
 */
export declare function createPublishedResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PurchaseInvoiceCollectionResponse}
 */
export declare function createPurchaseInvoiceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PurchaseInvoice}
 */
export declare function createPurchaseInvoiceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PurchaseInvoiceLineCollectionResponse}
 */
export declare function createPurchaseInvoiceLineCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PurchaseInvoiceLine}
 */
export declare function createPurchaseInvoiceLineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RankedEmailAddress}
 */
export declare function createRankedEmailAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RbacApplicationCollectionResponse}
 */
export declare function createRbacApplicationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RbacApplicationMultiple}
 */
export declare function createRbacApplicationMultipleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RealtimeActivityFeedRoot}
 */
export declare function createRealtimeActivityFeedRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RealtimeActivityMeeting}
 */
export declare function createRealtimeActivityMeetingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RealTimeTranscript}
 */
export declare function createRealTimeTranscriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RecommendationBase}
 */
export declare function createRecommendationBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecommendationCollectionResponse}
 */
export declare function createRecommendationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecommendationConfiguration}
 */
export declare function createRecommendationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Recommendation}
 */
export declare function createRecommendationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RecommendLabelAction}
 */
export declare function createRecommendLabelActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RecordingState}
 */
export declare function createRecordingStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RedirectSingleSignOnExtension}
 */
export declare function createRedirectSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriAllowedDomainConfiguration}
 */
export declare function createRedirectUriAllowedDomainConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriAllowedSchemeConfiguration}
 */
export declare function createRedirectUriAllowedSchemeConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriBlockedDomainConfiguration}
 */
export declare function createRedirectUriBlockedDomainConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriBlockedSchemeConfiguration}
 */
export declare function createRedirectUriBlockedSchemeConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriConfiguration}
 */
export declare function createRedirectUriConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriPlatformAllowedDomainConfiguration}
 */
export declare function createRedirectUriPlatformAllowedDomainConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriPlatformAllowedSchemeConfiguration}
 */
export declare function createRedirectUriPlatformAllowedSchemeConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriPlatformBlockedDomainConfiguration}
 */
export declare function createRedirectUriPlatformBlockedDomainConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriPlatformBlockedSchemeConfiguration}
 */
export declare function createRedirectUriPlatformBlockedSchemeConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RedirectUriWildcardConfiguration}
 */
export declare function createRedirectUriWildcardConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriWildcardExcludeFormats}
 */
export declare function createRedirectUriWildcardExcludeFormatsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedundantAssignmentAlertConfiguration}
 */
export declare function createRedundantAssignmentAlertConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedundantAssignmentAlertIncident}
 */
export declare function createRedundantAssignmentAlertIncidentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RegexReplaceTransformation}
 */
export declare function createRegexReplaceTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RegionalAndLanguageSettings}
 */
export declare function createRegionalAndLanguageSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RegionalFormatOverrides}
 */
export declare function createRegionalFormatOverridesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RelatedPerson}
 */
export declare function createRelatedPersonFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RemoteActionAuditCollectionResponse}
 */
export declare function createRemoteActionAuditCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteActionAudit}
 */
export declare function createRemoteActionAuditFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RemoteAssistanceSettings}
 */
export declare function createRemoteAssistanceSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RemoteTenantGroupCollectionResponse}
 */
export declare function createRemoteTenantGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteTenantGroup}
 */
export declare function createRemoteTenantGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RemoveContentFooterAction}
 */
export declare function createRemoveContentFooterActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoveContentHeaderAction}
 */
export declare function createRemoveContentHeaderActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RemoveFromLobbyOperation}
 */
export declare function createRemoveFromLobbyOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoveProtectionAction}
 */
export declare function createRemoveProtectionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoveWatermarkAction}
 */
export declare function createRemoveWatermarkActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RenameAction}
 */
export declare function createRenameActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ReportSuspiciousActivitySettings}
 */
export declare function createReportSuspiciousActivitySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReputationCategory}
 */
export declare function createReputationCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RequestActivity}
 */
export declare function createRequestActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RequestorSettings}
 */
export declare function createRequestorSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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 {ResponsiblePolicy}
 */
export declare function createResponsiblePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResponsibleSensitiveType}
 */
export declare function createResponsibleSensitiveTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestoreAction}
 */
export declare function createRestoreActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RestoreArtifactDetails}
 */
export declare function createRestoreArtifactDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RestoreSearchArtifactQueryExpression}
 */
export declare function createRestoreSearchArtifactQueryExpressionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RestoreTaskActivityLog}
 */
export declare function createRestoreTaskActivityLogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RestrictedAppsViolationCollectionResponse}
 */
export declare function createRestrictedAppsViolationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestrictedAppsViolation}
 */
export declare function createRestrictedAppsViolationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RetentionPeriodChange}
 */
export declare function createRetentionPeriodChangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RetireScheduledManagedDevice}
 */
export declare function createRetireScheduledManagedDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RevokeAppleVppLicensesActionResult}
 */
export declare function createRevokeAppleVppLicensesActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RiskProfile}
 */
export declare function createRiskProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RiskyAgentCollectionResponse}
 */
export declare function createRiskyAgentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyAgent}
 */
export declare function createRiskyAgentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyAgentIdentityBlueprintPrincipal}
 */
export declare function createRiskyAgentIdentityBlueprintPrincipalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyAgentIdentity}
 */
export declare function createRiskyAgentIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyAgentUser}
 */
export declare function createRiskyAgentUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RoleManagementAlert}
 */
export declare function createRoleManagementAlertFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RoleMembershipGovernanceCriteria}
 */
export declare function createRoleMembershipGovernanceCriteriaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration}
 */
export declare function createRolesAssignedOutsidePrivilegedIdentityManagementAlertConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RolesAssignedOutsidePrivilegedIdentityManagementAlertIncident}
 */
export declare function createRolesAssignedOutsidePrivilegedIdentityManagementAlertIncidentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleScopeTagAutoAssignmentCollectionResponse}
 */
export declare function createRoleScopeTagAutoAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleScopeTagAutoAssignment}
 */
export declare function createRoleScopeTagAutoAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleScopeTagCollectionResponse}
 */
export declare function createRoleScopeTagCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleScopeTag}
 */
export declare function createRoleScopeTagFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleScopeTagInfo}
 */
export declare function createRoleScopeTagInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleSuccessStatistics}
 */
export declare function createRoleSuccessStatisticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SalesCreditMemoCollectionResponse}
 */
export declare function createSalesCreditMemoCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesCreditMemo}
 */
export declare function createSalesCreditMemoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesCreditMemoLineCollectionResponse}
 */
export declare function createSalesCreditMemoLineCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesCreditMemoLine}
 */
export declare function createSalesCreditMemoLineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesInvoiceCollectionResponse}
 */
export declare function createSalesInvoiceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesInvoice}
 */
export declare function createSalesInvoiceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesInvoiceLineCollectionResponse}
 */
export declare function createSalesInvoiceLineCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesInvoiceLine}
 */
export declare function createSalesInvoiceLineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesOrderCollectionResponse}
 */
export declare function createSalesOrderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesOrder}
 */
export declare function createSalesOrderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesOrderLineCollectionResponse}
 */
export declare function createSalesOrderLineCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesOrderLine}
 */
export declare function createSalesOrderLineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesQuoteCollectionResponse}
 */
export declare function createSalesQuoteCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesQuote}
 */
export declare function createSalesQuoteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesQuoteLineCollectionResponse}
 */
export declare function createSalesQuoteLineCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SalesQuoteLine}
 */
export declare function createSalesQuoteLineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SamlIdentitySource}
 */
export declare function createSamlIdentitySourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SamlNameIdClaim}
 */
export declare function createSamlNameIdClaimFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SamsungEFotaFirmwareVersion}
 */
export declare function createSamsungEFotaFirmwareVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ScheduledPermissionsRequestCollectionResponse}
 */
export declare function createScheduledPermissionsRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ScheduledPermissionsRequest}
 */
export declare function createScheduledPermissionsRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SchedulingGroupInfo}
 */
export declare function createSchedulingGroupInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Schema}
 */
export declare function createSchemaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ScopeSensitivityLabels}
 */
export declare function createScopeSensitivityLabelsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SearchSensitivityLabelInfo}
 */
export declare function createSearchSensitivityLabelInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecretInformationAccessAwsResourceFinding}
 */
export declare function createSecretInformationAccessAwsResourceFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecretInformationAccessAwsRoleFinding}
 */
export declare function createSecretInformationAccessAwsRoleFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecretInformationAccessAwsServerlessFunctionFinding}
 */
export declare function createSecretInformationAccessAwsServerlessFunctionFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecretInformationAccessAwsUserFinding}
 */
export declare function createSecretInformationAccessAwsUserFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SectionDisplayIcon}
 */
export declare function createSectionDisplayIconFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SecurityActionCollectionResponse}
 */
export declare function createSecurityActionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityAction}
 */
export declare function createSecurityActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityActionState}
 */
export declare function createSecurityActionStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityBaselineCategoryStateSummary}
 */
export declare function createSecurityBaselineCategoryStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityBaselineContributingPolicy}
 */
export declare function createSecurityBaselineContributingPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityBaselineDeviceState}
 */
export declare function createSecurityBaselineDeviceStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityBaselineSettingStateCollectionResponse}
 */
export declare function createSecurityBaselineSettingStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityBaselineSettingState}
 */
export declare function createSecurityBaselineSettingStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityBaselineStateCollectionResponse}
 */
export declare function createSecurityBaselineStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityBaselineState}
 */
export declare function createSecurityBaselineStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityBaselineStateSummary}
 */
export declare function createSecurityBaselineStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityBaselineTemplate}
 */
export declare function createSecurityBaselineTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityConfigurationTask}
 */
export declare function createSecurityConfigurationTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityCopilot}
 */
export declare function createSecurityCopilotFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SecurityRequirement}
 */
export declare function createSecurityRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SecuritySchemes}
 */
export declare function createSecuritySchemesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityToolAwsResourceAdministratorFinding}
 */
export declare function createSecurityToolAwsResourceAdministratorFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityToolAwsRoleAdministratorFinding}
 */
export declare function createSecurityToolAwsRoleAdministratorFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityToolAwsServerlessFunctionAdministratorFinding}
 */
export declare function createSecurityToolAwsServerlessFunctionAdministratorFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityToolAwsUserAdministratorFinding}
 */
export declare function createSecurityToolAwsUserAdministratorFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SegmentConfiguration}
 */
export declare function createSegmentConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SelfServiceSignUpCollectionResponse}
 */
export declare function createSelfServiceSignUpCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SelfServiceSignUp}
 */
export declare function createSelfServiceSignUpFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SensitiveContentEvidence}
 */
export declare function createSensitiveContentEvidenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SensitiveContentLocation}
 */
export declare function createSensitiveContentLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SensitiveTypeCollectionResponse}
 */
export declare function createSensitiveTypeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SensitiveType}
 */
export declare function createSensitiveTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SensitivityPolicySettings}
 */
export declare function createSensitivityPolicySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SequentialActivationRenewalsAlertConfiguration}
 */
export declare function createSequentialActivationRenewalsAlertConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SequentialActivationRenewalsAlertIncident}
 */
export declare function createSequentialActivationRenewalsAlertIncidentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ServiceActivity}
 */
export declare function createServiceActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceActivityPerformanceMetric}
 */
export declare function createServiceActivityPerformanceMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceActivityValueMetric}
 */
export declare function createServiceActivityValueMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ServiceInformation}
 */
export declare function createServiceInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceLevelAgreementAttainment}
 */
export declare function createServiceLevelAgreementAttainmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceLevelAgreementRoot}
 */
export declare function createServiceLevelAgreementRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceNowAuthenticationMethod}
 */
export declare function createServiceNowAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceNowConnectionCollectionResponse}
 */
export declare function createServiceNowConnectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceNowConnection}
 */
export declare function createServiceNowConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceNowOauthSecretAuthentication}
 */
export declare function createServiceNowOauthSecretAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ServicePrincipalCreationConditionSetCollectionResponse}
 */
export declare function createServicePrincipalCreationConditionSetCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipalCreationConditionSet}
 */
export declare function createServicePrincipalCreationConditionSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipalCreationPolicyCollectionResponse}
 */
export declare function createServicePrincipalCreationPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipalCreationPolicy}
 */
export declare function createServicePrincipalCreationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ServicePrincipalSignInActivityCollectionResponse}
 */
export declare function createServicePrincipalSignInActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipalSignInActivity}
 */
export declare function createServicePrincipalSignInActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ServiceProviderConstraints}
 */
export declare function createServiceProviderConstraintsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ServiceProvisioningLinkedResourceErrorDetail}
 */
export declare function createServiceProvisioningLinkedResourceErrorDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceProvisioningResourceErrorDetail}
 */
export declare function createServiceProvisioningResourceErrorDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceProvisioningResourceError}
 */
export declare function createServiceProvisioningResourceErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ServiceTagNamedLocation}
 */
export declare function createServiceTagNamedLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SessionLifetimePolicy}
 */
export declare function createSessionLifetimePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Settings}
 */
export declare function createSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ShareAction}
 */
export declare function createShareActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedAppleDeviceUser}
 */
export declare function createSharedAppleDeviceUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharedEmailDomainCollectionResponse}
 */
export declare function createSharedEmailDomainCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedEmailDomain}
 */
export declare function createSharedEmailDomainFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedEmailDomainInvitationCollectionResponse}
 */
export declare function createSharedEmailDomainInvitationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedEmailDomainInvitation}
 */
export declare function createSharedEmailDomainInvitationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointGroupIdentityMappingCollectionResponse}
 */
export declare function createSharePointGroupIdentityMappingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointGroupIdentityMapping}
 */
export declare function createSharePointGroupIdentityMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointGroupMigrationTaskParameters}
 */
export declare function createSharePointGroupMigrationTaskParametersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointIdentityMapping}
 */
export declare function createSharePointIdentityMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointIdentityMappingGroupMigrationData}
 */
export declare function createSharePointIdentityMappingGroupMigrationDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointIdentityMappingUserMigrationData}
 */
export declare function createSharePointIdentityMappingUserMigrationDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointMigrationsRoot}
 */
export declare function createSharePointMigrationsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationTaskCollectionResponse}
 */
export declare function createSharePointMigrationTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationTask}
 */
export declare function createSharePointMigrationTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationTaskParameters}
 */
export declare function createSharePointMigrationTaskParametersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointReportSettings}
 */
export declare function createSharePointReportSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointRoot}
 */
export declare function createSharePointRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointSharingAbilities}
 */
export declare function createSharePointSharingAbilitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointSiteMigrationTaskParameters}
 */
export declare function createSharePointSiteMigrationTaskParametersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointUserIdentityMappingCollectionResponse}
 */
export declare function createSharePointUserIdentityMappingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointUserIdentityMapping}
 */
export declare function createSharePointUserIdentityMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointUserMigrationTaskParameters}
 */
export declare function createSharePointUserMigrationTaskParametersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharingLinkExpirationStatus}
 */
export declare function createSharingLinkExpirationStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharingLinkVariants}
 */
export declare function createSharingLinkVariantsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharingOperationStatus}
 */
export declare function createSharingOperationStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharingViewpoint}
 */
export declare function createSharingViewpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ShiftsRoleDefinitionCollectionResponse}
 */
export declare function createShiftsRoleDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShiftsRoleDefinition}
 */
export declare function createShiftsRoleDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShiftsRolePermission}
 */
export declare function createShiftsRolePermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShiftsTeamInfo}
 */
export declare function createShiftsTeamInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShiftsUserInfo}
 */
export declare function createShiftsUserInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShipmentMethodCollectionResponse}
 */
export declare function createShipmentMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShipmentMethod}
 */
export declare function createShipmentMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SignInAudienceRestrictionsBase}
 */
export declare function createSignInAudienceRestrictionsBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SignInEventsActivityCollectionResponse}
 */
export declare function createSignInEventsActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInEventsActivity}
 */
export declare function createSignInEventsActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInEventsAppActivityCollectionResponse}
 */
export declare function createSignInEventsAppActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInEventsAppActivity}
 */
export declare function createSignInEventsAppActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SigningResult}
 */
export declare function createSigningResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInIdentifierBaseCollectionResponse}
 */
export declare function createSignInIdentifierBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInIdentifierBase}
 */
export declare function createSignInIdentifierBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SignInPreferences}
 */
export declare function createSignInPreferencesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SignUpIdentity}
 */
export declare function createSignUpIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignUpStatus}
 */
export declare function createSignUpStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SingleResourceAzurePermissionsDefinition}
 */
export declare function createSingleResourceAzurePermissionsDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SingleResourceGcpPermissionsDefinition}
 */
export declare function createSingleResourceGcpPermissionsDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SingleSignOnExtension}
 */
export declare function createSingleSignOnExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SingleValueExtendedProperty}
 */
export declare function createSingleValueExtendedPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SiteExclusionUnitCollectionResponse}
 */
export declare function createSiteExclusionUnitCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteExclusionUnit}
 */
export declare function createSiteExclusionUnitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteExclusionUnitsBulkAdditionJobCollectionResponse}
 */
export declare function createSiteExclusionUnitsBulkAdditionJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteExclusionUnitsBulkAdditionJob}
 */
export declare function createSiteExclusionUnitsBulkAdditionJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SiteSettings}
 */
export declare function createSiteSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SkillProficiencyCollectionResponse}
 */
export declare function createSkillProficiencyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SkillProficiency}
 */
export declare function createSkillProficiencyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SourcedAttribute}
 */
export declare function createSourcedAttributeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SourceProvisionedIdentity}
 */
export declare function createSourceProvisionedIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SpeakerInfo}
 */
export declare function createSpeakerInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SpecifiedCaptiveNetworkPlugins}
 */
export declare function createSpecifiedCaptiveNetworkPluginsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {StaleSignInAlertConfiguration}
 */
export declare function createStaleSignInAlertConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StaleSignInAlertIncident}
 */
export declare function createStaleSignInAlertIncidentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {StartRecordingOperation}
 */
export declare function createStartRecordingOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StartsWithTransformation}
 */
export declare function createStartsWithTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StartTranscriptionOperation}
 */
export declare function createStartTranscriptionOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StatusBase}
 */
export declare function createStatusBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StatusDetails}
 */
export declare function createStatusDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {StopRecordingOperation}
 */
export declare function createStopRecordingOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StopTranscriptionOperation}
 */
export declare function createStopTranscriptionOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {StorylineFollowerCollectionResponse}
 */
export declare function createStorylineFollowerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StorylineFollower}
 */
export declare function createStorylineFollowerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StorylineFollowingCollectionResponse}
 */
export declare function createStorylineFollowingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StorylineFollowing}
 */
export declare function createStorylineFollowingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Storyline}
 */
export declare function createStorylineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StreamingMetadata}
 */
export declare function createStreamingMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {StringDictionary}
 */
export declare function createStringDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {StrongAuthenticationDetail}
 */
export declare function createStrongAuthenticationDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StrongAuthenticationPhoneAppDetail}
 */
export declare function createStrongAuthenticationPhoneAppDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StrongAuthenticationRequirements}
 */
export declare function createStrongAuthenticationRequirementsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StructuredDataEntry}
 */
export declare function createStructuredDataEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StructuredDataEntryTypedValue}
 */
export declare function createStructuredDataEntryTypedValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SubscriptionActivities}
 */
export declare function createSubscriptionActivitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SubstringTransformation}
 */
export declare function createSubstringTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SuggestedEnrollmentLimit}
 */
export declare function createSuggestedEnrollmentLimitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SummarizedSignIn}
 */
export declare function createSummarizedSignInFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SuperAwsResourceFinding}
 */
export declare function createSuperAwsResourceFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SuperAwsRoleFinding}
 */
export declare function createSuperAwsRoleFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SuperAzureServicePrincipalFinding}
 */
export declare function createSuperAzureServicePrincipalFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SuperGcpServiceAccountFinding}
 */
export declare function createSuperGcpServiceAccountFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SuperServerlessFunctionFinding}
 */
export declare function createSuperServerlessFunctionFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SuperUserFinding}
 */
export declare function createSuperUserFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SupportedClaimConfiguration}
 */
export declare function createSupportedClaimConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SymantecCodeSigningCertificate}
 */
export declare function createSymantecCodeSigningCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SyncComponent}
 */
export declare function createSyncComponentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SyntheticMediaDetectionDetail}
 */
export declare function createSyntheticMediaDetectionDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SyntheticMediaDetectionInfo}
 */
export declare function createSyntheticMediaDetectionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SystemCredentialPreferences}
 */
export declare function createSystemCredentialPreferencesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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 {TargetedManagedAppConfigurationPolicySetItem}
 */
export declare function createTargetedManagedAppConfigurationPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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 {TargetPolicyEndpoints}
 */
export declare function createTargetPolicyEndpointsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetProvisionedIdentity}
 */
export declare function createTargetProvisionedIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TaskHistoryItem}
 */
export declare function createTaskHistoryItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaxAreaCollectionResponse}
 */
export declare function createTaxAreaCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaxArea}
 */
export declare function createTaxAreaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaxGroupCollectionResponse}
 */
export declare function createTaxGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaxGroup}
 */
export declare function createTaxGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamDiscoverySettings}
 */
export declare function createTeamDiscoverySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamsAppDashboardCardBotConfiguration}
 */
export declare function createTeamsAppDashboardCardBotConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppDashboardCardContentSource}
 */
export declare function createTeamsAppDashboardCardContentSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppDashboardCardDefinitionCollectionResponse}
 */
export declare function createTeamsAppDashboardCardDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppDashboardCardDefinition}
 */
export declare function createTeamsAppDashboardCardDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppDashboardCardIcon}
 */
export declare function createTeamsAppDashboardCardIconFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamsAppIcon}
 */
export declare function createTeamsAppIconFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamsAppInstallationScopeInfo}
 */
export declare function createTeamsAppInstallationScopeInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamsChannelPlanner}
 */
export declare function createTeamsChannelPlannerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamTeamsAppInstallationScopeInfo}
 */
export declare function createTeamTeamsAppInstallationScopeInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamTemplateCollectionResponse}
 */
export declare function createTeamTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamTemplateDefinitionCollectionResponse}
 */
export declare function createTeamTemplateDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamTemplateDefinition}
 */
export declare function createTeamTemplateDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamTemplate}
 */
export declare function createTeamTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamworkAccountConfiguration}
 */
export declare function createTeamworkAccountConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkActivePeripherals}
 */
export declare function createTeamworkActivePeripheralsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamworkCameraConfiguration}
 */
export declare function createTeamworkCameraConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkConfiguredPeripheral}
 */
export declare function createTeamworkConfiguredPeripheralFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkConnection}
 */
export declare function createTeamworkConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkContentCameraConfiguration}
 */
export declare function createTeamworkContentCameraConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamworkCustomEmojiCollectionResponse}
 */
export declare function createTeamworkCustomEmojiCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkCustomEmoji}
 */
export declare function createTeamworkCustomEmojiFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDateTimeConfiguration}
 */
export declare function createTeamworkDateTimeConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDeviceActivity}
 */
export declare function createTeamworkDeviceActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDeviceCollectionResponse}
 */
export declare function createTeamworkDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDeviceConfiguration}
 */
export declare function createTeamworkDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDevice}
 */
export declare function createTeamworkDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDeviceHealth}
 */
export declare function createTeamworkDeviceHealthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDeviceOperationCollectionResponse}
 */
export declare function createTeamworkDeviceOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDeviceOperation}
 */
export declare function createTeamworkDeviceOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDeviceSoftwareVersions}
 */
export declare function createTeamworkDeviceSoftwareVersionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDisplayConfiguration}
 */
export declare function createTeamworkDisplayConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkDisplayScreenConfiguration}
 */
export declare function createTeamworkDisplayScreenConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkFeaturesConfiguration}
 */
export declare function createTeamworkFeaturesConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamworkHardwareConfiguration}
 */
export declare function createTeamworkHardwareConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkHardwareDetail}
 */
export declare function createTeamworkHardwareDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkHardwareHealth}
 */
export declare function createTeamworkHardwareHealthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamworkLoginStatus}
 */
export declare function createTeamworkLoginStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkMessaging}
 */
export declare function createTeamworkMessagingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkMicrophoneConfiguration}
 */
export declare function createTeamworkMicrophoneConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkNetworkConfiguration}
 */
export declare function createTeamworkNetworkConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamworkOnPremisesCalendarSyncConfiguration}
 */
export declare function createTeamworkOnPremisesCalendarSyncConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkPeripheral}
 */
export declare function createTeamworkPeripheralFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkPeripheralHealth}
 */
export declare function createTeamworkPeripheralHealthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkPeripheralsHealth}
 */
export declare function createTeamworkPeripheralsHealthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkSectionCollectionResponse}
 */
export declare function createTeamworkSectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkSection}
 */
export declare function createTeamworkSectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkSectionItemCollectionResponse}
 */
export declare function createTeamworkSectionItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkSectionItem}
 */
export declare function createTeamworkSectionItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkSoftwareUpdateHealth}
 */
export declare function createTeamworkSoftwareUpdateHealthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkSoftwareUpdateStatus}
 */
export declare function createTeamworkSoftwareUpdateStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkSpeakerConfiguration}
 */
export declare function createTeamworkSpeakerConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkSystemConfiguration}
 */
export declare function createTeamworkSystemConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TeamworkTeamsClientConfiguration}
 */
export declare function createTeamworkTeamsClientConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Template}
 */
export declare function createTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TenantAttachRBAC}
 */
export declare function createTenantAttachRBACFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantAttachRBACState}
 */
export declare function createTenantAttachRBACStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TenantReferenceCollectionResponse}
 */
export declare function createTenantReferenceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantReference}
 */
export declare function createTenantReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantRelationshipAccessPolicyBase}
 */
export declare function createTenantRelationshipAccessPolicyBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TenantSetupInfo}
 */
export declare function createTenantSetupInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TermsAndConditionsGroupAssignmentCollectionResponse}
 */
export declare function createTermsAndConditionsGroupAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermsAndConditionsGroupAssignment}
 */
export declare function createTermsAndConditionsGroupAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TextClassificationRequest}
 */
export declare function createTextClassificationRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TiIndicatorCollectionResponse}
 */
export declare function createTiIndicatorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TiIndicator}
 */
export declare function createTiIndicatorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TimeSeriesParameter}
 */
export declare function createTimeSeriesParameterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeSlotAvailability}
 */
export declare function createTimeSlotAvailabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TodoSettings}
 */
export declare function createTodoSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TokenDetails}
 */
export declare function createTokenDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TokenProtectionStatusDetails}
 */
export declare function createTokenProtectionStatusDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ToLowercaseTransformation}
 */
export declare function createToLowercaseTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TooManyGlobalAdminsAssignedToTenantAlertConfiguration}
 */
export declare function createTooManyGlobalAdminsAssignedToTenantAlertConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TooManyGlobalAdminsAssignedToTenantAlertIncident}
 */
export declare function createTooManyGlobalAdminsAssignedToTenantAlertIncidentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ToUppercaseTransformation}
 */
export declare function createToUppercaseTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingCampaignCollectionResponse}
 */
export declare function createTrainingCampaignCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingCampaign}
 */
export declare function createTrainingCampaignFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingCampaignReport}
 */
export declare function createTrainingCampaignReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingCampaignReportOverview}
 */
export declare function createTrainingCampaignReportOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TrainingNotificationDelivery}
 */
export declare function createTrainingNotificationDeliveryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TranscriptActivity}
 */
export declare function createTranscriptActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TranscriptionState}
 */
export declare function createTranscriptionStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TranscriptPayload}
 */
export declare function createTranscriptPayloadFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TranscriptSpeaker}
 */
export declare function createTranscriptSpeakerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TransformationAttribute}
 */
export declare function createTransformationAttributeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TranslationLanguageOverride}
 */
export declare function createTranslationLanguageOverrideFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TranslationPreferences}
 */
export declare function createTranslationPreferencesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TrimTransformation}
 */
export declare function createTrimTransformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustChainCertificate}
 */
export declare function createTrustChainCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustedCertificateAuthorityAsEntityBase}
 */
export declare function createTrustedCertificateAuthorityAsEntityBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustedCertificateAuthorityBase}
 */
export declare function createTrustedCertificateAuthorityBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustFramework}
 */
export declare function createTrustFrameworkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustFrameworkKey_v2CollectionResponse}
 */
export declare function createTrustFrameworkKey_v2CollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustFrameworkKey_v2}
 */
export declare function createTrustFrameworkKey_v2FromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustFrameworkKey}
 */
export declare function createTrustFrameworkKeyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustFrameworkKeySetCollectionResponse}
 */
export declare function createTrustFrameworkKeySetCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustFrameworkKeySet}
 */
export declare function createTrustFrameworkKeySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustFrameworkPolicyCollectionResponse}
 */
export declare function createTrustFrameworkPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrustFrameworkPolicy}
 */
export declare function createTrustFrameworkPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TypedEmailAddress}
 */
export declare function createTypedEmailAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UnenforcedMfaAwsUserFinding}
 */
export declare function createUnenforcedMfaAwsUserFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRbacApplication}
 */
export declare function createUnifiedRbacApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRbacApplicationMultiple}
 */
export declare function createUnifiedRbacApplicationMultipleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UnifiedRbacResourceScope}
 */
export declare function createUnifiedRbacResourceScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UnifiedRoleAssignmentMultipleCollectionResponse}
 */
export declare function createUnifiedRoleAssignmentMultipleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleAssignmentMultiple}
 */
export declare function createUnifiedRoleAssignmentMultipleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UnifiedRoleManagementAlertCollectionResponse}
 */
export declare function createUnifiedRoleManagementAlertCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementAlertConfigurationCollectionResponse}
 */
export declare function createUnifiedRoleManagementAlertConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementAlertConfiguration}
 */
export declare function createUnifiedRoleManagementAlertConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementAlertDefinitionCollectionResponse}
 */
export declare function createUnifiedRoleManagementAlertDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementAlertDefinition}
 */
export declare function createUnifiedRoleManagementAlertDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementAlert}
 */
export declare function createUnifiedRoleManagementAlertFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementAlertIncidentCollectionResponse}
 */
export declare function createUnifiedRoleManagementAlertIncidentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementAlertIncident}
 */
export declare function createUnifiedRoleManagementAlertIncidentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UnifiedRoot}
 */
export declare function createUnifiedRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UnitOfMeasureCollectionResponse}
 */
export declare function createUnitOfMeasureCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnitOfMeasure}
 */
export declare function createUnitOfMeasureFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnknownSource}
 */
export declare function createUnknownSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnmanagedDeviceDiscoveryTask}
 */
export declare function createUnmanagedDeviceDiscoveryTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnmanagedDevice}
 */
export declare function createUnmanagedDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UnrestrictedAudience}
 */
export declare function createUnrestrictedAudienceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnsupportedDeviceConfigurationDetail}
 */
export declare function createUnsupportedDeviceConfigurationDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnsupportedDeviceConfiguration}
 */
export declare function createUnsupportedDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnsupportedGroupPolicyExtensionCollectionResponse}
 */
export declare function createUnsupportedGroupPolicyExtensionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnsupportedGroupPolicyExtension}
 */
export declare function createUnsupportedGroupPolicyExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UpdateAllMessagesReadStateOperation}
 */
export declare function createUpdateAllMessagesReadStateOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UpdateWindow}
 */
export declare function createUpdateWindowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UpnSignInIdentifier}
 */
export declare function createUpnSignInIdentifierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UsageRightCollectionResponse}
 */
export declare function createUsageRightCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UsageRight}
 */
export declare function createUsageRightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UsageRightsInfo}
 */
export declare function createUsageRightsInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserAccount}
 */
export declare function createUserAccountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserAccountInformationCollectionResponse}
 */
export declare function createUserAccountInformationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserAccountInformation}
 */
export declare function createUserAccountInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserAnalytics}
 */
export declare function createUserAnalyticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserAppInstallStatus}
 */
export declare function createUserAppInstallStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserCloudCommunication}
 */
export declare function createUserCloudCommunicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserConfigurationCollectionResponse}
 */
export declare function createUserConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserConfiguration}
 */
export declare function createUserConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserCountMetricCollectionResponse}
 */
export declare function createUserCountMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserCountMetric}
 */
export declare function createUserCountMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserCredentialUsageDetailsCollectionResponse}
 */
export declare function createUserCredentialUsageDetailsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserCredentialUsageDetails}
 */
export declare function createUserCredentialUsageDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserEventsSummaryCollectionResponse}
 */
export declare function createUserEventsSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserEventsSummary}
 */
export declare function createUserEventsSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAnomalyCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAnomalyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAnomalyCorrelationGroupFeature}
 */
export declare function createUserExperienceAnalyticsAnomalyCorrelationGroupFeatureFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAnomalyCorrelationGroupOverview}
 */
export declare function createUserExperienceAnalyticsAnomalyCorrelationGroupOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAnomalyDeviceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAnomalyDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAnomalyDevice}
 */
export declare function createUserExperienceAnalyticsAnomalyDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAnomaly}
 */
export declare function createUserExperienceAnalyticsAnomalyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAnomalySeverityOverview}
 */
export declare function createUserExperienceAnalyticsAnomalySeverityOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion}
 */
export declare function createUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserExperienceAnalyticsBatteryHealthAppImpactCollectionResponse}
 */
export declare function createUserExperienceAnalyticsBatteryHealthAppImpactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthAppImpact}
 */
export declare function createUserExperienceAnalyticsBatteryHealthAppImpactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthCapacityDetails}
 */
export declare function createUserExperienceAnalyticsBatteryHealthCapacityDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse}
 */
export declare function createUserExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthDeviceAppImpact}
 */
export declare function createUserExperienceAnalyticsBatteryHealthDeviceAppImpactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthDevicePerformance}
 */
export declare function createUserExperienceAnalyticsBatteryHealthDevicePerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse}
 */
export declare function createUserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory}
 */
export declare function createUserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthModelPerformance}
 */
export declare function createUserExperienceAnalyticsBatteryHealthModelPerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthOsPerformance}
 */
export declare function createUserExperienceAnalyticsBatteryHealthOsPerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBatteryHealthRuntimeDetails}
 */
export declare function createUserExperienceAnalyticsBatteryHealthRuntimeDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserExperienceAnalyticsDeviceBatteryDetail}
 */
export declare function createUserExperienceAnalyticsDeviceBatteryDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserExperienceAnalyticsDeviceScopeCollectionResponse}
 */
export declare function createUserExperienceAnalyticsDeviceScopeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceScope}
 */
export declare function createUserExperienceAnalyticsDeviceScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceScopeSummary}
 */
export declare function createUserExperienceAnalyticsDeviceScopeSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserExperienceAnalyticsDeviceTimelineEventCollectionResponse}
 */
export declare function createUserExperienceAnalyticsDeviceTimelineEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceTimelineEvent}
 */
export declare function createUserExperienceAnalyticsDeviceTimelineEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse}
 */
export declare function createUserExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceWithoutCloudIdentity}
 */
export declare function createUserExperienceAnalyticsDeviceWithoutCloudIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsImpactingProcessCollectionResponse}
 */
export declare function createUserExperienceAnalyticsImpactingProcessCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsImpactingProcess}
 */
export declare function createUserExperienceAnalyticsImpactingProcessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsNotAutopilotReadyDevice}
 */
export declare function createUserExperienceAnalyticsNotAutopilotReadyDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserExperienceAnalyticsRemoteConnectionCollectionResponse}
 */
export declare function createUserExperienceAnalyticsRemoteConnectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsRemoteConnection}
 */
export declare function createUserExperienceAnalyticsRemoteConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsResourcePerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsResourcePerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsResourcePerformance}
 */
export declare function createUserExperienceAnalyticsResourcePerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserGovernanceCriteria}
 */
export declare function createUserGovernanceCriteriaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserInsightsRoot}
 */
export declare function createUserInsightsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserMfaSignInSummaryCollectionResponse}
 */
export declare function createUserMfaSignInSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserMfaSignInSummary}
 */
export declare function createUserMfaSignInSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UsernameSignInIdentifier}
 */
export declare function createUsernameSignInIdentifierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserPasswordResetsAndChangesSummaryCollectionResponse}
 */
export declare function createUserPasswordResetsAndChangesSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserPasswordResetsAndChangesSummary}
 */
export declare function createUserPasswordResetsAndChangesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserPFXCertificateCollectionResponse}
 */
export declare function createUserPFXCertificateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserPFXCertificate}
 */
export declare function createUserPFXCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserRegistrationActivitySummary}
 */
export declare function createUserRegistrationActivitySummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserRegistrationCount}
 */
export declare function createUserRegistrationCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserRequestsMetricCollectionResponse}
 */
export declare function createUserRequestsMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserRequestsMetric}
 */
export declare function createUserRequestsMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserSecurityProfileCollectionResponse}
 */
export declare function createUserSecurityProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSecurityProfile}
 */
export declare function createUserSecurityProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserSet}
 */
export declare function createUserSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserSignInUsageByAuthMethodActivity}
 */
export declare function createUserSignInUsageByAuthMethodActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSignUpMetricCollectionResponse}
 */
export declare function createUserSignUpMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSignUpMetric}
 */
export declare function createUserSignUpMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserTrainingCompletionSummary}
 */
export declare function createUserTrainingCompletionSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserVirtualEventsRoot}
 */
export declare function createUserVirtualEventsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UxSetting}
 */
export declare function createUxSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ValidationResult}
 */
export declare function createValidationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ValueBasedAttribute}
 */
export declare function createValueBasedAttributeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VendorCollectionResponse}
 */
export declare function createVendorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Vendor}
 */
export declare function createVendorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VerifiableCredentialRequired}
 */
export declare function createVerifiableCredentialRequiredFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiableCredentialRequirementStatus}
 */
export declare function createVerifiableCredentialRequirementStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiableCredentialRetrieved}
 */
export declare function createVerifiableCredentialRetrievedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VerifiableCredentialSettings}
 */
export declare function createVerifiableCredentialSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiableCredentialType}
 */
export declare function createVerifiableCredentialTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiableCredentialVerified}
 */
export declare function createVerifiableCredentialVerifiedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerificationResult}
 */
export declare function createVerificationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiedCredentialClaims}
 */
export declare function createVerifiedCredentialClaimsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiedCredentialData}
 */
export declare function createVerifiedCredentialDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiedCustomDomainCertificatesMetadata}
 */
export declare function createVerifiedCustomDomainCertificatesMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VersionAction}
 */
export declare function createVersionActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VideoMetadata}
 */
export declare function createVideoMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VideoNewsLinkPage}
 */
export declare function createVideoNewsLinkPageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VirtualEventTownhallRegistrationConfiguration}
 */
export declare function createVirtualEventTownhallRegistrationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VirtualMachineDetails}
 */
export declare function createVirtualMachineDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualMachineWithAwsStorageBucketAccessFinding}
 */
export declare function createVirtualMachineWithAwsStorageBucketAccessFindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VisualProperties}
 */
export declare function createVisualPropertiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VoiceAuthenticationMethodTarget}
 */
export declare function createVoiceAuthenticationMethodTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VpnConfiguration}
 */
export declare function createVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VpnDnsRule}
 */
export declare function createVpnDnsRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VpnOnDemandRule}
 */
export declare function createVpnOnDemandRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VpnProxyServer}
 */
export declare function createVpnProxyServerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VpnRoute}
 */
export declare function createVpnRouteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VpnServer}
 */
export declare function createVpnServerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VpnTrafficRule}
 */
export declare function createVpnTrafficRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VppTokenActionResult}
 */
export declare function createVppTokenActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VppTokenLicenseSummary}
 */
export declare function createVppTokenLicenseSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VppTokenRevokeLicensesActionResult}
 */
export declare function createVppTokenRevokeLicensesActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VulnerableManagedDevice}
 */
export declare function createVulnerableManagedDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WafAllowedHeadersDictionary}
 */
export declare function createWafAllowedHeadersDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WebAccountCollectionResponse}
 */
export declare function createWebAccountCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebAccount}
 */
export declare function createWebAccountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WebApplicationSegment}
 */
export declare function createWebApplicationSegmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WebSegmentConfiguration}
 */
export declare function createWebSegmentConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Win32CatalogAppAssignmentSettings}
 */
export declare function createWin32CatalogAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32CatalogApp}
 */
export declare function createWin32CatalogAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Win32LobAppDetection}
 */
export declare function createWin32LobAppDetectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppFileSystemDetection}
 */
export declare function createWin32LobAppFileSystemDetectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppFileSystemRequirement}
 */
export declare function createWin32LobAppFileSystemRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Win32LobAppInstallPowerShellScript}
 */
export declare function createWin32LobAppInstallPowerShellScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Win32LobAppPowerShellScriptDetection}
 */
export declare function createWin32LobAppPowerShellScriptDetectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppPowerShellScriptRequirement}
 */
export declare function createWin32LobAppPowerShellScriptRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Win32LobAppProcessRule}
 */
export declare function createWin32LobAppProcessRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppProductCodeDetection}
 */
export declare function createWin32LobAppProductCodeDetectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Win32LobAppRegistryDetection}
 */
export declare function createWin32LobAppRegistryDetectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppRegistryRequirement}
 */
export declare function createWin32LobAppRegistryRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Win32LobAppRequirement}
 */
export declare function createWin32LobAppRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Win32LobAppScript}
 */
export declare function createWin32LobAppScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppUninstallPowerShellScript}
 */
export declare function createWin32LobAppUninstallPowerShellScriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32MobileAppCatalogPackage}
 */
export declare function createWin32MobileAppCatalogPackageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10AppsForceUpdateSchedule}
 */
export declare function createWindows10AppsForceUpdateScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10AssociatedApps}
 */
export declare function createWindows10AssociatedAppsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10CertificateProfileBase}
 */
export declare function createWindows10CertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Windows10DeviceFirmwareConfigurationInterface}
 */
export declare function createWindows10DeviceFirmwareConfigurationInterfaceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10EasEmailProfileConfiguration}
 */
export declare function createWindows10EasEmailProfileConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Windows10EnrollmentCompletionPageConfigurationPolicySetItem}
 */
export declare function createWindows10EnrollmentCompletionPageConfigurationPolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Windows10ImportedPFXCertificateProfile}
 */
export declare function createWindows10ImportedPFXCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Windows10NetworkBoundaryConfiguration}
 */
export declare function createWindows10NetworkBoundaryConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Windows10PFXImportCertificateProfile}
 */
export declare function createWindows10PFXImportCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10PkcsCertificateProfile}
 */
export declare function createWindows10PkcsCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Windows10VpnConfiguration}
 */
export declare function createWindows10VpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10VpnProxyServer}
 */
export declare function createWindows10VpnProxyServerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10XCertificateProfile}
 */
export declare function createWindows10XCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10XCustomSubjectAlternativeName}
 */
export declare function createWindows10XCustomSubjectAlternativeNameFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10XSCEPCertificateProfile}
 */
export declare function createWindows10XSCEPCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10XTrustedRootCertificate}
 */
export declare function createWindows10XTrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10XVpnConfiguration}
 */
export declare function createWindows10XVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10XWifiConfiguration}
 */
export declare function createWindows10XWifiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows81CertificateProfileBase}
 */
export declare function createWindows81CertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Windows81SCEPCertificateProfile}
 */
export declare function createWindows81SCEPCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows81TrustedRootCertificate}
 */
export declare function createWindows81TrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows81VpnConfiguration}
 */
export declare function createWindows81VpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows81VpnProxyServer}
 */
export declare function createWindows81VpnProxyServerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows81WifiImportConfiguration}
 */
export declare function createWindows81WifiImportConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAppIdentifier}
 */
export declare function createWindowsAppIdentifierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsApplication}
 */
export declare function createWindowsApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsAssignedAccessProfile}
 */
export declare function createWindowsAssignedAccessProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutopilotDeploymentProfileAssignmentCollectionResponse}
 */
export declare function createWindowsAutopilotDeploymentProfileAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsAutopilotDeploymentProfileCollectionResponse}
 */
export declare function createWindowsAutopilotDeploymentProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsAutopilotDeploymentProfilePolicySetItem}
 */
export declare function createWindowsAutopilotDeploymentProfilePolicySetItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsAutopilotSettings}
 */
export declare function createWindowsAutopilotSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutoUpdateCatalogAppAssignmentSettings}
 */
export declare function createWindowsAutoUpdateCatalogAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutoUpdateCatalogApp}
 */
export declare function createWindowsAutoUpdateCatalogAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutoUpdateCatalogAppInstallExperience}
 */
export declare function createWindowsAutoUpdateCatalogAppInstallExperienceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutoUpdateCatalogAppInstallTimeSettings}
 */
export declare function createWindowsAutoUpdateCatalogAppInstallTimeSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutoUpdateCatalogAppRestartSettings}
 */
export declare function createWindowsAutoUpdateCatalogAppRestartSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsCertificateProfileBase}
 */
export declare function createWindowsCertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse}
 */
export declare function createWindowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDefenderApplicationControlSupplementalPolicyAssignment}
 */
export declare function createWindowsDefenderApplicationControlSupplementalPolicyAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDefenderApplicationControlSupplementalPolicyCollectionResponse}
 */
export declare function createWindowsDefenderApplicationControlSupplementalPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse}
 */
export declare function createWindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus}
 */
export declare function createWindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary}
 */
export declare function createWindowsDefenderApplicationControlSupplementalPolicyDeploymentSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDefenderApplicationControlSupplementalPolicy}
 */
export declare function createWindowsDefenderApplicationControlSupplementalPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsDeliveryOptimizationConfiguration}
 */
export declare function createWindowsDeliveryOptimizationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsDomainJoinConfiguration}
 */
export declare function createWindowsDomainJoinConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDriverUpdateInventoryCollectionResponse}
 */
export declare function createWindowsDriverUpdateInventoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDriverUpdateInventory}
 */
export declare function createWindowsDriverUpdateInventoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDriverUpdateProfileAssignmentCollectionResponse}
 */
export declare function createWindowsDriverUpdateProfileAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDriverUpdateProfileAssignment}
 */
export declare function createWindowsDriverUpdateProfileAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDriverUpdateProfileCollectionResponse}
 */
export declare function createWindowsDriverUpdateProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDriverUpdateProfile}
 */
export declare function createWindowsDriverUpdateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDriverUpdateProfileInventorySyncStatus}
 */
export declare function createWindowsDriverUpdateProfileInventorySyncStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsEnrollmentStatusScreenSettings}
 */
export declare function createWindowsEnrollmentStatusScreenSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsFeatureUpdateCatalogItem}
 */
export declare function createWindowsFeatureUpdateCatalogItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsFeatureUpdateProfileAssignmentCollectionResponse}
 */
export declare function createWindowsFeatureUpdateProfileAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsFeatureUpdateProfileAssignment}
 */
export declare function createWindowsFeatureUpdateProfileAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsFeatureUpdateProfileCollectionResponse}
 */
export declare function createWindowsFeatureUpdateProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsFeatureUpdateProfile}
 */
export declare function createWindowsFeatureUpdateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsFirewallRule}
 */
export declare function createWindowsFirewallRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsHealthMonitoringConfiguration}
 */
export declare function createWindowsHealthMonitoringConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsIdentityProtectionConfiguration}
 */
export declare function createWindowsIdentityProtectionConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsInformationProtectionDeviceRegistrationCollectionResponse}
 */
export declare function createWindowsInformationProtectionDeviceRegistrationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionDeviceRegistration}
 */
export declare function createWindowsInformationProtectionDeviceRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsInformationProtectionWipeActionCollectionResponse}
 */
export declare function createWindowsInformationProtectionWipeActionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionWipeAction}
 */
export declare function createWindowsInformationProtectionWipeActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskActiveDirectoryGroup}
 */
export declare function createWindowsKioskActiveDirectoryGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskAppBase}
 */
export declare function createWindowsKioskAppBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskAppConfiguration}
 */
export declare function createWindowsKioskAppConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskAutologon}
 */
export declare function createWindowsKioskAutologonFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskAzureADGroup}
 */
export declare function createWindowsKioskAzureADGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskAzureADUser}
 */
export declare function createWindowsKioskAzureADUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskConfiguration}
 */
export declare function createWindowsKioskConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskDesktopApp}
 */
export declare function createWindowsKioskDesktopAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskForceUpdateSchedule}
 */
export declare function createWindowsKioskForceUpdateScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskLocalGroup}
 */
export declare function createWindowsKioskLocalGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskLocalUser}
 */
export declare function createWindowsKioskLocalUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskMultipleApps}
 */
export declare function createWindowsKioskMultipleAppsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskProfile}
 */
export declare function createWindowsKioskProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskSingleUWPApp}
 */
export declare function createWindowsKioskSingleUWPAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskSingleWin32App}
 */
export declare function createWindowsKioskSingleWin32AppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskUser}
 */
export declare function createWindowsKioskUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskUWPApp}
 */
export declare function createWindowsKioskUWPAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskVisitor}
 */
export declare function createWindowsKioskVisitorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsKioskWin32App}
 */
export declare function createWindowsKioskWin32AppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsManagedAppProtectionCollectionResponse}
 */
export declare function createWindowsManagedAppProtectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsManagedAppProtection}
 */
export declare function createWindowsManagedAppProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsManagedAppRegistration}
 */
export declare function createWindowsManagedAppRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsManagedDevice}
 */
export declare function createWindowsManagedDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsManagementApp}
 */
export declare function createWindowsManagementAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsManagementAppHealthState}
 */
export declare function createWindowsManagementAppHealthStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsManagementAppHealthSummary}
 */
export declare function createWindowsManagementAppHealthSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsNetworkIsolationPolicy}
 */
export declare function createWindowsNetworkIsolationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPackageInformation}
 */
export declare function createWindowsPackageInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81AppXBundle}
 */
export declare function createWindowsPhone81AppXBundleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81AppX}
 */
export declare function createWindowsPhone81AppXFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81CertificateProfileBase}
 */
export declare function createWindowsPhone81CertificateProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsPhone81ImportedPFXCertificateProfile}
 */
export declare function createWindowsPhone81ImportedPFXCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81SCEPCertificateProfile}
 */
export declare function createWindowsPhone81SCEPCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81StoreApp}
 */
export declare function createWindowsPhone81StoreAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81TrustedRootCertificate}
 */
export declare function createWindowsPhone81TrustedRootCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81VpnConfiguration}
 */
export declare function createWindowsPhone81VpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhoneEASEmailProfileConfiguration}
 */
export declare function createWindowsPhoneEASEmailProfileConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhoneXAP}
 */
export declare function createWindowsPhoneXAPFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPrivacyDataAccessControlItem}
 */
export declare function createWindowsPrivacyDataAccessControlItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsQualityUpdateApprovalSetting}
 */
export declare function createWindowsQualityUpdateApprovalSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateCatalogItem}
 */
export declare function createWindowsQualityUpdateCatalogItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateCatalogItemPolicyDetail}
 */
export declare function createWindowsQualityUpdateCatalogItemPolicyDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateCatalogProductRevision}
 */
export declare function createWindowsQualityUpdateCatalogProductRevisionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateCveDetail}
 */
export declare function createWindowsQualityUpdateCveDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateCveSeverityInformation}
 */
export declare function createWindowsQualityUpdateCveSeverityInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdatePolicyAssignmentCollectionResponse}
 */
export declare function createWindowsQualityUpdatePolicyAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdatePolicyAssignment}
 */
export declare function createWindowsQualityUpdatePolicyAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdatePolicyCollectionResponse}
 */
export declare function createWindowsQualityUpdatePolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdatePolicy}
 */
export declare function createWindowsQualityUpdatePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateProductBuildVersionDetail}
 */
export declare function createWindowsQualityUpdateProductBuildVersionDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateProductKnowledgeBaseArticle}
 */
export declare function createWindowsQualityUpdateProductKnowledgeBaseArticleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateProfileAssignmentCollectionResponse}
 */
export declare function createWindowsQualityUpdateProfileAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateProfileAssignment}
 */
export declare function createWindowsQualityUpdateProfileAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateProfileCollectionResponse}
 */
export declare function createWindowsQualityUpdateProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsQualityUpdateProfile}
 */
export declare function createWindowsQualityUpdateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsRestoreDeviceEnrollmentConfiguration}
 */
export declare function createWindowsRestoreDeviceEnrollmentConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsStoreAppCollectionResponse}
 */
export declare function createWindowsStoreAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsStoreApp}
 */
export declare function createWindowsStoreAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsUpdateCatalogItemCollectionResponse}
 */
export declare function createWindowsUpdateCatalogItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsUpdateCatalogItem}
 */
export declare function createWindowsUpdateCatalogItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsUpdateRolloutSettings}
 */
export declare function createWindowsUpdateRolloutSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsUpdateState}
 */
export declare function createWindowsUpdateStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsVpnConfiguration}
 */
export declare function createWindowsVpnConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsWifiConfiguration}
 */
export declare function createWindowsWifiConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsWifiEnterpriseEAPConfiguration}
 */
export declare function createWindowsWifiEnterpriseEAPConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsWiredNetworkConfiguration}
 */
export declare function createWindowsWiredNetworkConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsZtdnsConfiguration}
 */
export declare function createWindowsZtdnsConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsZtdnsExemptionRule}
 */
export declare function createWindowsZtdnsExemptionRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsZtdnsSecureDnsServerDnsOverHttpsConfiguration}
 */
export declare function createWindowsZtdnsSecureDnsServerDnsOverHttpsConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsZtdnsSecureDnsServerDnsOverTlsConfiguration}
 */
export declare function createWindowsZtdnsSecureDnsServerDnsOverTlsConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsZtdnsSecureDnsServer}
 */
export declare function createWindowsZtdnsSecureDnsServerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WinGetAppAssignmentSettings}
 */
export declare function createWinGetAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WinGetAppCollectionResponse}
 */
export declare function createWinGetAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WinGetApp}
 */
export declare function createWinGetAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WinGetAppInstallExperience}
 */
export declare function createWinGetAppInstallExperienceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WinGetAppInstallTimeSettings}
 */
export declare function createWinGetAppInstallTimeSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WinGetAppRestartSettings}
 */
export declare function createWinGetAppRestartSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WorkbookCommentMention}
 */
export declare function createWorkbookCommentMentionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WorkbookDocumentTaskChangeCollectionResponse}
 */
export declare function createWorkbookDocumentTaskChangeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookDocumentTaskChange}
 */
export declare function createWorkbookDocumentTaskChangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookDocumentTaskCollectionResponse}
 */
export declare function createWorkbookDocumentTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookDocumentTask}
 */
export declare function createWorkbookDocumentTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookDocumentTaskSchedule}
 */
export declare function createWorkbookDocumentTaskScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookEmailIdentity}
 */
export declare function createWorkbookEmailIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {Workplace}
 */
export declare function createWorkplaceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkplaceSensorDeviceCollectionResponse}
 */
export declare function createWorkplaceSensorDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkplaceSensorDevice}
 */
export declare function createWorkplaceSensorDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkplaceSensorDeviceTelemetry}
 */
export declare function createWorkplaceSensorDeviceTelemetryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkplaceSensorEventValue}
 */
export declare function createWorkplaceSensorEventValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkplaceSensor}
 */
export declare function createWorkplaceSensorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WorkPositionCollectionResponse}
 */
export declare function createWorkPositionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkPosition}
 */
export declare function createWorkPositionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WritebackConfiguration}
 */
export declare function createWritebackConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WslDistributionConfiguration}
 */
export declare function createWslDistributionConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ZebraFotaArtifactCollectionResponse}
 */
export declare function createZebraFotaArtifactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ZebraFotaArtifact}
 */
export declare function createZebraFotaArtifactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ZebraFotaConnector}
 */
export declare function createZebraFotaConnectorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ZebraFotaDeploymentCollectionResponse}
 */
export declare function createZebraFotaDeploymentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ZebraFotaDeployment}
 */
export declare function createZebraFotaDeploymentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ZebraFotaDeploymentSettings}
 */
export declare function createZebraFotaDeploymentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ZebraFotaDeploymentStatus}
 */
export declare function createZebraFotaDeploymentStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface Credential extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the field for this credential. e.g, username or password or phoneNumber. This is defined by the application. Must match what is in the html field on singleSignOnSettings/password object.
     */
    fieldId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type for this credential. Valid values: username, password, or other.
     */
    type?: string | null;
    /**
     * The value for this credential. e.g, mysuperhiddenpassword. Note the value for passwords is write-only, the value can never be read back.
     */
    value?: string | null;
}
/**
 * Represents a Credential-type Single Sign-On extension profile.
 */
export interface CredentialSingleSignOnExtension extends Parsable, SingleSignOnExtension {
    /**
     * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
     */
    configurations?: KeyTypedValuePair[] | null;
    /**
     * Gets or sets a list of hosts or domain names for which the app extension performs SSO.
     */
    domains?: string[] | null;
    /**
     * Gets or sets the bundle ID of the app extension that performs SSO for the specified URLs.
     */
    extensionIdentifier?: string | null;
    /**
     * Gets or sets the case-sensitive realm name for this profile.
     */
    realm?: string | null;
    /**
     * Gets or sets the team ID of the app extension that performs SSO for the specified URLs.
     */
    teamIdentifier?: string | null;
}
export interface CredentialUsageSummary extends Entity, Parsable {
    /**
     * The authMethod property
     */
    authMethod?: UsageAuthMethod | null;
    /**
     * Provides the count of failed resets or registration data.
     */
    failureActivityCount?: number | null;
    /**
     * The feature property
     */
    feature?: FeatureType | null;
    /**
     * Provides the count of successful registrations or resets.
     */
    successfulActivityCount?: number | null;
}
export interface CredentialUserRegistrationCount extends Entity, Parsable {
    /**
     * Provides the count of users with accountEnabled set to true in the tenant.
     */
    totalUserCount?: number | null;
    /**
     * A collection of registration count and status information for users in your tenant.
     */
    userRegistrationCounts?: UserRegistrationCount[] | null;
}
export interface CredentialUserRegistrationDetails extends Entity, Parsable {
    /**
     * Represents the authentication method that the user has registered. The possible values are: email, mobilePhone, officePhone,  securityQuestion (only used for self-service password reset), appNotification,  appCode, alternateMobilePhone (supported only in registration),  fido,  appPassword,  unknownFutureValue.
     */
    authMethods?: RegistrationAuthMethod[] | null;
    /**
     * Indicates whether the user is ready to perform self-service password reset or MFA.
     */
    isCapable?: boolean | null;
    /**
     * Indicates whether the user enabled to perform self-service password reset.
     */
    isEnabled?: boolean | null;
    /**
     * Indicates whether the user is registered for MFA.
     */
    isMfaRegistered?: boolean | null;
    /**
     * Indicates whether the user has registered any authentication methods for self-service password reset.
     */
    isRegistered?: boolean | null;
    /**
     * Provides the user name of the corresponding user.
     */
    userDisplayName?: string | null;
    /**
     * Provides the user principal name of the corresponding user.
     */
    userPrincipalName?: string | null;
}
export interface CredentialUserRegistrationDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CredentialUserRegistrationDetails[] | null;
}
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, TenantRelationshipAccessPolicyBase {
    /**
     * 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 multi-tenant 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;
    /**
     * Specifies whether users can use granular delegated admin privileges (GDAP) to sign-in and access resources in other organizations. Default value is false.
     */
    blockServiceProviderOutboundAccess?: boolean | null;
    /**
     * Determines the default configuration for trusting other Conditional Access claims from external Microsoft Entra organizations.
     */
    inboundTrust?: CrossTenantAccessPolicyInboundTrust | null;
    /**
     * Defines the priority order based on which an identity provider is selected during invitation redemption for a guest user.
     */
    invitationRedemptionIdentityProviderConfiguration?: DefaultInvitationRedemptionIdentityProviderConfiguration | null;
    /**
     * If true, the default configuration is set to the system default configuration. If false, the default settings are customized.
     */
    isServiceDefault?: boolean | null;
    /**
     * Defines the default Microsoft 365 cross-tenant capabilities for inbound access from external organizations.
     */
    m365Capabilities?: M365CapabilityBase[] | 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 Parsable, PolicyDeletableItem {
    /**
     * 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 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;
    /**
     * Specifies whether users can use granular delegated admin privileges (GDAP) to sign-in and access resources in other organizations. Default value is false.
     */
    blockServiceProviderOutboundAccess?: 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 the partner-specific Microsoft 365 cross-tenant capabilities for inbound access from the partner organization.
     */
    m365Capabilities?: M365CapabilityBase[] | 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 serviceProviderConstraints property
     */
    serviceProviderConstraints?: ServiceProviderConstraints | 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 satisfying the rule should be allowed or blocked. This property isn't supported on the server side yet.
     */
    devices?: DevicesFilter | null;
}
export interface CrossTenantCalendarAvailabilityBasic extends M365CapabilityBase, Parsable {
}
export interface CrossTenantCalendarAvailabilityLimitedDetails extends M365CapabilityBase, Parsable {
}
export interface CrossTenantCalendarSharingFreeBusyDetail extends M365CapabilityBase, Parsable {
}
export interface CrossTenantCalendarSharingFreeBusyReviewer extends M365CapabilityBase, Parsable {
}
export interface CrossTenantCalendarSharingFreeBusySimple extends M365CapabilityBase, Parsable {
}
export interface CrossTenantGroupSyncInbound extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines whether group objects should be synchronized from the partner tenant. false stops any current group synchronization from the source tenant to the target tenant. This property has no impact on existing groups that were synchronized.
     */
    isSyncAllowed?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CrossTenantIdentitySyncPolicyPartner extends Parsable, PolicyDeletableItem {
    /**
     * Display name for the cross-tenant user and group synchronization policy. Use the name of the partner Microsoft Entra tenant to easily identify the policy. Optional.
     */
    displayName?: string | null;
    /**
     * The externalCloudAuthorizedApplicationId property
     */
    externalCloudAuthorizedApplicationId?: string | null;
    /**
     * Defines whether groups can be synchronized from a partner tenant.
     */
    groupSyncInbound?: CrossTenantGroupSyncInbound | null;
    /**
     * Tenant identifier for the partner Microsoft Entra organization. Key. Read-only.
     */
    tenantId?: string | null;
    /**
     * Defines whether users can be synchronized from the partner tenant.
     */
    userSyncInbound?: CrossTenantUserSyncInbound | null;
}
export interface CrossTenantIdentitySyncPolicyPartnerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CrossTenantIdentitySyncPolicyPartner[] | null;
}
export interface CrossTenantMailTipsAll extends M365CapabilityBase, Parsable {
}
export interface CrossTenantMailTipsLimited extends M365CapabilityBase, Parsable {
}
export interface CrossTenantMigration extends M365CapabilityBase, Parsable {
}
export interface CrossTenantMigrationCancelResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The customer facing description of the cancellation request
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The cancellation request status
     */
    status?: string | null;
}
export interface CrossTenantMigrationJob extends Entity, Parsable {
    /**
     * Date and time after which the migration should be performed. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z.
     */
    completeAfterDateTime?: Date | null;
    /**
     * User principal name (UPN) of the user who created the job. Read-only.
     */
    createdBy?: string | null;
    /**
     * When the 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, 2024, is 2024-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Display name of the job. Must be unique per tenant.
     */
    displayName?: string | null;
    /**
     * Settings to use for migration of Exchange workload. Nullable.
     */
    exchangeSettings?: ExchangeOnlineCrossTenantMigrationSettings | null;
    /**
     * The jobType property
     */
    jobType?: CrossTenantMigrationJobType | null;
    /**
     * When this migration job 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, 2024, is 2024-01-01T00:00:00Z. Read-only.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Status message of the migration job. Nullable. Read-only.
     */
    message?: string | null;
    /**
     * IDs (GUID) of the resources that are migrated with the migration job.
     */
    resources?: string[] | null;
    /**
     * Type of resource being migrated. Only Users is currently supported.
     */
    resourceType?: string | null;
    /**
     * ID (GUID) of the tenant that content is migrated from.
     */
    sourceTenantId?: string | null;
    /**
     * The status property
     */
    status?: CrossTenantMigrationJobStatus | null;
    /**
     * ID of the tenant that content is migrated to. Read-only.
     */
    targetTenantId?: string | null;
    /**
     * Details and status of the users migrated in this migration job.
     */
    users?: CrossTenantMigrationTask[] | null;
    /**
     * Workloads to migrate. Supported workloads are Teams, Exchange, and ODSP (OneDrive/SharePoint).
     */
    workloads?: string[] | null;
}
export interface CrossTenantMigrationJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CrossTenantMigrationJob[] | null;
}
export type CrossTenantMigrationJobStatus = (typeof CrossTenantMigrationJobStatusObject)[keyof typeof CrossTenantMigrationJobStatusObject];
export type CrossTenantMigrationJobType = (typeof CrossTenantMigrationJobTypeObject)[keyof typeof CrossTenantMigrationJobTypeObject];
export type CrossTenantMigrationServiceStatus = (typeof CrossTenantMigrationServiceStatusObject)[keyof typeof CrossTenantMigrationServiceStatusObject];
export interface CrossTenantMigrationServiceStatusDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Errors associated with the migration for this service
     */
    errors?: ErrorEscaped[] | null;
    /**
     * Service status message
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Service or workload the status details are associated with
     */
    service?: string | null;
    /**
     * The status property
     */
    status?: CrossTenantMigrationServiceStatus | null;
}
export interface CrossTenantMigrationTask extends Entity, Parsable {
    /**
     * Most recent status of this migration task
     */
    currentStatus?: CrossTenantMigrationServiceStatusDetails[] | null;
    /**
     * Time the task was last updated
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Type of migration task. Only Users are supported at this time.
     */
    taskType?: string | null;
}
export interface CrossTenantMigrationTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CrossTenantMigrationTask[] | null;
}
export interface CrossTenantOpenProfileCard extends M365CapabilityBase, Parsable {
}
export interface CrossTenantPlacesDeskBooking extends M365CapabilityBase, Parsable {
}
export interface CrossTenantPlacesRoomBooking extends M365CapabilityBase, Parsable {
}
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;
}
/**
 * VPN Security Association Parameters
 */
export interface CryptographySuite extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Authentication Transform Constants. Possible values are: md596, sha196, sha256128, aes128Gcm, aes192Gcm, aes256Gcm.
     */
    authenticationTransformConstants?: AuthenticationTransformConstant | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Cipher Transform Constants. Possible values are: aes256, des, tripleDes, aes128, aes128Gcm, aes256Gcm, aes192, aes192Gcm, chaCha20Poly1305.
     */
    cipherTransformConstants?: VpnEncryptionAlgorithmType | null;
    /**
     * Diffie Hellman Group. Possible values are: group1, group2, group14, ecp256, ecp384, group24.
     */
    dhGroup?: DiffieHellmanGroup | null;
    /**
     * Encryption Method. Possible values are: aes256, des, tripleDes, aes128, aes128Gcm, aes256Gcm, aes192, aes192Gcm, chaCha20Poly1305.
     */
    encryptionMethod?: VpnEncryptionAlgorithmType | null;
    /**
     * Integrity Check Method. Possible values are: sha2256, sha196, sha1160, sha2384, sha2_512, md5.
     */
    integrityCheckMethod?: VpnIntegrityAlgorithmType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Perfect Forward Secrecy Group. Possible values are: pfs1, pfs2, pfs2048, ecp256, ecp384, pfsMM, pfs24.
     */
    pfsGroup?: PerfectForwardSecrecyGroup | null;
}
export type CsaStarLevel = (typeof CsaStarLevelObject)[keyof typeof CsaStarLevelObject];
export interface Currency extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The amountDecimalPlaces property
     */
    amountDecimalPlaces?: string | null;
    /**
     * The amountRoundingPrecision property
     */
    amountRoundingPrecision?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The symbol property
     */
    symbol?: string | null;
}
export interface CurrencyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Currency[] | null;
}
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 CurrentLabel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The applicationMode property
     */
    applicationMode?: ApplicationMode | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The id property
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomAccessPackageWorkflowExtension extends CustomCalloutExtension, 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. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * 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 CustomAccessPackageWorkflowExtensionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomAccessPackageWorkflowExtension[] | null;
}
export interface CustomAction extends InformationProtectionAction, Parsable {
    /**
     * Name of the custom action.
     */
    name?: string | null;
    /**
     * Properties, in key value pair format, of the action.
     */
    properties?: KeyValuePair[] | null;
}
export interface CustomAppManagementApplicationConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Property to restrict creation or update of apps based on their target signInAudience types.
     */
    audiences?: AudiencesConfiguration | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Configuration for identifierUris restrictions.
     */
    identifierUris?: IdentifierUriConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Configuration for redirect URI validation rules and restrictions.
     */
    redirectUris?: RedirectUriConfiguration | 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 CustomAppScope extends AppScope, Parsable {
    /**
     * The customAttributes property
     */
    customAttributes?: CustomAppScopeAttributesDictionary | null;
}
export interface CustomAppScopeAttributesDictionary extends Dictionary, Parsable {
}
export interface CustomAppScopeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomAppScope[] | null;
}
export interface CustomAppSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The developerToolsForShowingAppUsageMetrics property
     */
    developerToolsForShowingAppUsageMetrics?: AppDevelopmentPlatforms[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 CustomClaim extends CustomClaimBase, Parsable {
    /**
     * The name of the claim to be emitted.
     */
    name?: string | null;
    /**
     * An optional namespace to be included as part of the claim name.
     */
    namespace?: string | null;
    /**
     * If specified, it sets the nameFormat attribute associated with the claim in the SAML response. The possible values are: unspecified, uri, basic, unknownFutureValue.
     */
    samlAttributeNameFormat?: SamlAttributeNameFormat | null;
    /**
     * List of token formats for which this claim should be emitted. The possible values are: saml,jwt, unknownFutureValue
     */
    tokenFormat?: TokenFormat[] | null;
}
export interface CustomClaimAttributeBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomClaimBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * One or more configurations that describe how the claim is sourced and under what conditions.
     */
    configurations?: CustomClaimConfiguration[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomClaimCondition extends CustomClaimConditionBase, Parsable {
    /**
     * A list of groups (GUIDs) to which the user/application must be a member for this condition to be applied.
     */
    memberOf?: string[] | null;
    /**
     * The type of user this condition applies to. The possible values are: any, members, allGuests, aadGuests, externalGuests, unknownFutureValue.
     */
    userType?: ClaimConditionUserType | null;
}
export interface CustomClaimConditionBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomClaimConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The attribute on which we source this property.
     */
    attribute?: CustomClaimAttributeBase | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The condition, if any, associated with this configuration.
     */
    condition?: CustomClaimConditionBase | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * An ordered list of transformations that are applied in sequence.
     */
    transformations?: CustomClaimTransformation[] | null;
}
export interface CustomClaimsPolicy extends Entity, Parsable {
    /**
     * If specified, it overrides the content of the audience claim for WS-Federation and SAML2 protocols. A custom signing key must be used for audienceOverride to be applied, otherwise, the audienceOverride value is ignored. The value provided must be in the format of an absolute URI.
     */
    audienceOverride?: string | null;
    /**
     * Defines which claims are present in the tokens affected by the policy, in addition to the basic claim and the core claim set. Inherited from customclaimbase.
     */
    claims?: CustomClaimBase[] | null;
    /**
     * Indicates whether the application ID is added to the claim. It is relevant only for SAML2.0 and if a custom signing key is used. the default value is true. Optional.
     */
    includeApplicationIdInIssuer?: boolean | null;
    /**
     * Determines whether the basic claim set is included in tokens affected by this policy. If set to true, all claims in the basic claim set are emitted in tokens affected by the policy. By default the basic claim set isn't in the tokens unless they're explicitly configured in this policy.
     */
    includeBasicClaimSet?: boolean | null;
}
export interface CustomClaimTransformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The input attribute that provides the source for the transformation. This parameter is required if it's the first or only transformation in the list of transformations to be applied. Subsequent transformations use the output of the prior transformation as input.
     */
    input?: TransformationAttribute | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomDataProvidedResource extends AccessPackageResource, Parsable {
    /**
     * The endpoint configuration of the logic app that should be triggered when this access review goes into an initializing state.
     */
    notificationEndpointConfiguration?: CustomExtensionEndpointConfiguration | null;
}
export interface CustomDataProvidedResourceAccessReviewUploadSession extends CustomDataProvidedResourceUploadSession, Parsable {
}
export interface CustomDataProvidedResourceFile extends Entity, Parsable {
    /**
     * Name of the uploaded file, including the file extension. Required.  Supports $filter (eq, ne)  and $orderby.
     */
    name?: string | null;
    /**
     * Size of the file in bytes. Read-only.  Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    size?: number | null;
    /**
     * Timestamp when the file was uploaded. Read-only.  Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    uploadedDateTime?: Date | null;
}
export interface CustomDataProvidedResourceFileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomDataProvidedResourceFile[] | null;
}
export interface CustomDataProvidedResourceUploadSession extends Entity, Parsable {
    /**
     * DateTime when the upload session was created. Read-only. Supports $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * An object containing the context for which this data is being uploaded.
     */
    data?: Data | null;
    /**
     * The files uploaded during this upload session. Supports $expand and $expand with nested $filter and $orderby.
     */
    files?: CustomDataProvidedResourceFile[] | null;
    /**
     * Indicates if all the necessary files have been uploaded to this session.
     */
    isUploadDone?: boolean | null;
    /**
     * The ID of the context for which data is being uploaded, for example, the Access Review instance ID. Supports $filter (eq).
     */
    referenceId?: string | null;
    /**
     * The stats property
     */
    stats?: CustomDataProvidedResourceUploadStats | null;
    /**
     * The status property
     */
    status?: CustomDataProvidedResourceUploadStatus | null;
}
export interface CustomDataProvidedResourceUploadSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomDataProvidedResourceUploadSession[] | null;
}
export interface CustomDataProvidedResourceUploadStats extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of files uploaded in this session.
     */
    filesUploaded?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * total bytes uploaded in this session
     */
    totalBytesUploaded?: number | null;
}
export type CustomDataProvidedResourceUploadStatus = (typeof CustomDataProvidedResourceUploadStatusObject)[keyof typeof CustomDataProvidedResourceUploadStatusObject];
export interface CustomEmojiFromIdentitySet extends IdentitySet, Parsable {
}
export interface Customer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The address property
     */
    address?: PostalAddressType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The blocked property
     */
    blocked?: string | null;
    /**
     * The currency property
     */
    currency?: Currency | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currencyId property
     */
    currencyId?: Guid | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The email property
     */
    email?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The paymentMethod property
     */
    paymentMethod?: PaymentMethod | null;
    /**
     * The paymentMethodId property
     */
    paymentMethodId?: Guid | null;
    /**
     * The paymentTerm property
     */
    paymentTerm?: PaymentTerm | null;
    /**
     * The paymentTermsId property
     */
    paymentTermsId?: Guid | null;
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
    /**
     * The picture property
     */
    picture?: Picture[] | null;
    /**
     * The shipmentMethod property
     */
    shipmentMethod?: ShipmentMethod | null;
    /**
     * The shipmentMethodId property
     */
    shipmentMethodId?: Guid | null;
    /**
     * The taxAreaDisplayName property
     */
    taxAreaDisplayName?: string | null;
    /**
     * The taxAreaId property
     */
    taxAreaId?: Guid | null;
    /**
     * The taxLiable property
     */
    taxLiable?: boolean | null;
    /**
     * The taxRegistrationNumber property
     */
    taxRegistrationNumber?: string | null;
    /**
     * The type property
     */
    type?: string | null;
    /**
     * The website property
     */
    website?: string | null;
}
export interface CustomerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Customer[] | null;
}
export interface CustomerPayment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The amount property
     */
    amount?: number | null;
    /**
     * The appliesToInvoiceId property
     */
    appliesToInvoiceId?: Guid | null;
    /**
     * The appliesToInvoiceNumber property
     */
    appliesToInvoiceNumber?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The comment property
     */
    comment?: string | null;
    /**
     * The contactId property
     */
    contactId?: string | null;
    /**
     * The customer property
     */
    customer?: Customer | null;
    /**
     * The customerId property
     */
    customerId?: Guid | null;
    /**
     * The customerNumber property
     */
    customerNumber?: string | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The documentNumber property
     */
    documentNumber?: string | null;
    /**
     * The externalDocumentNumber property
     */
    externalDocumentNumber?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The journalDisplayName property
     */
    journalDisplayName?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The lineNumber property
     */
    lineNumber?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The postingDate property
     */
    postingDate?: DateOnly | null;
}
export interface CustomerPaymentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomerPayment[] | null;
}
export interface CustomerPaymentJournal extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The account property
     */
    account?: Account | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The balancingAccountId property
     */
    balancingAccountId?: Guid | null;
    /**
     * The balancingAccountNumber property
     */
    balancingAccountNumber?: string | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The customerPayments property
     */
    customerPayments?: CustomerPayment[] | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomerPaymentJournalCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomerPaymentJournal[] | null;
}
export interface CustomerVoiceSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Controls whether phishing protection is run on forms created by users, blocking the creation of forms if common phishing questions are detected.
     */
    isInOrgFormsPhishingScanEnabled?: boolean | null;
    /**
     * Controls whether the names of users who fill out forms are recorded.
     */
    isRecordIdentityByDefaultEnabled?: boolean | null;
    /**
     * Controls whether only users inside your organization can submit a response.
     */
    isRestrictedSurveyAccessEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 CustomExtensionCalloutResult extends AuthenticationEventHandlerResult, Parsable {
    /**
     * When the API transaction was initiated, the date and time information uses ISO 8601 format and is always in UTC time. Example: midnight on Jan 1, 2014, is reported as 2014-01-01T00:00:00Z.
     */
    calloutDateTime?: Date | null;
    /**
     * Identifier of the custom extension that was called.
     */
    customExtensionId?: string | null;
    /**
     * Error code that was returned when the last API attempt failed.
     */
    errorCode?: number | null;
    /**
     * The HTTP status code that was returned by the target API endpoint after the last API attempt.
     */
    httpStatus?: number | null;
    /**
     * The number of API calls to the customer's API.
     */
    numberOfAttempts?: number | null;
}
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. If null, the default for the service applies.
     */
    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 CustomExtensionHandler extends Entity, Parsable {
    /**
     * Indicates which custom workflow extension is executed at this stage. Nullable. Supports $expand.
     */
    customExtension?: CustomAccessPackageWorkflowExtension | null;
    /**
     * Indicates the stage of the access package assignment request workflow when the access package custom extension runs. The possible values are: assignmentRequestCreated, assignmentRequestApproved, assignmentRequestGranted, assignmentRequestRemoved, assignmentFourteenDaysBeforeExpiration, assignmentOneDayBeforeExpiration, unknownFutureValue.
     */
    stage?: AccessPackageCustomExtensionStage | null;
}
export interface CustomExtensionHandlerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomExtensionHandler[] | null;
}
export interface CustomExtensionHandlerInstance extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identifier of the customAccessPackageWorkflowExtension triggered at this instance.
     */
    customExtensionId?: string | null;
    /**
     * The unique run ID for the logic app.
     */
    externalCorrelationId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the stage of the request workflow when the access package custom extension runs. The possible values are: assignmentRequestCreated, assignmentRequestApproved, assignmentRequestGranted, assignmentRequestRemoved, assignmentFourteenDaysBeforeExpiration, assignmentOneDayBeforeExpiration, unknownFutureValue.
     */
    stage?: AccessPackageCustomExtensionStage | null;
    /**
     * Status of the request to run the access package custom extension workflow that is associated with the logic app. The possible values are: requestSent, requestReceived, unknownFutureValue.
     */
    status?: AccessPackageCustomExtensionHandlerStatus | null;
}
export interface CustomExtensionOverwriteConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The behaviorOnError property
     */
    behaviorOnError?: CustomExtensionBehaviorOnError | null;
    /**
     * Optional. Configuration of calling external API, such as timeout, retryCount, retriableResponseCodes.
     */
    clientConfiguration?: CustomExtensionClientConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomExtensionStageSetting extends Entity, Parsable {
    /**
     * Indicates the custom workflow extension that is 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 interface CustomQuestionAnswer extends Entity, Parsable {
    /**
     * Display name of the custom registration question. Read-only.
     */
    displayName?: string | null;
    /**
     * ID the custom registration question. Read-only.
     */
    questionId?: string | null;
    /**
     * Answer to the custom registration question.
     */
    value?: string | null;
}
export interface CustomSecurityAttributeAudit extends Entity, Parsable {
    /**
     * The activityDateTime property
     */
    activityDateTime?: Date | null;
    /**
     * The activityDisplayName property
     */
    activityDisplayName?: string | null;
    /**
     * The additionalDetails property
     */
    additionalDetails?: KeyValue[] | null;
    /**
     * The category property
     */
    category?: string | null;
    /**
     * The correlationId property
     */
    correlationId?: string | null;
    /**
     * The initiatedBy property
     */
    initiatedBy?: AuditActivityInitiator | null;
    /**
     * The loggedByService property
     */
    loggedByService?: string | null;
    /**
     * The operationType property
     */
    operationType?: string | null;
    /**
     * The result property
     */
    result?: OperationResult | null;
    /**
     * The resultReason property
     */
    resultReason?: string | null;
    /**
     * The targetResources property
     */
    targetResources?: TargetResource[] | null;
    /**
     * The userAgent property
     */
    userAgent?: string | null;
}
export interface CustomSecurityAttributeAuditCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomSecurityAttributeAudit[] | null;
}
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;
}
/**
 * Custom Subject Alternative Name definition
 */
export interface CustomSubjectAlternativeName extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Custom SAN Name
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Subject Alternative Name Options.
     */
    sanType?: SubjectAlternativeNameType[] | 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;
}
/**
 * Custom update time window
 */
export interface CustomUpdateTimeWindow extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The endDay property
     */
    endDay?: DayOfWeek | null;
    /**
     * End time of the time window
     */
    endTime?: TimeOnly | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The startDay property
     */
    startDay?: DayOfWeek | null;
    /**
     * Start time of the time window
     */
    startTime?: TimeOnly | null;
}
export interface CustomUsernameSignInIdentifier extends Parsable, SignInIdentifierBase {
    /**
     * The validationRegEx property
     */
    validationRegEx?: string | null;
}
export interface DailyInactiveUsersByApplicationMetric extends InactiveUsersByApplicationMetricBase, Parsable {
    /**
     * The inactive1DayCount property
     */
    inactive1DayCount?: number | null;
}
export interface DailyInactiveUsersByApplicationMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DailyInactiveUsersByApplicationMetric[] | null;
}
export interface DailyInactiveUsersMetric extends InactiveUsersMetricBase, Parsable {
    /**
     * The inactive1DayCount property
     */
    inactive1DayCount?: number | null;
}
export interface DailyInactiveUsersMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DailyInactiveUsersMetric[] | null;
}
export interface DailyUserInsightMetricsRoot extends Entity, Parsable {
    /**
     * Insights for active users on apps registered in the tenant for a specified period.
     */
    activeUsers?: ActiveUsersMetric[] | null;
    /**
     * Insights for authentications on apps registered in the tenant for a specified period.
     */
    authentications?: AuthenticationsMetric[] | null;
    /**
     * The inactiveUsers property
     */
    inactiveUsers?: DailyInactiveUsersMetric[] | null;
    /**
     * The inactiveUsersByApplication property
     */
    inactiveUsersByApplication?: DailyInactiveUsersByApplicationMetric[] | null;
    /**
     * Insights for MFA usage on apps registered in the tenant for a specified period.
     */
    mfaCompletions?: MfaCompletionMetric[] | null;
    /**
     * The mfaTelecomFraud property
     */
    mfaTelecomFraud?: MfaTelecomFraudMetric[] | null;
    /**
     * Total sign-ups on apps registered in the tenant for a specified period.
     */
    signUps?: UserSignUpMetric[] | null;
    /**
     * Summary of all usage insights on apps registered in the tenant for a specified period.
     */
    summary?: InsightSummary[] | null;
    /**
     * Insights for total users on apps registered in the tenant for a specified period.
     */
    userCount?: UserCountMetric[] | null;
}
export interface DataClassificationService extends Entity, Parsable {
    /**
     * The classifyFileJobs property
     */
    classifyFileJobs?: JobResponseBase[] | null;
    /**
     * The classifyTextJobs property
     */
    classifyTextJobs?: JobResponseBase[] | null;
    /**
     * The evaluateDlpPoliciesJobs property
     */
    evaluateDlpPoliciesJobs?: JobResponseBase[] | null;
    /**
     * The evaluateLabelJobs property
     */
    evaluateLabelJobs?: JobResponseBase[] | null;
    /**
     * The exactMatchDataStores property
     */
    exactMatchDataStores?: ExactMatchDataStore[] | null;
    /**
     * The exactMatchUploadAgents property
     */
    exactMatchUploadAgents?: ExactMatchUploadAgent[] | null;
    /**
     * The jobs property
     */
    jobs?: JobResponseBase[] | null;
    /**
     * The sensitiveTypes property
     */
    sensitiveTypes?: SensitiveType[] | null;
    /**
     * The sensitivityLabels property
     */
    sensitivityLabels?: SensitivityLabel[] | null;
}
export interface DataCollectionInfo extends Entity, Parsable {
    /**
     * The entitlements property
     */
    entitlements?: EntitlementsDataCollectionInfo | null;
}
export type DataCollectionStatus = (typeof DataCollectionStatusObject)[keyof typeof DataCollectionStatusObject];
export interface DataLossPreventionPolicy extends Entity, Parsable {
    /**
     * The name property
     */
    name?: string | null;
}
export interface DataLossPreventionPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DataLossPreventionPolicy[] | 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];
/**
 * A configuration entity for MEM features that utilize Data Processor Service for Windows (DPSW) data.
 */
export interface DataProcessorServiceForWindowsFeaturesOnboarding extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether the tenant has enabled MEM features utilizing Data Processor Service for Windows (DPSW) data. When TRUE, the tenant has enabled MEM features utilizing Data Processor Service for Windows (DPSW) data. When FALSE, the tenant has not enabled MEM features utilizing Data Processor Service for Windows (DPSW) data. Default value is FALSE.
     */
    areDataProcessorServiceForWindowsFeaturesEnabled?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the tenant has required Windows license. When TRUE, the tenant has the required Windows license. When FALSE, the tenant does not have the required Windows license. Default value is FALSE.
     */
    hasValidWindowsLicense?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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;
}
/**
 * Data sharing consent information.
 */
export interface DataSharingConsent extends Entity, Parsable {
    /**
     * The time consent was granted for this account
     */
    grantDateTime?: Date | null;
    /**
     * The granted state for the data sharing consent
     */
    granted?: boolean | null;
    /**
     * The Upn of the user that granted consent for this account
     */
    grantedByUpn?: string | null;
    /**
     * The UserId of the user that granted consent for this account
     */
    grantedByUserId?: string | null;
    /**
     * The display name of the service work flow
     */
    serviceDisplayName?: string | null;
    /**
     * The TermsUrl for the data sharing consent
     */
    termsUrl?: string | null;
}
export interface DataSharingConsentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DataSharingConsent[] | 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 type DataType = (typeof DataTypeObject)[keyof typeof DataTypeObject];
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. It must be either 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, '2019-04-16T09:00:00'.
     */
    dateTime?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents a time zone, for example, 'Pacific Standard Time'. See below for 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 type DdmAppAllowDownloadsOverCellular = (typeof DdmAppAllowDownloadsOverCellularObject)[keyof typeof DdmAppAllowDownloadsOverCellularObject];
export type DdmAppAutomaticAppUpdates = (typeof DdmAppAutomaticAppUpdatesObject)[keyof typeof DdmAppAutomaticAppUpdatesObject];
export interface DecisionItemPrincipalResourceMembership extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The membershipType property
     */
    membershipType?: DecisionItemPrincipalResourceMembershipType[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DecisionItemPrincipalResourceMembershipType = (typeof DecisionItemPrincipalResourceMembershipTypeObject)[keyof typeof DecisionItemPrincipalResourceMembershipTypeObject];
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;
}
/**
 * Default device compliance policy rules that are enforced account wide.
 */
export interface DefaultDeviceCompliancePolicy extends DeviceCompliancePolicy, Parsable {
}
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 {
    /**
     * Semicolon seperated list of device manufacturers allowed, as a string, for the managed app to work. (Android only)
     */
    allowedAndroidDeviceManufacturers?: string | null;
    /**
     * List of device models allowed, as a string, for the managed app to work. (Android Only)
     */
    allowedAndroidDeviceModels?: string[] | null;
    /**
     * Semicolon seperated list of device models allowed, as a string, for the managed app to work. (iOS Only)
     */
    allowedIosDeviceModels?: string | null;
    /**
     * Indicates  if content sync for widgets is allowed for iOS on App Protection Policies
     */
    allowWidgetContentSync?: boolean | null;
    /**
     * Defines a managed app behavior, either block or warn, if the user is clocked out (non-working time). Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfAccountIsClockedOut?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfAndroidDeviceManufacturerNotAllowed?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfAndroidDeviceModelNotAllowed?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfAndroidSafetyNetAppsVerificationFailed?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfAndroidSafetyNetDeviceAttestationFailed?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfDeviceLockNotSet?: ManagedAppRemediationAction | null;
    /**
     * If the device does not have a passcode of high complexity or higher, trigger the stored action. Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfDevicePasscodeComplexityLessThanHigh?: ManagedAppRemediationAction | null;
    /**
     * If the device does not have a passcode of low complexity or higher, trigger the stored action. Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfDevicePasscodeComplexityLessThanLow?: ManagedAppRemediationAction | null;
    /**
     * If the device does not have a passcode of medium complexity or higher, trigger the stored action. Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfDevicePasscodeComplexityLessThanMedium?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfIosDeviceModelNotAllowed?: ManagedAppRemediationAction | null;
    /**
     * 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;
    /**
     * Indicates whether use of the biometric authentication is allowed in place of a pin if PinRequired is set to True. (Android Only)
     */
    biometricAuthenticationBlocked?: boolean | null;
    /**
     * Maximum number of days Company Portal update can be deferred on the device or app access will be blocked.
     */
    blockAfterCompanyPortalUpdateDeferralInDays?: number | null;
    /**
     * Whether the app should connect to the configured VPN on launch (Android only).
     */
    connectToVpnOnLaunch?: boolean | null;
    /**
     * Friendly name of the preferred custom browser to open weblink on Android. (Android only)
     */
    customBrowserDisplayName?: string | null;
    /**
     * Unique identifier of a custom browser to open weblink on Android. (Android only)
     */
    customBrowserPackageId?: string | null;
    /**
     * A custom browser protocol to open weblink on iOS. (iOS only)
     */
    customBrowserProtocol?: string | null;
    /**
     * Friendly name of a custom dialer app to click-to-open a phone number on Android.
     */
    customDialerAppDisplayName?: string | null;
    /**
     * PackageId of a custom dialer app to click-to-open a phone number on Android.
     */
    customDialerAppPackageId?: string | null;
    /**
     * Protocol of a custom dialer app to click-to-open a phone number on iOS, for example, skype:.
     */
    customDialerAppProtocol?: string | 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;
    /**
     * Defines if any kind of lock must be required on device. (android only)
     */
    deviceLockRequired?: boolean | null;
    /**
     * When this setting is enabled, app level encryption is disabled if device level encryption is enabled. (Android only)
     */
    disableAppEncryptionIfDeviceEncryptionIsEnabled?: boolean | null;
    /**
     * Disable protection of data transferred to other apps through IOS OpenIn option. This setting is only allowed to be True when AllowedOutboundDataTransferDestinations is set to ManagedApps. (iOS Only)
     */
    disableProtectionOfManagedOutboundOpenInData?: boolean | null;
    /**
     * Indicates whether managed-app data should be encrypted. (Android only)
     */
    encryptAppData?: boolean | null;
    /**
     * Android App packages in this list will be exempt from the policy and will be able to receive data from managed apps. (Android only)
     */
    exemptedAppPackages?: KeyValuePair[] | null;
    /**
     * iOS Apps in this list will be exempt from the policy and will be able to receive data from managed apps. (iOS Only)
     */
    exemptedAppProtocols?: KeyValuePair[] | 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;
    /**
     * Defines if open-in operation is supported from the managed app to the filesharing locations selected. This setting only applies when AllowedOutboundDataTransferDestinations is set to ManagedApps and DisableProtectionOfManagedOutboundOpenInData is set to False. (iOS Only)
     */
    filterOpenInToOnlyManagedApps?: boolean | null;
    /**
     * Indicate to the client to enable both biometrics and fingerprints for the app.
     */
    fingerprintAndBiometricEnabled?: boolean | null;
    /**
     * When a specific app redirection is enforced by protectedMessagingRedirectAppType in an App Protection Policy, this value defines the app name which are allowed to be used.
     */
    messagingRedirectAppDisplayName?: string | null;
    /**
     * When a specific app redirection is enforced by protectedMessagingRedirectAppType in an App Protection Policy, this value defines the app package ids which are allowed to be used.
     */
    messagingRedirectAppPackageId?: string | null;
    /**
     * When a specific app redirection is enforced by protectedMessagingRedirectAppType in an App Protection Policy, this value defines the app url redirect schemes which are allowed to be used.
     */
    messagingRedirectAppUrlScheme?: string | null;
    /**
     * Minimum version of the Company portal that must be installed on the device or app access will be blocked
     */
    minimumRequiredCompanyPortalVersion?: string | 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;
    /**
     * Minimum version of the Company portal that must be installed on the device or the user will receive a warning
     */
    minimumWarningCompanyPortalVersion?: 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;
    /**
     * Versions less than the specified version will result in warning message on the managed app from accessing company data. (iOS only)
     */
    minimumWarningSdkVersion?: string | null;
    /**
     * Minimum version of the Company portal that must be installed on the device or the company data on the app will be wiped
     */
    minimumWipeCompanyPortalVersion?: string | null;
    /**
     * Android security patch level  less than or equal to the specified value will wipe the managed app and the associated company data. (Android only)
     */
    minimumWipePatchVersion?: string | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data.
     */
    minimumWipeSdkVersion?: string | null;
    /**
     * Protect incoming data from unknown source. This setting is only allowed to be True when AllowedInboundDataTransferSources is set to AllApps. (iOS Only)
     */
    protectInboundDataFromUnknownSources?: boolean | null;
    /**
     * Require user to apply Class 3 Biometrics on their Android device.
     */
    requireClass3Biometrics?: boolean | null;
    /**
     * An admin enforced Android SafetyNet Device Attestation requirement on a managed app.
     */
    requiredAndroidSafetyNetAppsVerificationType?: AndroidManagedAppSafetyNetAppsVerificationType | null;
    /**
     * An admin enforced Android SafetyNet Device Attestation requirement on a managed app.
     */
    requiredAndroidSafetyNetDeviceAttestationType?: AndroidManagedAppSafetyNetDeviceAttestationType | null;
    /**
     * An admin enforced Android SafetyNet evaluation type requirement on a managed app.
     */
    requiredAndroidSafetyNetEvaluationType?: AndroidManagedAppSafetyNetEvaluationType | null;
    /**
     * A PIN prompt will override biometric prompts if class 3 biometrics are updated on the device.
     */
    requirePinAfterBiometricChange?: boolean | null;
    /**
     * Indicates whether screen capture is blocked. (Android only)
     */
    screenCaptureBlocked?: boolean | null;
    /**
     * Defines if third party keyboards are allowed while accessing a managed app. (iOS Only)
     */
    thirdPartyKeyboardsBlocked?: boolean | null;
    /**
     * Maximum number of days Company Portal update can be deferred on the device or the user will receive the warning
     */
    warnAfterCompanyPortalUpdateDeferralInDays?: number | null;
    /**
     * Maximum number of days Company Portal update can be deferred on the device or the company data on the app will be wiped
     */
    wipeAfterCompanyPortalUpdateDeferralInDays?: number | null;
}
export interface DefaultManagedAppProtectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DefaultManagedAppProtection[] | null;
}
export type DefaultMfaMethodType = (typeof DefaultMfaMethodTypeObject)[keyof typeof DefaultMfaMethodTypeObject];
export interface DefaultSharingLink extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the default link setting for this object is a direct URL rather than a sharing link.
     */
    defaultToExistingAccess?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The default sharing link role. The possible values are: none, view, edit, manageList, review, restrictedView, submitOnly, unknownFutureValue.
     */
    role?: SharingRole | null;
    /**
     * The default sharing link scope. The possible values are: anyone, organization, specificPeople, anonymous, users, unknownFutureValue.
     */
    scope?: SharingScope | null;
}
export interface DefaultUserRoleOverride extends Entity, Parsable {
    /**
     * The isDefault property
     */
    isDefault?: boolean | null;
    /**
     * The rolePermissions property
     */
    rolePermissions?: UnifiedRolePermission[] | null;
}
export interface DefaultUserRoleOverrideCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DefaultUserRoleOverride[] | 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;
}
export type DefenderAttackSurfaceType = (typeof DefenderAttackSurfaceTypeObject)[keyof typeof DefenderAttackSurfaceTypeObject];
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 DefenderPotentiallyUnwantedAppAction = (typeof DefenderPotentiallyUnwantedAppActionObject)[keyof typeof DefenderPotentiallyUnwantedAppActionObject];
export type DefenderPromptForSampleSubmission = (typeof DefenderPromptForSampleSubmissionObject)[keyof typeof DefenderPromptForSampleSubmissionObject];
export type DefenderProtectionType = (typeof DefenderProtectionTypeObject)[keyof typeof DefenderProtectionTypeObject];
export type DefenderRealtimeScanDirection = (typeof DefenderRealtimeScanDirectionObject)[keyof typeof DefenderRealtimeScanDirectionObject];
export type DefenderScanType = (typeof DefenderScanTypeObject)[keyof typeof DefenderScanTypeObject];
export type DefenderSecurityCenterITContactDisplayType = (typeof DefenderSecurityCenterITContactDisplayTypeObject)[keyof typeof DefenderSecurityCenterITContactDisplayTypeObject];
export type DefenderSecurityCenterNotificationsFromAppType = (typeof DefenderSecurityCenterNotificationsFromAppTypeObject)[keyof typeof DefenderSecurityCenterNotificationsFromAppTypeObject];
export type DefenderSubmitSamplesConsentType = (typeof DefenderSubmitSamplesConsentTypeObject)[keyof typeof DefenderSubmitSamplesConsentTypeObject];
export type DefenderThreatAction = (typeof DefenderThreatActionObject)[keyof typeof DefenderThreatActionObject];
export interface DelegateAllowedActions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the delegator or delegate allows participation in active calls.
     */
    joinActiveCalls?: boolean | null;
    /**
     * Indicates whether the delegator or delegate allows calls to be made on their behalf.
     */
    makeCalls?: boolean | null;
    /**
     * Indicates whether the delegator or delegate allows the management of call and delegation settings.
     */
    manageCallAndDelegateSettings?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether the delegator or delegate allows held calls to be picked up.
     */
    pickUpHeldCalls?: boolean | null;
    /**
     * Indicates whether the delegator or delegate allows calls to be received on their behalf.
     */
    receiveCalls?: boolean | null;
}
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. This 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 DelegatedAdminServiceProviderConstraints extends Parsable, ServiceProviderConstraints {
    /**
     * The allowedRoleTemplateIds property
     */
    allowedRoleTemplateIds?: string[] | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | 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 publishedPermissionScopes 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 publishedPermissionScopes 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 DelegationSettings extends Entity, Parsable {
    /**
     * The allowed actions for the delegator or delegate.
     */
    allowedActions?: DelegateAllowedActions | null;
    /**
     * Date and time when the delegator or delegate entry was created. The DateTimeOffset 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 whether the delegator or delegate relationship is currently active.
     */
    isActive?: boolean | null;
}
export interface DelegationSettingsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DelegationSettings[] | null;
}
export interface DeleteAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the item that was deleted.
     */
    name?: string | null;
    /**
     * File or Folder, depending on the type of the deleted item.
     */
    objectType?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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 those 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;
}
/**
 * Bandwidth restriction types
 */
export interface DeliveryOptimizationBandwidth extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Bandwidth limits in kilobytes per second.
 */
export interface DeliveryOptimizationBandwidthAbsolute extends DeliveryOptimizationBandwidth, Parsable {
    /**
     * Specifies the maximum download bandwidth in KiloBytes/second that the device can use across all concurrent download activities using Delivery Optimization. Valid values 0 to 4294967295
     */
    maximumDownloadBandwidthInKilobytesPerSecond?: number | null;
    /**
     * Specifies the maximum upload bandwidth in KiloBytes/second that a device will use across all concurrent upload activity using Delivery Optimization (0-4000000). Valid values 0 to 4000000
     */
    maximumUploadBandwidthInKilobytesPerSecond?: number | null;
}
/**
 * Bandwidth business hours and percentages type
 */
export interface DeliveryOptimizationBandwidthBusinessHoursLimit extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the beginning of business hours using a 24-hour clock (0-23). Valid values 0 to 23
     */
    bandwidthBeginBusinessHours?: number | null;
    /**
     * Specifies the end of business hours using a 24-hour clock (0-23). Valid values 0 to 23
     */
    bandwidthEndBusinessHours?: number | null;
    /**
     * Specifies the percentage of bandwidth to limit during business hours (0-100). Valid values 0 to 100
     */
    bandwidthPercentageDuringBusinessHours?: number | null;
    /**
     * Specifies the percentage of bandwidth to limit outsidse business hours (0-100). Valid values 0 to 100
     */
    bandwidthPercentageOutsideBusinessHours?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Bandwidth limit as a percentage with business hours.
 */
export interface DeliveryOptimizationBandwidthHoursWithPercentage extends DeliveryOptimizationBandwidth, Parsable {
    /**
     * Background download percentage hours.
     */
    bandwidthBackgroundPercentageHours?: DeliveryOptimizationBandwidthBusinessHoursLimit | null;
    /**
     * Foreground download percentage hours.
     */
    bandwidthForegroundPercentageHours?: DeliveryOptimizationBandwidthBusinessHoursLimit | null;
}
/**
 * Bandwidth limits specified as a percentage.
 */
export interface DeliveryOptimizationBandwidthPercentage extends DeliveryOptimizationBandwidth, Parsable {
    /**
     * Specifies the maximum background download bandwidth that Delivery Optimization uses across all concurrent download activities as a percentage of available download bandwidth (0-100). Valid values 0 to 100
     */
    maximumBackgroundBandwidthPercentage?: number | null;
    /**
     * Specifies the maximum foreground download bandwidth that Delivery Optimization uses across all concurrent download activities as a percentage of available download bandwidth (0-100). Valid values 0 to 100
     */
    maximumForegroundBandwidthPercentage?: number | null;
}
/**
 * Custom group id type
 */
export interface DeliveryOptimizationGroupIdCustom extends DeliveryOptimizationGroupIdSource, Parsable {
    /**
     * Specifies an arbitrary group ID that the device belongs to
     */
    groupIdCustom?: string | null;
}
export type DeliveryOptimizationGroupIdOptionsType = (typeof DeliveryOptimizationGroupIdOptionsTypeObject)[keyof typeof DeliveryOptimizationGroupIdOptionsTypeObject];
/**
 * GroupId Support Types
 */
export interface DeliveryOptimizationGroupIdSource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Group id options type
 */
export interface DeliveryOptimizationGroupIdSourceOptions extends DeliveryOptimizationGroupIdSource, Parsable {
    /**
     * Possible values for the DeliveryOptimizationGroupIdOptionsType setting.
     */
    groupIdSourceOption?: DeliveryOptimizationGroupIdOptionsType | null;
}
/**
 * Delivery Optimization max cache size types.
 */
export interface DeliveryOptimizationMaxCacheSize extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Delivery Optimization max cache size absolute type.
 */
export interface DeliveryOptimizationMaxCacheSizeAbsolute extends DeliveryOptimizationMaxCacheSize, Parsable {
    /**
     * Specifies the maximum size in GB of Delivery Optimization cache. Valid values 0 to 4294967295
     */
    maximumCacheSizeInGigabytes?: number | null;
}
/**
 * Delivery Optimization Max cache size percentage types.
 */
export interface DeliveryOptimizationMaxCacheSizePercentage extends DeliveryOptimizationMaxCacheSize, Parsable {
    /**
     * Specifies the maximum cache size that Delivery Optimization can utilize, as a percentage of disk size (1-100). Valid values 1 to 100
     */
    maximumCacheSizePercentage?: number | null;
}
export type DeliveryOptimizationRestrictPeerSelectionByOptions = (typeof DeliveryOptimizationRestrictPeerSelectionByOptionsObject)[keyof typeof DeliveryOptimizationRestrictPeerSelectionByOptionsObject];
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 DepEnrollmentBaseProfile resource represents an Apple Device Enrollment Program (DEP) enrollment profile. This type of profile must be assigned to Apple DEP serial numbers before the corresponding devices can enroll via DEP.
 */
export interface DepEnrollmentBaseProfile extends EnrollmentProfile, Parsable {
    /**
     * Indicates if Apple id setup pane is disabled
     */
    appleIdDisabled?: boolean | null;
    /**
     * Indicates if Apple pay setup pane is disabled
     */
    applePayDisabled?: boolean | null;
    /**
     * URL for setup assistant login
     */
    configurationWebUrl?: boolean | null;
    /**
     * Sets a literal or name pattern.
     */
    deviceNameTemplate?: string | null;
    /**
     * Indicates if diagnostics setup pane is disabled
     */
    diagnosticsDisabled?: boolean | null;
    /**
     * Indicates if displaytone setup screen is disabled
     */
    displayToneSetupDisabled?: boolean | null;
    /**
     * enabledSkipKeys contains all the enabled skip keys as strings
     */
    enabledSkipKeys?: string[] | null;
    /**
     * EnrollmentTimeAzureAdGroupIds contains list of enrollment time Azure Group Ids to be associated with profile
     */
    enrollmentTimeAzureAdGroupIds?: Guid[] | null;
    /**
     * Indicates if this is the default profile
     */
    isDefault?: boolean | null;
    /**
     * Indicates if the profile is mandatory
     */
    isMandatory?: boolean | null;
    /**
     * Indicates if Location service setup pane is disabled
     */
    locationDisabled?: boolean | null;
    /**
     * Indicates if privacy screen is disabled
     */
    privacyPaneDisabled?: boolean | null;
    /**
     * Indicates if the profile removal option is disabled
     */
    profileRemovalDisabled?: boolean | null;
    /**
     * Indicates if Restore setup pane is blocked
     */
    restoreBlocked?: boolean | null;
    /**
     * Indicates if screen timeout setup is disabled
     */
    screenTimeScreenDisabled?: boolean | null;
    /**
     * Indicates if siri setup pane is disabled
     */
    siriDisabled?: boolean | null;
    /**
     * Supervised mode, True to enable, false otherwise. See https://learn.microsoft.com/intune/deploy-use/enroll-devices-in-microsoft-intune for additional information.
     */
    supervisedModeEnabled?: boolean | null;
    /**
     * Support department information
     */
    supportDepartment?: string | null;
    /**
     * Support phone number
     */
    supportPhoneNumber?: string | null;
    /**
     * Indicates if 'Terms and Conditions' setup pane is disabled
     */
    termsAndConditionsDisabled?: boolean | null;
    /**
     * Indicates if touch id setup pane is disabled
     */
    touchIdDisabled?: boolean | null;
    /**
     * Indicates if the device will need to wait for configured confirmation
     */
    waitForDeviceConfiguredConfirmation?: boolean | null;
}
/**
 * The depEnrollmentProfile resource represents an Apple Device Enrollment Program (DEP) enrollment profile. This type of profile must be assigned to Apple DEP serial numbers before the corresponding devices can enroll via DEP.
 */
export interface DepEnrollmentProfile extends EnrollmentProfile, Parsable {
    /**
     * Indicates if Apple id setup pane is disabled
     */
    appleIdDisabled?: boolean | null;
    /**
     * Indicates if Apple pay setup pane is disabled
     */
    applePayDisabled?: boolean | null;
    /**
     * Indicates if the device will need to wait for configured confirmation
     */
    awaitDeviceConfiguredConfirmation?: boolean | null;
    /**
     * Indicates if diagnostics setup pane is disabled
     */
    diagnosticsDisabled?: boolean | null;
    /**
     * This indicates whether the device is to be enrolled in a mode which enables multi user scenarios. Only applicable in shared iPads.
     */
    enableSharedIPad?: boolean | null;
    /**
     * Indicates if this is the default profile
     */
    isDefault?: boolean | null;
    /**
     * Indicates if the profile is mandatory
     */
    isMandatory?: boolean | null;
    /**
     * The iTunesPairingMode property
     */
    iTunesPairingMode?: ITunesPairingMode | null;
    /**
     * Indicates if Location service setup pane is disabled
     */
    locationDisabled?: boolean | null;
    /**
     * Indicates if Mac OS file vault is disabled
     */
    macOSFileVaultDisabled?: boolean | null;
    /**
     * Indicates if Mac OS registration is disabled
     */
    macOSRegistrationDisabled?: boolean | null;
    /**
     * Management certificates for Apple Configurator
     */
    managementCertificates?: ManagementCertificateWithThumbprint[] | null;
    /**
     * Indicates if Passcode setup pane is disabled
     */
    passCodeDisabled?: boolean | null;
    /**
     * Indicates if the profile removal option is disabled
     */
    profileRemovalDisabled?: boolean | null;
    /**
     * Indicates if Restore setup pane is blocked
     */
    restoreBlocked?: boolean | null;
    /**
     * Indicates if Restore from Android is disabled
     */
    restoreFromAndroidDisabled?: boolean | null;
    /**
     * This specifies the maximum number of users that can use a shared iPad. Only applicable in shared iPad mode.
     */
    sharedIPadMaximumUserCount?: number | null;
    /**
     * Indicates if siri setup pane is disabled
     */
    siriDisabled?: boolean | null;
    /**
     * Supervised mode, True to enable, false otherwise. See https://learn.microsoft.com/intune/deploy-use/enroll-devices-in-microsoft-intune for additional information.
     */
    supervisedModeEnabled?: boolean | null;
    /**
     * Support department information
     */
    supportDepartment?: string | null;
    /**
     * Support phone number
     */
    supportPhoneNumber?: string | null;
    /**
     * Indicates if 'Terms and Conditions' setup pane is disabled
     */
    termsAndConditionsDisabled?: boolean | null;
    /**
     * Indicates if touch id setup pane is disabled
     */
    touchIdDisabled?: boolean | null;
    /**
     * Indicates if zoom setup pane is disabled
     */
    zoomDisabled?: boolean | null;
}
/**
 * The DepIOSEnrollmentProfile resource represents an Apple Device Enrollment Program (DEP) enrollment profile specific to iOS configuration. This type of profile must be assigned to Apple DEP serial numbers before the corresponding devices can enroll via DEP.
 */
export interface DepIOSEnrollmentProfile extends DepEnrollmentBaseProfile, Parsable {
    /**
     * Indicates if Apperance screen is disabled
     */
    appearanceScreenDisabled?: boolean | null;
    /**
     * Indicates if the device will need to wait for configured confirmation
     */
    awaitDeviceConfiguredConfirmation?: boolean | null;
    /**
     * Carrier URL for activating device eSIM.
     */
    carrierActivationUrl?: string | null;
    /**
     * If set, indicates which Vpp token should be used to deploy the Company Portal w/ device licensing. 'enableAuthenticationViaCompanyPortal' must be set in order for this property to be set.
     */
    companyPortalVppTokenId?: string | null;
    /**
     * Indicates if Device To Device Migration is disabled
     */
    deviceToDeviceMigrationDisabled?: boolean | null;
    /**
     * This indicates whether the device is to be enrolled in a mode which enables multi user scenarios. Only applicable in shared iPads.
     */
    enableSharedIPad?: boolean | null;
    /**
     * Tells the device to enable single app mode and apply app-lock during enrollment. Default is false. 'enableAuthenticationViaCompanyPortal' and 'companyPortalVppTokenId' must be set for this property to be set.
     */
    enableSingleAppEnrollmentMode?: boolean | null;
    /**
     * Indicates if Express Language screen is disabled
     */
    expressLanguageScreenDisabled?: boolean | null;
    /**
     * Indicates if temporary sessions is enabled
     */
    forceTemporarySession?: boolean | null;
    /**
     * Indicates if home button sensitivity screen is disabled
     */
    homeButtonScreenDisabled?: boolean | null;
    /**
     * Indicates if iMessage and FaceTime screen is disabled
     */
    iMessageAndFaceTimeScreenDisabled?: boolean | null;
    /**
     * The iTunesPairingMode property
     */
    iTunesPairingMode?: ITunesPairingMode | null;
    /**
     * Management certificates for Apple Configurator
     */
    managementCertificates?: ManagementCertificateWithThumbprint[] | null;
    /**
     * Indicates if onboarding setup screen is disabled
     */
    onBoardingScreenDisabled?: boolean | null;
    /**
     * Indicates if Passcode setup pane is disabled
     */
    passCodeDisabled?: boolean | null;
    /**
     * Indicates timeout before locked screen requires the user to enter the device passocde to unlock it
     */
    passcodeLockGracePeriodInSeconds?: number | null;
    /**
     * Indicates if Preferred language screen is disabled
     */
    preferredLanguageScreenDisabled?: boolean | null;
    /**
     * Indicates if Weclome screen is disabled
     */
    restoreCompletedScreenDisabled?: boolean | null;
    /**
     * Indicates if Restore from Android is disabled
     */
    restoreFromAndroidDisabled?: boolean | null;
    /**
     * This specifies the maximum number of users that can use a shared iPad. Only applicable in shared iPad mode.
     */
    sharedIPadMaximumUserCount?: number | null;
    /**
     * Indicates if the SIMSetup screen is disabled
     */
    simSetupScreenDisabled?: boolean | null;
    /**
     * Indicates if the mandatory sofware update screen is disabled
     */
    softwareUpdateScreenDisabled?: boolean | null;
    /**
     * Indicates timeout of temporary session
     */
    temporarySessionTimeoutInSeconds?: number | null;
    /**
     * Indicates if Weclome screen is disabled
     */
    updateCompleteScreenDisabled?: boolean | null;
    /**
     * Indicates that this apple device is designated to support 'shared device mode' scenarios. This is distinct from the 'shared iPad' scenario. See https://learn.microsoft.com/mem/intune/enrollment/device-enrollment-shared-ios
     */
    userlessSharedAadModeEnabled?: boolean | null;
    /**
     * Indicates timeout of temporary session
     */
    userSessionTimeoutInSeconds?: number | null;
    /**
     * Indicates if the watch migration screen is disabled
     */
    watchMigrationScreenDisabled?: boolean | null;
    /**
     * Indicates if Weclome screen is disabled
     */
    welcomeScreenDisabled?: boolean | null;
    /**
     * Indicates if zoom setup pane is disabled
     */
    zoomDisabled?: boolean | null;
}
/**
 * The DepMacOSEnrollmentProfile resource represents an Apple Device Enrollment Program (DEP) enrollment profile specific to macOS configuration. This type of profile must be assigned to Apple DEP serial numbers before the corresponding devices can enroll via DEP.
 */
export interface DepMacOSEnrollmentProfile extends DepEnrollmentBaseProfile, Parsable {
    /**
     * Indicates if Accessibility screen is disabled
     */
    accessibilityScreenDisabled?: boolean | null;
    /**
     * Indicates what the full name for the admin account is
     */
    adminAccountFullName?: string | null;
    /**
     * Indicates what the password for the admin account is
     */
    adminAccountPassword?: string | null;
    /**
     * Indicates what the user name for the admin account is
     */
    adminAccountUserName?: string | null;
    /**
     * Indicates if Setup Assistant will automatically advance through its screen
     */
    autoAdvanceSetupEnabled?: boolean | null;
    /**
     * Indicates if UnlockWithWatch screen is disabled
     */
    autoUnlockWithWatchDisabled?: boolean | null;
    /**
     * Indicates if iCloud Documents and Desktop screen is disabled
     */
    chooseYourLockScreenDisabled?: boolean | null;
    /**
     * Settings for local admin account password automatic rotation.
     */
    depProfileAdminAccountPasswordRotationSetting?: DepProfileAdminAccountPasswordRotationSetting | null;
    /**
     * Indicates whether Setup Assistant will auto populate the primary account information
     */
    dontAutoPopulatePrimaryAccountInfo?: boolean | null;
    /**
     * Indicates whether the user will enable blockediting
     */
    enableRestrictEditing?: boolean | null;
    /**
     * Indicates if file vault is disabled
     */
    fileVaultDisabled?: boolean | null;
    /**
     * Indicates whether the admin account should be hidded or not
     */
    hideAdminAccount?: boolean | null;
    /**
     * Indicates if iCloud Analytics screen is disabled
     */
    iCloudDiagnosticsDisabled?: boolean | null;
    /**
     * Indicates if iCloud Documents and Desktop screen is disabled
     */
    iCloudStorageDisabled?: boolean | null;
    /**
     * Indicates if Passcode setup pane is disabled
     */
    passCodeDisabled?: boolean | null;
    /**
     * Indicates what the full name for the primary account is
     */
    primaryAccountFullName?: string | null;
    /**
     * Indicates what the account name for the primary account is
     */
    primaryAccountUserName?: string | null;
    /**
     * Indicates if registration is disabled
     */
    registrationDisabled?: boolean | null;
    /**
     * Indicates if the device is network-tethered to run the command
     */
    requestRequiresNetworkTether?: boolean | null;
    /**
     * Indicates whether Setup Assistant will set the account as a regular user
     */
    setPrimarySetupAccountAsRegularUser?: boolean | null;
    /**
     * Indicates whether Setup Assistant will skip the user interface for primary account setup
     */
    skipPrimarySetupAccountCreation?: boolean | null;
    /**
     * Indicates whether Platform SSO is used as part of device enrollment during Setup Assistant. When TRUE, Platform SSO is used in device enrollment during Setup Assistant. When FALSE Platform SSO is not used in enrollment during Setup Assistant. Note: This value cannot be TRUE when configurationWebUrl is TRUE.
     */
    usePlatformSSODuringSetupAssistant?: boolean | null;
    /**
     * Indicates if zoom setup pane is disabled
     */
    zoomDisabled?: boolean | null;
}
/**
 * The depOnboardingSetting represents an instance of the Apple DEP service being onboarded to Intune. The onboarded service instance manages an Apple Token used to synchronize data between Apple and Intune.
 */
export interface DepOnboardingSetting extends Entity, Parsable {
    /**
     * The Apple ID used to obtain the current token.
     */
    appleIdentifier?: string | null;
    /**
     * Consent granted for data sharing with Apple Dep Service
     */
    dataSharingConsentGranted?: boolean | null;
    /**
     * Default iOS Enrollment Profile
     */
    defaultIosEnrollmentProfile?: DepIOSEnrollmentProfile | null;
    /**
     * Default MacOs Enrollment Profile
     */
    defaultMacOsEnrollmentProfile?: DepMacOSEnrollmentProfile | null;
    /**
     * Default TvOS Enrollment Profile
     */
    defaultTvOSEnrollmentProfile?: DepTvOSEnrollmentProfile | null;
    /**
     * Default VisionOS Enrollment Profile
     */
    defaultVisionOSEnrollmentProfile?: DepVisionOSEnrollmentProfile | null;
    /**
     * The enrollment profiles.
     */
    enrollmentProfiles?: EnrollmentProfile[] | null;
    /**
     * The imported Apple device identities.
     */
    importedAppleDeviceIdentities?: ImportedAppleDeviceIdentity[] | null;
    /**
     * When the service was onboarded.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * When the service last syned with Intune
     */
    lastSuccessfulSyncDateTime?: Date | null;
    /**
     * Error code reported by Apple during last dep sync.
     */
    lastSyncErrorCode?: number | null;
    /**
     * When Intune last requested a sync.
     */
    lastSyncTriggeredDateTime?: Date | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Whether or not the Dep token sharing is enabled with the School Data Sync service.
     */
    shareTokenWithSchoolDataSyncService?: boolean | null;
    /**
     * Gets synced device count
     */
    syncedDeviceCount?: number | null;
    /**
     * When the token will expire.
     */
    tokenExpirationDateTime?: Date | null;
    /**
     * Friendly Name for Dep Token
     */
    tokenName?: string | null;
    /**
     * The tokenType property
     */
    tokenType?: DepTokenType | null;
}
export interface DepOnboardingSettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DepOnboardingSetting[] | null;
}
/**
 * Settings for local admin account password automatic rotation.
 */
export interface DepProfileAdminAccountPasswordRotationSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates the number of days between 1-180 since the last rotation after which to rotate the local admin password.
     */
    autoRotationPeriodInDays?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Settings for delaying automatic password rotation upon retrieval.
     */
    depProfileDelayAutoRotationSetting?: DepProfileDelayAutoRotationSetting | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Settings related to auto rotation of local admin account password after password retrieval through Graph. These are optional settings
 */
export interface DepProfileDelayAutoRotationSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether the admin account password should be rotated when retrieved by IT Admin through Intune.
     */
    onRetrievalAutoRotatePasswordEnabled?: boolean | null;
    /**
     * Indicates how long in hours (between 1 and 24 hours) after password retrieval through Graph should automatic rotation be initiated for the admin account password.
     */
    onRetrievalDelayAutoRotatePasswordInHours?: number | null;
}
export type DepTokenType = (typeof DepTokenTypeObject)[keyof typeof DepTokenTypeObject];
/**
 * The depTvOSEnrollmentProfile resource represents an Apple Device Enrollment Program (DEP) enrollment profile specific to Apple TV device configuration. This type of profile must be assigned to Apple TV devices before the devices can enroll via DEP. However, This entity type will only be used as a navigation property to fetch the display name of the profile while getting the exitsing depOnboardingSetting entity, it won't support any operations, as the new entity is supported in device configuration(DCV2) graph calls
 */
export interface DepTvOSEnrollmentProfile extends EnrollmentProfile, Parsable {
}
/**
 * The enrollmentProfile resource represents a collection of configurations which must be provided pre-enrollment to enable enrolling certain devices whose identities have been pre-staged. Pre-staged device identities are assigned to this type of profile to apply the profile's configurations at enrollment of the corresponding device.
 */
export interface DepVisionOSEnrollmentProfile extends EnrollmentProfile, Parsable {
}
export type DerivedCredentialProviderType = (typeof DerivedCredentialProviderTypeObject)[keyof typeof DerivedCredentialProviderTypeObject];
/**
 * The deserialization information for the current model
 * @param AadSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAadSource(aadSource?: Partial<AadSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * 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 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 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 AccessPackageAssignmentResourceRole The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentResourceRole(accessPackageAssignmentResourceRole?: Partial<AccessPackageAssignmentResourceRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessPackageAssignmentResourceRoleCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentResourceRoleCollectionResponse(accessPackageAssignmentResourceRoleCollectionResponse?: Partial<AccessPackageAssignmentResourceRoleCollectionResponse> | 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 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 AccessPackageLocalizedContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageLocalizedContent(accessPackageLocalizedContent?: Partial<AccessPackageLocalizedContent> | 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 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 AccessReview The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReview(accessReview?: Partial<AccessReview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessReviewAccessPackageAssignmentPolicyScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewAccessPackageAssignmentPolicyScope(accessReviewAccessPackageAssignmentPolicyScope?: Partial<AccessReviewAccessPackageAssignmentPolicyScope> | 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 AccessReviewCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewCollectionResponse(accessReviewCollectionResponse?: Partial<AccessReviewCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessReviewDecision The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewDecision(accessReviewDecision?: Partial<AccessReviewDecision> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessReviewDecisionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewDecisionCollectionResponse(accessReviewDecisionCollectionResponse?: Partial<AccessReviewDecisionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessReviewError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewError(accessReviewError?: Partial<AccessReviewError> | 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 AccessReviewInstanceDecisionItemAccessPackageResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemAccessPackageResource(accessReviewInstanceDecisionItemAccessPackageResource?: Partial<AccessReviewInstanceDecisionItemAccessPackageResource> | 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 AccessReviewInstanceDecisionItemCustomDataProvidedResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemCustomDataProvidedResource(accessReviewInstanceDecisionItemCustomDataProvidedResource?: Partial<AccessReviewInstanceDecisionItemCustomDataProvidedResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessReviewInstanceDecisionItemPermission The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemPermission(accessReviewInstanceDecisionItemPermission?: Partial<AccessReviewInstanceDecisionItemPermission> | 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 AccessReviewInstanceDecisionItemServicePrincipalTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemServicePrincipalTarget(accessReviewInstanceDecisionItemServicePrincipalTarget?: Partial<AccessReviewInstanceDecisionItemServicePrincipalTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessReviewInstanceDecisionItemTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemTarget(accessReviewInstanceDecisionItemTarget?: Partial<AccessReviewInstanceDecisionItemTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessReviewInstanceDecisionItemUserTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemUserTarget(accessReviewInstanceDecisionItemUserTarget?: Partial<AccessReviewInstanceDecisionItemUserTarget> | 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 AccessReviewPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewPolicy(accessReviewPolicy?: Partial<AccessReviewPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessReviewPrincipalScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewPrincipalScope(accessReviewPrincipalScope?: Partial<AccessReviewPrincipalScope> | 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 AccessReviewRecurrenceSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewRecurrenceSettings(accessReviewRecurrenceSettings?: Partial<AccessReviewRecurrenceSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessReviewResourceScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewResourceScope(accessReviewResourceScope?: Partial<AccessReviewResourceScope> | 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 AccessReviewSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewSettings(accessReviewSettings?: Partial<AccessReviewSettings> | 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 Account The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccount(account?: Partial<Account> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccountCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccountCollectionResponse(accountCollectionResponse?: Partial<AccountCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccountsWithAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccountsWithAccess(accountsWithAccess?: Partial<AccountsWithAccess> | 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 Acl The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAcl(acl?: Partial<Acl> | 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 ActionStep The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActionStep(actionStep?: Partial<ActionStep> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActionSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActionSummary(actionSummary?: Partial<ActionSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActionUrl The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActionUrl(actionUrl?: Partial<ActionUrl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivateDeviceEsimActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivateDeviceEsimActionResult(activateDeviceEsimActionResult?: Partial<ActivateDeviceEsimActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActiveDirectoryWindowsAutopilotDeploymentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActiveDirectoryWindowsAutopilotDeploymentProfile(activeDirectoryWindowsAutopilotDeploymentProfile?: Partial<ActiveDirectoryWindowsAutopilotDeploymentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActiveUsersMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActiveUsersMetric(activeUsersMetric?: Partial<ActiveUsersMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActiveUsersMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActiveUsersMetricCollectionResponse(activeUsersMetricCollectionResponse?: Partial<ActiveUsersMetricCollectionResponse> | 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 ActivityLogBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityLogBase(activityLogBase?: Partial<ActivityLogBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivityLogBaseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityLogBaseCollectionResponse(activityLogBaseCollectionResponse?: Partial<ActivityLogBaseCollectionResponse> | 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 ActivityStatistics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityStatistics(activityStatistics?: Partial<ActivityStatistics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivityStatisticsCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityStatisticsCollectionResponse(activityStatisticsCollectionResponse?: Partial<ActivityStatisticsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivityTransport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityTransport(activityTransport?: Partial<ActivityTransport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AddContentFooterAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAddContentFooterAction(addContentFooterAction?: Partial<AddContentFooterAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AddContentHeaderAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAddContentHeaderAction(addContentHeaderAction?: Partial<AddContentHeaderAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AddFooter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAddFooter(addFooter?: Partial<AddFooter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AddHeader The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAddHeader(addHeader?: Partial<AddHeader> | 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 AdditionalStorageAllocations The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdditionalStorageAllocations(additionalStorageAllocations?: Partial<AdditionalStorageAllocations> | 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 AddWatermark The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAddWatermark(addWatermark?: Partial<AddWatermark> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AddWatermarkAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAddWatermarkAction(addWatermarkAction?: Partial<AddWatermarkAction> | 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 AdminAppsAndServices The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminAppsAndServices(adminAppsAndServices?: Partial<AdminAppsAndServices> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdminConsent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminConsent(adminConsent?: Partial<AdminConsent> | 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 AdminDynamics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminDynamics(adminDynamics?: Partial<AdminDynamics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdminForms The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminForms(adminForms?: Partial<AdminForms> | 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 AdminTodo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminTodo(adminTodo?: Partial<AdminTodo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdminWindows The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminWindows(adminWindows?: Partial<AdminWindows> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdminWindowsUpdates The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminWindowsUpdates(adminWindowsUpdates?: Partial<AdminWindowsUpdates> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdmitAllFromLobbyOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdmitAllFromLobbyOperation(admitAllFromLobbyOperation?: Partial<AdmitAllFromLobbyOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdmitFromLobbyOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdmitFromLobbyOperation(admitFromLobbyOperation?: Partial<AdmitFromLobbyOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdvancedThreatProtectionOnboardingDeviceSettingState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdvancedThreatProtectionOnboardingDeviceSettingState(advancedThreatProtectionOnboardingDeviceSettingState?: Partial<AdvancedThreatProtectionOnboardingDeviceSettingState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdvancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdvancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse(advancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse?: Partial<AdvancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdvancedThreatProtectionOnboardingStateSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdvancedThreatProtectionOnboardingStateSummary(advancedThreatProtectionOnboardingStateSummary?: Partial<AdvancedThreatProtectionOnboardingStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgedAccountsPayable The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgedAccountsPayable(agedAccountsPayable?: Partial<AgedAccountsPayable> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgedAccountsPayableCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgedAccountsPayableCollectionResponse(agedAccountsPayableCollectionResponse?: Partial<AgedAccountsPayableCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgedAccountsReceivable The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgedAccountsReceivable(agedAccountsReceivable?: Partial<AgedAccountsReceivable> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgedAccountsReceivableCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgedAccountsReceivableCollectionResponse(agedAccountsReceivableCollectionResponse?: Partial<AgedAccountsReceivableCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Agent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgent(agent?: Partial<Agent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentCapabilities The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentCapabilities(agentCapabilities?: Partial<AgentCapabilities> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentCardManifest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentCardManifest(agentCardManifest?: Partial<AgentCardManifest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentCardManifestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentCardManifestCollectionResponse(agentCardManifestCollectionResponse?: Partial<AgentCardManifestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentCardSignature The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentCardSignature(agentCardSignature?: Partial<AgentCardSignature> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentCollection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentCollection(agentCollection?: Partial<AgentCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentCollectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentCollectionCollectionResponse(agentCollectionCollectionResponse?: Partial<AgentCollectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentCollectionResponse(agentCollectionResponse?: Partial<AgentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentExtension(agentExtension?: Partial<AgentExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentExtensionParams The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentExtensionParams(agentExtensionParams?: Partial<AgentExtensionParams> | 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 AgentInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentInstance(agentInstance?: Partial<AgentInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentInstanceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentInstanceCollectionResponse(agentInstanceCollectionResponse?: Partial<AgentInstanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentInterface The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentInterface(agentInterface?: Partial<AgentInterface> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentProvider(agentProvider?: Partial<AgentProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentRegistration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentRegistration(agentRegistration?: Partial<AgentRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentRegistry The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentRegistry(agentRegistry?: Partial<AgentRegistry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentRiskDetection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentRiskDetection(agentRiskDetection?: Partial<AgentRiskDetection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentRiskDetectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentRiskDetectionCollectionResponse(agentRiskDetectionCollectionResponse?: Partial<AgentRiskDetectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentSignIn The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentSignIn(agentSignIn?: Partial<AgentSignIn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentSkill The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentSkill(agentSkill?: Partial<AgentSkill> | 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 AirPrintDestination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAirPrintDestination(airPrintDestination?: Partial<AirPrintDestination> | 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 AllAccountsWithAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllAccountsWithAccess(allAccountsWithAccess?: Partial<AllAccountsWithAccess> | 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 AllInboundPorts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllInboundPorts(allInboundPorts?: Partial<AllInboundPorts> | 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 AllowedDataLocation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllowedDataLocation(allowedDataLocation?: Partial<AllowedDataLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AllowedDataLocationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllowedDataLocationCollectionResponse(allowedDataLocationCollectionResponse?: Partial<AllowedDataLocationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AllowedTenantsAudience The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllowedTenantsAudience(allowedTenantsAudience?: Partial<AllowedTenantsAudience> | 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 AllPreApprovedPermissions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllPreApprovedPermissions(allPreApprovedPermissions?: Partial<AllPreApprovedPermissions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AllPreApprovedPermissionsOnResourceApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllPreApprovedPermissionsOnResourceApp(allPreApprovedPermissionsOnResourceApp?: Partial<AllPreApprovedPermissionsOnResourceApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AllScopeSensitivityLabels The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllScopeSensitivityLabels(allScopeSensitivityLabels?: Partial<AllScopeSensitivityLabels> | 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 AndroidAppConfigurationSchema The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidAppConfigurationSchema(androidAppConfigurationSchema?: Partial<AndroidAppConfigurationSchema> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidCertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidCertificateProfileBase(androidCertificateProfileBase?: Partial<AndroidCertificateProfileBase> | 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 AndroidDeviceComplianceLocalActionBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceComplianceLocalActionBase(androidDeviceComplianceLocalActionBase?: Partial<AndroidDeviceComplianceLocalActionBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceComplianceLocalActionLockDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceComplianceLocalActionLockDevice(androidDeviceComplianceLocalActionLockDevice?: Partial<AndroidDeviceComplianceLocalActionLockDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceComplianceLocalActionLockDeviceWithPasscode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceComplianceLocalActionLockDeviceWithPasscode(androidDeviceComplianceLocalActionLockDeviceWithPasscode?: Partial<AndroidDeviceComplianceLocalActionLockDeviceWithPasscode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerCertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerCertificateProfileBase(androidDeviceOwnerCertificateProfileBase?: Partial<AndroidDeviceOwnerCertificateProfileBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerCompliancePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerCompliancePolicy(androidDeviceOwnerCompliancePolicy?: Partial<AndroidDeviceOwnerCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerDelegatedScopeAppSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerDelegatedScopeAppSetting(androidDeviceOwnerDelegatedScopeAppSetting?: Partial<AndroidDeviceOwnerDelegatedScopeAppSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerDerivedCredentialAuthenticationConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerDerivedCredentialAuthenticationConfiguration(androidDeviceOwnerDerivedCredentialAuthenticationConfiguration?: Partial<AndroidDeviceOwnerDerivedCredentialAuthenticationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerEnrollmentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerEnrollmentProfile(androidDeviceOwnerEnrollmentProfile?: Partial<AndroidDeviceOwnerEnrollmentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerEnrollmentProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerEnrollmentProfileCollectionResponse(androidDeviceOwnerEnrollmentProfileCollectionResponse?: Partial<AndroidDeviceOwnerEnrollmentProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerEnterpriseWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerEnterpriseWiFiConfiguration(androidDeviceOwnerEnterpriseWiFiConfiguration?: Partial<AndroidDeviceOwnerEnterpriseWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerGeneralDeviceConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerGeneralDeviceConfiguration(androidDeviceOwnerGeneralDeviceConfiguration?: Partial<AndroidDeviceOwnerGeneralDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerGlobalProxy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerGlobalProxy(androidDeviceOwnerGlobalProxy?: Partial<AndroidDeviceOwnerGlobalProxy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerGlobalProxyAutoConfig The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerGlobalProxyAutoConfig(androidDeviceOwnerGlobalProxyAutoConfig?: Partial<AndroidDeviceOwnerGlobalProxyAutoConfig> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerGlobalProxyDirect The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerGlobalProxyDirect(androidDeviceOwnerGlobalProxyDirect?: Partial<AndroidDeviceOwnerGlobalProxyDirect> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerImportedPFXCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerImportedPFXCertificateProfile(androidDeviceOwnerImportedPFXCertificateProfile?: Partial<AndroidDeviceOwnerImportedPFXCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerKioskModeApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerKioskModeApp(androidDeviceOwnerKioskModeApp?: Partial<AndroidDeviceOwnerKioskModeApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerKioskModeAppPositionItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerKioskModeAppPositionItem(androidDeviceOwnerKioskModeAppPositionItem?: Partial<AndroidDeviceOwnerKioskModeAppPositionItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerKioskModeFolderItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerKioskModeFolderItem(androidDeviceOwnerKioskModeFolderItem?: Partial<AndroidDeviceOwnerKioskModeFolderItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerKioskModeHomeScreenItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerKioskModeHomeScreenItem(androidDeviceOwnerKioskModeHomeScreenItem?: Partial<AndroidDeviceOwnerKioskModeHomeScreenItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerKioskModeManagedFolder The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerKioskModeManagedFolder(androidDeviceOwnerKioskModeManagedFolder?: Partial<AndroidDeviceOwnerKioskModeManagedFolder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerKioskModeManagedFolderReference The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerKioskModeManagedFolderReference(androidDeviceOwnerKioskModeManagedFolderReference?: Partial<AndroidDeviceOwnerKioskModeManagedFolderReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerKioskModeWeblink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerKioskModeWeblink(androidDeviceOwnerKioskModeWeblink?: Partial<AndroidDeviceOwnerKioskModeWeblink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerPkcsCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerPkcsCertificateProfile(androidDeviceOwnerPkcsCertificateProfile?: Partial<AndroidDeviceOwnerPkcsCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerScepCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerScepCertificateProfile(androidDeviceOwnerScepCertificateProfile?: Partial<AndroidDeviceOwnerScepCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerSilentCertificateAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerSilentCertificateAccess(androidDeviceOwnerSilentCertificateAccess?: Partial<AndroidDeviceOwnerSilentCertificateAccess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerSystemUpdateFreezePeriod The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerSystemUpdateFreezePeriod(androidDeviceOwnerSystemUpdateFreezePeriod?: Partial<AndroidDeviceOwnerSystemUpdateFreezePeriod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerTrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerTrustedRootCertificate(androidDeviceOwnerTrustedRootCertificate?: Partial<AndroidDeviceOwnerTrustedRootCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerUserFacingMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerUserFacingMessage(androidDeviceOwnerUserFacingMessage?: Partial<AndroidDeviceOwnerUserFacingMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerVpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerVpnConfiguration(androidDeviceOwnerVpnConfiguration?: Partial<AndroidDeviceOwnerVpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidDeviceOwnerWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidDeviceOwnerWiFiConfiguration(androidDeviceOwnerWiFiConfiguration?: Partial<AndroidDeviceOwnerWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidEasEmailProfileConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidEasEmailProfileConfiguration(androidEasEmailProfileConfiguration?: Partial<AndroidEasEmailProfileConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidEnrollmentCompanyCode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidEnrollmentCompanyCode(androidEnrollmentCompanyCode?: Partial<AndroidEnrollmentCompanyCode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidEnterpriseWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidEnterpriseWiFiConfiguration(androidEnterpriseWiFiConfiguration?: Partial<AndroidEnterpriseWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkApp(androidForWorkApp?: Partial<AndroidForWorkApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkAppCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkAppCollectionResponse(androidForWorkAppCollectionResponse?: Partial<AndroidForWorkAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkAppConfigurationSchema The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkAppConfigurationSchema(androidForWorkAppConfigurationSchema?: Partial<AndroidForWorkAppConfigurationSchema> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkAppConfigurationSchemaCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkAppConfigurationSchemaCollectionResponse(androidForWorkAppConfigurationSchemaCollectionResponse?: Partial<AndroidForWorkAppConfigurationSchemaCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkAppConfigurationSchemaItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkAppConfigurationSchemaItem(androidForWorkAppConfigurationSchemaItem?: Partial<AndroidForWorkAppConfigurationSchemaItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkCertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkCertificateProfileBase(androidForWorkCertificateProfileBase?: Partial<AndroidForWorkCertificateProfileBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkCompliancePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkCompliancePolicy(androidForWorkCompliancePolicy?: Partial<AndroidForWorkCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkCustomConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkCustomConfiguration(androidForWorkCustomConfiguration?: Partial<AndroidForWorkCustomConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkEasEmailProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkEasEmailProfileBase(androidForWorkEasEmailProfileBase?: Partial<AndroidForWorkEasEmailProfileBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkEnrollmentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkEnrollmentProfile(androidForWorkEnrollmentProfile?: Partial<AndroidForWorkEnrollmentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkEnrollmentProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkEnrollmentProfileCollectionResponse(androidForWorkEnrollmentProfileCollectionResponse?: Partial<AndroidForWorkEnrollmentProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkEnterpriseWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkEnterpriseWiFiConfiguration(androidForWorkEnterpriseWiFiConfiguration?: Partial<AndroidForWorkEnterpriseWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkGeneralDeviceConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkGeneralDeviceConfiguration(androidForWorkGeneralDeviceConfiguration?: Partial<AndroidForWorkGeneralDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkGmailEasConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkGmailEasConfiguration(androidForWorkGmailEasConfiguration?: Partial<AndroidForWorkGmailEasConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkImportedPFXCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkImportedPFXCertificateProfile(androidForWorkImportedPFXCertificateProfile?: Partial<AndroidForWorkImportedPFXCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkMobileAppConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkMobileAppConfiguration(androidForWorkMobileAppConfiguration?: Partial<AndroidForWorkMobileAppConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkNineWorkEasConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkNineWorkEasConfiguration(androidForWorkNineWorkEasConfiguration?: Partial<AndroidForWorkNineWorkEasConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkPkcsCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkPkcsCertificateProfile(androidForWorkPkcsCertificateProfile?: Partial<AndroidForWorkPkcsCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkScepCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkScepCertificateProfile(androidForWorkScepCertificateProfile?: Partial<AndroidForWorkScepCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkSettings(androidForWorkSettings?: Partial<AndroidForWorkSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkTrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkTrustedRootCertificate(androidForWorkTrustedRootCertificate?: Partial<AndroidForWorkTrustedRootCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkVpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkVpnConfiguration(androidForWorkVpnConfiguration?: Partial<AndroidForWorkVpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidForWorkWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidForWorkWiFiConfiguration(androidForWorkWiFiConfiguration?: Partial<AndroidForWorkWiFiConfiguration> | 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 AndroidImportedPFXCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidImportedPFXCertificateProfile(androidImportedPFXCertificateProfile?: Partial<AndroidImportedPFXCertificateProfile> | 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 AndroidLobAppConfigurationSchemaRequestDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidLobAppConfigurationSchemaRequestDetail(androidLobAppConfigurationSchemaRequestDetail?: Partial<AndroidLobAppConfigurationSchemaRequestDetail> | 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 AndroidManagedStoreAccountEnterpriseSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreAccountEnterpriseSettings(androidManagedStoreAccountEnterpriseSettings?: Partial<AndroidManagedStoreAccountEnterpriseSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidManagedStoreApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreApp(androidManagedStoreApp?: Partial<AndroidManagedStoreApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidManagedStoreAppAssignmentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreAppAssignmentSettings(androidManagedStoreAppAssignmentSettings?: Partial<AndroidManagedStoreAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidManagedStoreAppCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreAppCollectionResponse(androidManagedStoreAppCollectionResponse?: Partial<AndroidManagedStoreAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidManagedStoreAppConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreAppConfiguration(androidManagedStoreAppConfiguration?: Partial<AndroidManagedStoreAppConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidManagedStoreAppConfigurationSchema The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreAppConfigurationSchema(androidManagedStoreAppConfigurationSchema?: Partial<AndroidManagedStoreAppConfigurationSchema> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidManagedStoreAppConfigurationSchemaCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreAppConfigurationSchemaCollectionResponse(androidManagedStoreAppConfigurationSchemaCollectionResponse?: Partial<AndroidManagedStoreAppConfigurationSchemaCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidManagedStoreAppConfigurationSchemaItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreAppConfigurationSchemaItem(androidManagedStoreAppConfigurationSchemaItem?: Partial<AndroidManagedStoreAppConfigurationSchemaItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidManagedStoreAppTrack The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreAppTrack(androidManagedStoreAppTrack?: Partial<AndroidManagedStoreAppTrack> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidManagedStoreWebApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedStoreWebApp(androidManagedStoreWebApp?: Partial<AndroidManagedStoreWebApp> | 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 AndroidOmaCpConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidOmaCpConfiguration(androidOmaCpConfiguration?: Partial<AndroidOmaCpConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidPermissionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidPermissionAction(androidPermissionAction?: Partial<AndroidPermissionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidPkcsCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidPkcsCertificateProfile(androidPkcsCertificateProfile?: Partial<AndroidPkcsCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidScepCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidScepCertificateProfile(androidScepCertificateProfile?: Partial<AndroidScepCertificateProfile> | 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 AndroidTrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidTrustedRootCertificate(androidTrustedRootCertificate?: Partial<AndroidTrustedRootCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidVpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidVpnConfiguration(androidVpnConfiguration?: Partial<AndroidVpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWiFiConfiguration(androidWiFiConfiguration?: Partial<AndroidWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidWorkProfileCertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileCertificateProfileBase(androidWorkProfileCertificateProfileBase?: Partial<AndroidWorkProfileCertificateProfileBase> | 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 AndroidWorkProfileEasEmailProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileEasEmailProfileBase(androidWorkProfileEasEmailProfileBase?: Partial<AndroidWorkProfileEasEmailProfileBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidWorkProfileEnterpriseWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileEnterpriseWiFiConfiguration(androidWorkProfileEnterpriseWiFiConfiguration?: Partial<AndroidWorkProfileEnterpriseWiFiConfiguration> | 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 AndroidWorkProfileGmailEasConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileGmailEasConfiguration(androidWorkProfileGmailEasConfiguration?: Partial<AndroidWorkProfileGmailEasConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidWorkProfileNineWorkEasConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileNineWorkEasConfiguration(androidWorkProfileNineWorkEasConfiguration?: Partial<AndroidWorkProfileNineWorkEasConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidWorkProfilePkcsCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfilePkcsCertificateProfile(androidWorkProfilePkcsCertificateProfile?: Partial<AndroidWorkProfilePkcsCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidWorkProfileScepCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileScepCertificateProfile(androidWorkProfileScepCertificateProfile?: Partial<AndroidWorkProfileScepCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidWorkProfileTrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileTrustedRootCertificate(androidWorkProfileTrustedRootCertificate?: Partial<AndroidWorkProfileTrustedRootCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidWorkProfileVpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileVpnConfiguration(androidWorkProfileVpnConfiguration?: Partial<AndroidWorkProfileVpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AndroidWorkProfileWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileWiFiConfiguration(androidWorkProfileWiFiConfiguration?: Partial<AndroidWorkProfileWiFiConfiguration> | 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 AospDeviceOwnerCertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAospDeviceOwnerCertificateProfileBase(aospDeviceOwnerCertificateProfileBase?: Partial<AospDeviceOwnerCertificateProfileBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AospDeviceOwnerCompliancePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAospDeviceOwnerCompliancePolicy(aospDeviceOwnerCompliancePolicy?: Partial<AospDeviceOwnerCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AospDeviceOwnerDeviceConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAospDeviceOwnerDeviceConfiguration(aospDeviceOwnerDeviceConfiguration?: Partial<AospDeviceOwnerDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AospDeviceOwnerEnterpriseWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAospDeviceOwnerEnterpriseWiFiConfiguration(aospDeviceOwnerEnterpriseWiFiConfiguration?: Partial<AospDeviceOwnerEnterpriseWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AospDeviceOwnerPkcsCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAospDeviceOwnerPkcsCertificateProfile(aospDeviceOwnerPkcsCertificateProfile?: Partial<AospDeviceOwnerPkcsCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AospDeviceOwnerScepCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAospDeviceOwnerScepCertificateProfile(aospDeviceOwnerScepCertificateProfile?: Partial<AospDeviceOwnerScepCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AospDeviceOwnerTrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAospDeviceOwnerTrustedRootCertificate(aospDeviceOwnerTrustedRootCertificate?: Partial<AospDeviceOwnerTrustedRootCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AospDeviceOwnerWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAospDeviceOwnerWiFiConfiguration(aospDeviceOwnerWiFiConfiguration?: Partial<AospDeviceOwnerWiFiConfiguration> | 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 ApiUsageReportEnablementStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApiUsageReportEnablementStatus(apiUsageReportEnablementStatus?: Partial<ApiUsageReportEnablementStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApiUsageReportEnablementStatusCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApiUsageReportEnablementStatusCollectionResponse(apiUsageReportEnablementStatusCollectionResponse?: Partial<ApiUsageReportEnablementStatusCollectionResponse> | 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 AppConfigurationSchemaItemBooleanType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaItemBooleanType(appConfigurationSchemaItemBooleanType?: Partial<AppConfigurationSchemaItemBooleanType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppConfigurationSchemaItemBundleArray The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaItemBundleArray(appConfigurationSchemaItemBundleArray?: Partial<AppConfigurationSchemaItemBundleArray> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppConfigurationSchemaItemBundleType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaItemBundleType(appConfigurationSchemaItemBundleType?: Partial<AppConfigurationSchemaItemBundleType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppConfigurationSchemaItemChoiceType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaItemChoiceType(appConfigurationSchemaItemChoiceType?: Partial<AppConfigurationSchemaItemChoiceType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppConfigurationSchemaItemHiddenType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaItemHiddenType(appConfigurationSchemaItemHiddenType?: Partial<AppConfigurationSchemaItemHiddenType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppConfigurationSchemaItemIntegerType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaItemIntegerType(appConfigurationSchemaItemIntegerType?: Partial<AppConfigurationSchemaItemIntegerType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppConfigurationSchemaItemMultiselectType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaItemMultiselectType(appConfigurationSchemaItemMultiselectType?: Partial<AppConfigurationSchemaItemMultiselectType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppConfigurationSchemaItemStringType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaItemStringType(appConfigurationSchemaItemStringType?: Partial<AppConfigurationSchemaItemStringType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppConfigurationSchemaItemType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaItemType(appConfigurationSchemaItemType?: Partial<AppConfigurationSchemaItemType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppConfigurationSchemaRequestDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSchemaRequestDetail(appConfigurationSchemaRequestDetail?: Partial<AppConfigurationSchemaRequestDetail> | 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 AppCredentialSignInActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppCredentialSignInActivity(appCredentialSignInActivity?: Partial<AppCredentialSignInActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppCredentialSignInActivityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppCredentialSignInActivityCollectionResponse(appCredentialSignInActivityCollectionResponse?: Partial<AppCredentialSignInActivityCollectionResponse> | 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 AppleAppListItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleAppListItem(appleAppListItem?: Partial<AppleAppListItem> | 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 AppleEnrollmentProfileAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleEnrollmentProfileAssignment(appleEnrollmentProfileAssignment?: Partial<AppleEnrollmentProfileAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppleEnrollmentProfileAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleEnrollmentProfileAssignmentCollectionResponse(appleEnrollmentProfileAssignmentCollectionResponse?: Partial<AppleEnrollmentProfileAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppleExpeditedCheckinConfigurationBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleExpeditedCheckinConfigurationBase(appleExpeditedCheckinConfigurationBase?: Partial<AppleExpeditedCheckinConfigurationBase> | 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 AppleOwnerTypeEnrollmentType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleOwnerTypeEnrollmentType(appleOwnerTypeEnrollmentType?: Partial<AppleOwnerTypeEnrollmentType> | 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 AppleUserInitiatedEnrollmentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleUserInitiatedEnrollmentProfile(appleUserInitiatedEnrollmentProfile?: Partial<AppleUserInitiatedEnrollmentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppleUserInitiatedEnrollmentProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleUserInitiatedEnrollmentProfileCollectionResponse(appleUserInitiatedEnrollmentProfileCollectionResponse?: Partial<AppleUserInitiatedEnrollmentProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppleVpnAlwaysOnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleVpnAlwaysOnConfiguration(appleVpnAlwaysOnConfiguration?: Partial<AppleVpnAlwaysOnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppleVpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleVpnConfiguration(appleVpnConfiguration?: Partial<AppleVpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppleVppTokenTroubleshootingEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleVppTokenTroubleshootingEvent(appleVppTokenTroubleshootingEvent?: Partial<AppleVppTokenTroubleshootingEvent> | 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 ApplicationSegment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationSegment(applicationSegment?: Partial<ApplicationSegment> | 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 ApplicationSignInDetailedSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationSignInDetailedSummary(applicationSignInDetailedSummary?: Partial<ApplicationSignInDetailedSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationSignInDetailedSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationSignInDetailedSummaryCollectionResponse(applicationSignInDetailedSummaryCollectionResponse?: Partial<ApplicationSignInDetailedSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationSignInSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationSignInSummary(applicationSignInSummary?: Partial<ApplicationSignInSummary> | 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 ApplicationTemplateCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationTemplateCategory(applicationTemplateCategory?: Partial<ApplicationTemplateCategory> | 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 AppliedAuthenticationEventListener The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppliedAuthenticationEventListener(appliedAuthenticationEventListener?: Partial<AppliedAuthenticationEventListener> | 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 ApplyLabelAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplyLabelAction(applyLabelAction?: Partial<ApplyLabelAction> | 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 ApprovalIdentitySet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalIdentitySet(approvalIdentitySet?: Partial<ApprovalIdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalItem(approvalItem?: Partial<ApprovalItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalItemCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalItemCollectionResponse(approvalItemCollectionResponse?: Partial<ApprovalItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalItemRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalItemRequest(approvalItemRequest?: Partial<ApprovalItemRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalItemRequestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalItemRequestCollectionResponse(approvalItemRequestCollectionResponse?: Partial<ApprovalItemRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalItemResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalItemResponse(approvalItemResponse?: Partial<ApprovalItemResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalItemResponseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalItemResponseCollectionResponse(approvalItemResponseCollectionResponse?: Partial<ApprovalItemResponseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalItemViewPoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalItemViewPoint(approvalItemViewPoint?: Partial<ApprovalItemViewPoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalOperation(approvalOperation?: Partial<ApprovalOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalOperationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalOperationCollectionResponse(approvalOperationCollectionResponse?: Partial<ApprovalOperationCollectionResponse> | 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 ApprovalSolution The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalSolution(approvalSolution?: Partial<ApprovalSolution> | 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 ApprovalStep The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalStep(approvalStep?: Partial<ApprovalStep> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalStepCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalStepCollectionResponse(approvalStepCollectionResponse?: Partial<ApprovalStepCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalWorkflowProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalWorkflowProvider(approvalWorkflowProvider?: Partial<ApprovalWorkflowProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovalWorkflowProviderCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalWorkflowProviderCollectionResponse(approvalWorkflowProviderCollectionResponse?: Partial<ApprovalWorkflowProviderCollectionResponse> | 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 ApproverDelegate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApproverDelegate(approverDelegate?: Partial<ApproverDelegate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppsAndServicesSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppsAndServicesSettings(appsAndServicesSettings?: Partial<AppsAndServicesSettings> | 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 AppScopeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppScopeCollectionResponse(appScopeCollectionResponse?: Partial<AppScopeCollectionResponse> | 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 AppVulnerabilityManagedDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppVulnerabilityManagedDevice(appVulnerabilityManagedDevice?: Partial<AppVulnerabilityManagedDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppVulnerabilityMobileApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppVulnerabilityMobileApp(appVulnerabilityMobileApp?: Partial<AppVulnerabilityMobileApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppVulnerabilityTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppVulnerabilityTask(appVulnerabilityTask?: Partial<AppVulnerabilityTask> | 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 AssignedComputeInstanceDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignedComputeInstanceDetails(assignedComputeInstanceDetails?: Partial<AssignedComputeInstanceDetails> | 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 AssignmentFilterEvaluateRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentFilterEvaluateRequest(assignmentFilterEvaluateRequest?: Partial<AssignmentFilterEvaluateRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssignmentFilterEvaluationStatusDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentFilterEvaluationStatusDetails(assignmentFilterEvaluationStatusDetails?: Partial<AssignmentFilterEvaluationStatusDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssignmentFilterEvaluationStatusDetailsCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentFilterEvaluationStatusDetailsCollectionResponse(assignmentFilterEvaluationStatusDetailsCollectionResponse?: Partial<AssignmentFilterEvaluationStatusDetailsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssignmentFilterEvaluationSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentFilterEvaluationSummary(assignmentFilterEvaluationSummary?: Partial<AssignmentFilterEvaluationSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssignmentFilterState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentFilterState(assignmentFilterState?: Partial<AssignmentFilterState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssignmentFilterStatusDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentFilterStatusDetails(assignmentFilterStatusDetails?: Partial<AssignmentFilterStatusDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssignmentFilterSupportedProperty The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentFilterSupportedProperty(assignmentFilterSupportedProperty?: Partial<AssignmentFilterSupportedProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssignmentFilterTypeAndEvaluationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentFilterTypeAndEvaluationResult(assignmentFilterTypeAndEvaluationResult?: Partial<AssignmentFilterTypeAndEvaluationResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssignmentFilterValidationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentFilterValidationResult(assignmentFilterValidationResult?: Partial<AssignmentFilterValidationResult> | 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 AssignmentReviewSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentReviewSettings(assignmentReviewSettings?: Partial<AssignmentReviewSettings> | 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 AttributeInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeInfo(attributeInfo?: Partial<AttributeInfo> | 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 AudienceRestriction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAudienceRestriction(audienceRestriction?: Partial<AudienceRestriction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AudiencesConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAudiencesConfiguration(audiencesConfiguration?: Partial<AudiencesConfiguration> | 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 AudioMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAudioMetadata(audioMetadata?: Partial<AudioMetadata> | 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 AuditActivityPerformer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditActivityPerformer(auditActivityPerformer?: Partial<AuditActivityPerformer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuditActivityType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditActivityType(auditActivityType?: Partial<AuditActivityType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuditActivityTypeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditActivityTypeCollectionResponse(auditActivityTypeCollectionResponse?: Partial<AuditActivityTypeCollectionResponse> | 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 AuditUserIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditUserIdentity(auditUserIdentity?: Partial<AuditUserIdentity> | 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 AuthenticationAppDeviceDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationAppDeviceDetails(authenticationAppDeviceDetails?: Partial<AuthenticationAppDeviceDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationAppPolicyDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationAppPolicyDetails(authenticationAppPolicyDetails?: Partial<AuthenticationAppPolicyDetails> | 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 AuthenticationContext The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationContext(authenticationContext?: Partial<AuthenticationContext> | 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 AuthenticationDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationDetail(authenticationDetail?: Partial<AuthenticationDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationEventHandlerResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationEventHandlerResult(authenticationEventHandlerResult?: Partial<AuthenticationEventHandlerResult> | 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 AuthenticationEventsPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationEventsPolicy(authenticationEventsPolicy?: Partial<AuthenticationEventsPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationFailure The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationFailure(authenticationFailure?: Partial<AuthenticationFailure> | 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 AuthenticationInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationInfo(authenticationInfo?: Partial<AuthenticationInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationListener The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationListener(authenticationListener?: Partial<AuthenticationListener> | 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 AuthenticationMethodDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodDevice(authenticationMethodDevice?: Partial<AuthenticationMethodDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationMethodDeviceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodDeviceCollectionResponse(authenticationMethodDeviceCollectionResponse?: Partial<AuthenticationMethodDeviceCollectionResponse> | 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 AuthenticationRequirementPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationRequirementPolicy(authenticationRequirementPolicy?: Partial<AuthenticationRequirementPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationsMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationsMetric(authenticationsMetric?: Partial<AuthenticationsMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationsMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationsMetricCollectionResponse(authenticationsMetricCollectionResponse?: Partial<AuthenticationsMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationSourceFilter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationSourceFilter(authenticationSourceFilter?: Partial<AuthenticationSourceFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationStrength The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationStrength(authenticationStrength?: Partial<AuthenticationStrength> | 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 AuthorizationPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationPolicyCollectionResponse(authorizationPolicyCollectionResponse?: Partial<AuthorizationPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthorizationSystem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationSystem(authorizationSystem?: Partial<AuthorizationSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthorizationSystemCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationSystemCollectionResponse(authorizationSystemCollectionResponse?: Partial<AuthorizationSystemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthorizationSystemIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationSystemIdentity(authorizationSystemIdentity?: Partial<AuthorizationSystemIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthorizationSystemIdentitySource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationSystemIdentitySource(authorizationSystemIdentitySource?: Partial<AuthorizationSystemIdentitySource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthorizationSystemInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationSystemInfo(authorizationSystemInfo?: Partial<AuthorizationSystemInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthorizationSystemResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationSystemResource(authorizationSystemResource?: Partial<AuthorizationSystemResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthorizationSystemTypeAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationSystemTypeAction(authorizationSystemTypeAction?: Partial<AuthorizationSystemTypeAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthorizationSystemTypeService The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationSystemTypeService(authorizationSystemTypeService?: Partial<AuthorizationSystemTypeService> | 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 AutoReviewSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAutoReviewSettings(autoReviewSettings?: Partial<AutoReviewSettings> | 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 AwsAccessKey The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsAccessKey(awsAccessKey?: Partial<AwsAccessKey> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsAccessKeyDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsAccessKeyDetails(awsAccessKeyDetails?: Partial<AwsAccessKeyDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsActionsPermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsActionsPermissionsDefinitionAction(awsActionsPermissionsDefinitionAction?: Partial<AwsActionsPermissionsDefinitionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsAssociatedIdentities The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsAssociatedIdentities(awsAssociatedIdentities?: Partial<AwsAssociatedIdentities> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsAuthorizationSystem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsAuthorizationSystem(awsAuthorizationSystem?: Partial<AwsAuthorizationSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsAuthorizationSystemResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsAuthorizationSystemResource(awsAuthorizationSystemResource?: Partial<AwsAuthorizationSystemResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsAuthorizationSystemTypeAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsAuthorizationSystemTypeAction(awsAuthorizationSystemTypeAction?: Partial<AwsAuthorizationSystemTypeAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsCondition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsCondition(awsCondition?: Partial<AwsCondition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsEc2Instance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsEc2Instance(awsEc2Instance?: Partial<AwsEc2Instance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsExternalSystemAccessFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsExternalSystemAccessFinding(awsExternalSystemAccessFinding?: Partial<AwsExternalSystemAccessFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsExternalSystemAccessRoleFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsExternalSystemAccessRoleFinding(awsExternalSystemAccessRoleFinding?: Partial<AwsExternalSystemAccessRoleFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsGroup(awsGroup?: Partial<AwsGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsIdentity(awsIdentity?: Partial<AwsIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsIdentityAccessManagementKeyAgeFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsIdentityAccessManagementKeyAgeFinding(awsIdentityAccessManagementKeyAgeFinding?: Partial<AwsIdentityAccessManagementKeyAgeFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsIdentityAccessManagementKeyUsageFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsIdentityAccessManagementKeyUsageFinding(awsIdentityAccessManagementKeyUsageFinding?: Partial<AwsIdentityAccessManagementKeyUsageFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsIdentitySource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsIdentitySource(awsIdentitySource?: Partial<AwsIdentitySource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsLambda The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsLambda(awsLambda?: Partial<AwsLambda> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsPermissionsDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsPermissionsDefinition(awsPermissionsDefinition?: Partial<AwsPermissionsDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsPermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsPermissionsDefinitionAction(awsPermissionsDefinitionAction?: Partial<AwsPermissionsDefinitionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsPolicy(awsPolicy?: Partial<AwsPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsPolicyPermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsPolicyPermissionsDefinitionAction(awsPolicyPermissionsDefinitionAction?: Partial<AwsPolicyPermissionsDefinitionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsRole The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsRole(awsRole?: Partial<AwsRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsSecretInformationAccessFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsSecretInformationAccessFinding(awsSecretInformationAccessFinding?: Partial<AwsSecretInformationAccessFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsSecurityToolAdministrationFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsSecurityToolAdministrationFinding(awsSecurityToolAdministrationFinding?: Partial<AwsSecurityToolAdministrationFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsSource(awsSource?: Partial<AwsSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsStatement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsStatement(awsStatement?: Partial<AwsStatement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AwsUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAwsUser(awsUser?: Partial<AwsUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureActionPermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureActionPermissionsDefinitionAction(azureActionPermissionsDefinitionAction?: Partial<AzureActionPermissionsDefinitionAction> | 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 AzureADAuthentication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureADAuthentication(azureADAuthentication?: Partial<AzureADAuthentication> | 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 AzureAdMultipleOrgsAudienceRestriction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureAdMultipleOrgsAudienceRestriction(azureAdMultipleOrgsAudienceRestriction?: Partial<AzureAdMultipleOrgsAudienceRestriction> | 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 AzureADPremiumFeatureUtilization The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureADPremiumFeatureUtilization(azureADPremiumFeatureUtilization?: Partial<AzureADPremiumFeatureUtilization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureADPremiumLicenseInsight The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureADPremiumLicenseInsight(azureADPremiumLicenseInsight?: Partial<AzureADPremiumLicenseInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureADPremiumP1FeatureUtilizations The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureADPremiumP1FeatureUtilizations(azureADPremiumP1FeatureUtilizations?: Partial<AzureADPremiumP1FeatureUtilizations> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureADPremiumP2FeatureUtilizations The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureADPremiumP2FeatureUtilizations(azureADPremiumP2FeatureUtilizations?: Partial<AzureADPremiumP2FeatureUtilizations> | 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 AzureADWindowsAutopilotDeploymentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureADWindowsAutopilotDeploymentProfile(azureADWindowsAutopilotDeploymentProfile?: Partial<AzureADWindowsAutopilotDeploymentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureAssociatedIdentities The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureAssociatedIdentities(azureAssociatedIdentities?: Partial<AzureAssociatedIdentities> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureAuthorizationSystem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureAuthorizationSystem(azureAuthorizationSystem?: Partial<AzureAuthorizationSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureAuthorizationSystemResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureAuthorizationSystemResource(azureAuthorizationSystemResource?: Partial<AzureAuthorizationSystemResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureAuthorizationSystemTypeAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureAuthorizationSystemTypeAction(azureAuthorizationSystemTypeAction?: Partial<AzureAuthorizationSystemTypeAction> | 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 AzureGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureGroup(azureGroup?: Partial<AzureGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureIdentity(azureIdentity?: Partial<AzureIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureManagedIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureManagedIdentity(azureManagedIdentity?: Partial<AzureManagedIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzurePermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzurePermissionsDefinitionAction(azurePermissionsDefinitionAction?: Partial<AzurePermissionsDefinitionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureRoleDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureRoleDefinition(azureRoleDefinition?: Partial<AzureRoleDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureRolePermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureRolePermissionsDefinitionAction(azureRolePermissionsDefinitionAction?: Partial<AzureRolePermissionsDefinitionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureServerlessFunction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureServerlessFunction(azureServerlessFunction?: Partial<AzureServerlessFunction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureServicePrincipal The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureServicePrincipal(azureServicePrincipal?: Partial<AzureServicePrincipal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureSource(azureSource?: Partial<AzureSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AzureUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureUser(azureUser?: Partial<AzureUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2bManagementPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2bManagementPolicy(b2bManagementPolicy?: Partial<B2bManagementPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2bManagementPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2bManagementPolicyCollectionResponse(b2bManagementPolicyCollectionResponse?: Partial<B2bManagementPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2cAuthenticationMethodsPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2cAuthenticationMethodsPolicy(b2cAuthenticationMethodsPolicy?: Partial<B2cAuthenticationMethodsPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2cIdentityUserFlow The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2cIdentityUserFlow(b2cIdentityUserFlow?: Partial<B2cIdentityUserFlow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2cIdentityUserFlowCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2cIdentityUserFlowCollectionResponse(b2cIdentityUserFlowCollectionResponse?: Partial<B2cIdentityUserFlowCollectionResponse> | 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 BackupCountStatistics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBackupCountStatistics(backupCountStatistics?: Partial<BackupCountStatistics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BackupPolicyActivityLog The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBackupPolicyActivityLog(backupPolicyActivityLog?: Partial<BackupPolicyActivityLog> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BackupPolicyReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBackupPolicyReport(backupPolicyReport?: Partial<BackupPolicyReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BackupReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBackupReport(backupReport?: Partial<BackupReport> | 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 BaseActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseActivity(baseActivity?: Partial<BaseActivity> | 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 BitLockerFixedDrivePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBitLockerFixedDrivePolicy(bitLockerFixedDrivePolicy?: Partial<BitLockerFixedDrivePolicy> | 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 BitLockerRecoveryOptions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBitLockerRecoveryOptions(bitLockerRecoveryOptions?: Partial<BitLockerRecoveryOptions> | 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 BitLockerSystemDrivePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBitLockerSystemDrivePolicy(bitLockerSystemDrivePolicy?: Partial<BitLockerSystemDrivePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BlockAccessAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBlockAccessAction(blockAccessAction?: Partial<BlockAccessAction> | 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 BookingCustomerCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCustomerCollectionResponse(bookingCustomerCollectionResponse?: Partial<BookingCustomerCollectionResponse> | 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 BookingNamedEntity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingNamedEntity(bookingNamedEntity?: Partial<BookingNamedEntity> | 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 BookingPerson The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingPerson(bookingPerson?: Partial<BookingPerson> | 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 BookingStaffMemberCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingStaffMemberCollectionResponse(bookingStaffMemberCollectionResponse?: Partial<BookingStaffMemberCollectionResponse> | 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 BufferDecryptionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBufferDecryptionResult(bufferDecryptionResult?: Partial<BufferDecryptionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BufferEncryptionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBufferEncryptionResult(bufferEncryptionResult?: Partial<BufferEncryptionResult> | 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 BulkCatalogItemActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBulkCatalogItemActionResult(bulkCatalogItemActionResult?: Partial<BulkCatalogItemActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BulkDriverActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBulkDriverActionResult(bulkDriverActionResult?: Partial<BulkDriverActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BulkManagedDeviceActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBulkManagedDeviceActionResult(bulkManagedDeviceActionResult?: Partial<BulkManagedDeviceActionResult> | 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 BusinessFlow The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessFlow(businessFlow?: Partial<BusinessFlow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessFlowCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessFlowCollectionResponse(businessFlowCollectionResponse?: Partial<BusinessFlowCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessFlowSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessFlowSettings(businessFlowSettings?: Partial<BusinessFlowSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessFlowTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessFlowTemplate(businessFlowTemplate?: Partial<BusinessFlowTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessFlowTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessFlowTemplateCollectionResponse(businessFlowTemplateCollectionResponse?: Partial<BusinessFlowTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessScenario The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessScenario(businessScenario?: Partial<BusinessScenario> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessScenarioCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessScenarioCollectionResponse(businessScenarioCollectionResponse?: Partial<BusinessScenarioCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessScenarioGroupTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessScenarioGroupTarget(businessScenarioGroupTarget?: Partial<BusinessScenarioGroupTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessScenarioPlanner The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessScenarioPlanner(businessScenarioPlanner?: Partial<BusinessScenarioPlanner> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessScenarioPlanReference The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessScenarioPlanReference(businessScenarioPlanReference?: Partial<BusinessScenarioPlanReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessScenarioProperties The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessScenarioProperties(businessScenarioProperties?: Partial<BusinessScenarioProperties> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessScenarioTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessScenarioTask(businessScenarioTask?: Partial<BusinessScenarioTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessScenarioTaskCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessScenarioTaskCollectionResponse(businessScenarioTaskCollectionResponse?: Partial<BusinessScenarioTaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BusinessScenarioTaskTargetBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBusinessScenarioTaskTargetBase(businessScenarioTaskTargetBase?: Partial<BusinessScenarioTaskTargetBase> | 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 CallActivityStatistics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallActivityStatistics(callActivityStatistics?: Partial<CallActivityStatistics> | 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 CallAiInsightCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallAiInsightCollectionResponse(callAiInsightCollectionResponse?: Partial<CallAiInsightCollectionResponse> | 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 CallSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallSettings(callSettings?: Partial<CallSettings> | 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 CampaignSchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCampaignSchedule(campaignSchedule?: Partial<CampaignSchedule> | 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 CartToClassAssociation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCartToClassAssociation(cartToClassAssociation?: Partial<CartToClassAssociation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CartToClassAssociationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCartToClassAssociationCollectionResponse(cartToClassAssociationCollectionResponse?: Partial<CartToClassAssociationCollectionResponse> | 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 CertificateAuthorityAsEntity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateAuthorityAsEntity(certificateAuthorityAsEntity?: Partial<CertificateAuthorityAsEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CertificateAuthorityAsEntityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateAuthorityAsEntityCollectionResponse(certificateAuthorityAsEntityCollectionResponse?: Partial<CertificateAuthorityAsEntityCollectionResponse> | 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 CertificateAuthorityPath The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateAuthorityPath(certificateAuthorityPath?: Partial<CertificateAuthorityPath> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CertificateBasedApplicationConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateBasedApplicationConfiguration(certificateBasedApplicationConfiguration?: Partial<CertificateBasedApplicationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CertificateBasedApplicationConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateBasedApplicationConfigurationCollectionResponse(certificateBasedApplicationConfigurationCollectionResponse?: Partial<CertificateBasedApplicationConfigurationCollectionResponse> | 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 CertificateConnectorDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateConnectorDetails(certificateConnectorDetails?: Partial<CertificateConnectorDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CertificateConnectorDetailsCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateConnectorDetailsCollectionResponse(certificateConnectorDetailsCollectionResponse?: Partial<CertificateConnectorDetailsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CertificateConnectorHealthMetricValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateConnectorHealthMetricValue(certificateConnectorHealthMetricValue?: Partial<CertificateConnectorHealthMetricValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CertificateConnectorSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateConnectorSetting(certificateConnectorSetting?: Partial<CertificateConnectorSetting> | 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 ChangeAssignmentsActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChangeAssignmentsActionResult(changeAssignmentsActionResult?: Partial<ChangeAssignmentsActionResult> | 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 ChannelModerationSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelModerationSettings(channelModerationSettings?: Partial<ChannelModerationSettings> | 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 ChannelSharingUpdatedEventMessageDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelSharingUpdatedEventMessageDetail(channelSharingUpdatedEventMessageDetail?: Partial<ChannelSharingUpdatedEventMessageDetail> | 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 ChatActivityStatistics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatActivityStatistics(chatActivityStatistics?: Partial<ChatActivityStatistics> | 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 ChatMessageBody The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageBody(chatMessageBody?: Partial<ChatMessageBody> | 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 ChromeOSDeviceProperty The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChromeOSDeviceProperty(chromeOSDeviceProperty?: Partial<ChromeOSDeviceProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ChromeOSOnboardingSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChromeOSOnboardingSettings(chromeOSOnboardingSettings?: Partial<ChromeOSOnboardingSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ChromeOSOnboardingSettingsCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChromeOSOnboardingSettingsCollectionResponse(chromeOSOnboardingSettingsCollectionResponse?: Partial<ChromeOSOnboardingSettingsCollectionResponse> | 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 ClaimsMapping The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClaimsMapping(claimsMapping?: Partial<ClaimsMapping> | 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 ClassificationAttribute The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClassificationAttribute(classificationAttribute?: Partial<ClassificationAttribute> | 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 ClassificationJobResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClassificationJobResponse(classificationJobResponse?: Partial<ClassificationJobResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ClassificationRequestContentMetaData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClassificationRequestContentMetaData(classificationRequestContentMetaData?: Partial<ClassificationRequestContentMetaData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ClassificationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClassificationResult(classificationResult?: Partial<ClassificationResult> | 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 ClientCredentialAuthenticationInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClientCredentialAuthenticationInfo(clientCredentialAuthenticationInfo?: Partial<ClientCredentialAuthenticationInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudAppSecurityProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudAppSecurityProfile(cloudAppSecurityProfile?: Partial<CloudAppSecurityProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudAppSecurityProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudAppSecurityProfileCollectionResponse(cloudAppSecurityProfileCollectionResponse?: Partial<CloudAppSecurityProfileCollectionResponse> | 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 CloudCertificationAuthority The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudCertificationAuthority(cloudCertificationAuthority?: Partial<CloudCertificationAuthority> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudCertificationAuthorityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudCertificationAuthorityCollectionResponse(cloudCertificationAuthorityCollectionResponse?: Partial<CloudCertificationAuthorityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudCertificationAuthorityLeafCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudCertificationAuthorityLeafCertificate(cloudCertificationAuthorityLeafCertificate?: Partial<CloudCertificationAuthorityLeafCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudCertificationAuthorityLeafCertificateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudCertificationAuthorityLeafCertificateCollectionResponse(cloudCertificationAuthorityLeafCertificateCollectionResponse?: Partial<CloudCertificationAuthorityLeafCertificateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudCertificationAuthorityVersion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudCertificationAuthorityVersion(cloudCertificationAuthorityVersion?: Partial<CloudCertificationAuthorityVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudCertificationAuthorityVersionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudCertificationAuthorityVersionCollectionResponse(cloudCertificationAuthorityVersionCollectionResponse?: Partial<CloudCertificationAuthorityVersionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudCertificationAuthorityVersionUsage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudCertificationAuthorityVersionUsage(cloudCertificationAuthorityVersionUsage?: Partial<CloudCertificationAuthorityVersionUsage> | 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 CloudPcAgentPool The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAgentPool(cloudPcAgentPool?: Partial<CloudPcAgentPool> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcAgentPoolBillingConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAgentPoolBillingConfiguration(cloudPcAgentPoolBillingConfiguration?: Partial<CloudPcAgentPoolBillingConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcAgentPoolCapabilityConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAgentPoolCapabilityConfiguration(cloudPcAgentPoolCapabilityConfiguration?: Partial<CloudPcAgentPoolCapabilityConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcAgentPoolScalingPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAgentPoolScalingPolicy(cloudPcAgentPoolScalingPolicy?: Partial<CloudPcAgentPoolScalingPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcAgentPoolSessionUsage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAgentPoolSessionUsage(cloudPcAgentPoolSessionUsage?: Partial<CloudPcAgentPoolSessionUsage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcAgentPoolUserAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAgentPoolUserAssignment(cloudPcAgentPoolUserAssignment?: Partial<CloudPcAgentPoolUserAssignment> | 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 CloudPcAutomaticDiscoveredAppDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAutomaticDiscoveredAppDetail(cloudPcAutomaticDiscoveredAppDetail?: Partial<CloudPcAutomaticDiscoveredAppDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcAutopilotConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAutopilotConfiguration(cloudPcAutopilotConfiguration?: Partial<CloudPcAutopilotConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkAction(cloudPcBulkAction?: Partial<CloudPcBulkAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkActionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkActionCollectionResponse(cloudPcBulkActionCollectionResponse?: Partial<CloudPcBulkActionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkActionSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkActionSummary(cloudPcBulkActionSummary?: Partial<CloudPcBulkActionSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkCreateSnapshot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkCreateSnapshot(cloudPcBulkCreateSnapshot?: Partial<CloudPcBulkCreateSnapshot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkDisasterRecovery The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkDisasterRecovery(cloudPcBulkDisasterRecovery?: Partial<CloudPcBulkDisasterRecovery> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkDisasterRecoveryFailback The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkDisasterRecoveryFailback(cloudPcBulkDisasterRecoveryFailback?: Partial<CloudPcBulkDisasterRecoveryFailback> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkDisasterRecoveryFailover The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkDisasterRecoveryFailover(cloudPcBulkDisasterRecoveryFailover?: Partial<CloudPcBulkDisasterRecoveryFailover> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkModifyDiskEncryptionType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkModifyDiskEncryptionType(cloudPcBulkModifyDiskEncryptionType?: Partial<CloudPcBulkModifyDiskEncryptionType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkMove The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkMove(cloudPcBulkMove?: Partial<CloudPcBulkMove> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkPowerOff The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkPowerOff(cloudPcBulkPowerOff?: Partial<CloudPcBulkPowerOff> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkPowerOn The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkPowerOn(cloudPcBulkPowerOn?: Partial<CloudPcBulkPowerOn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkReinstallAgent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkReinstallAgent(cloudPcBulkReinstallAgent?: Partial<CloudPcBulkReinstallAgent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkReprovision The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkReprovision(cloudPcBulkReprovision?: Partial<CloudPcBulkReprovision> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkResize The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkResize(cloudPcBulkResize?: Partial<CloudPcBulkResize> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkRestart The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkRestart(cloudPcBulkRestart?: Partial<CloudPcBulkRestart> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkRestore The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkRestore(cloudPcBulkRestore?: Partial<CloudPcBulkRestore> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkSetReviewStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkSetReviewStatus(cloudPcBulkSetReviewStatus?: Partial<CloudPcBulkSetReviewStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcBulkTroubleshoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcBulkTroubleshoot(cloudPcBulkTroubleshoot?: Partial<CloudPcBulkTroubleshoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcCloudApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcCloudApp(cloudPcCloudApp?: Partial<CloudPcCloudApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcCloudAppCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcCloudAppCollectionResponse(cloudPcCloudAppCollectionResponse?: Partial<CloudPcCloudAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcCloudAppDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcCloudAppDetail(cloudPcCloudAppDetail?: Partial<CloudPcCloudAppDetail> | 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 CloudPcConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcConfiguration(cloudPcConfiguration?: Partial<CloudPcConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcConnectionSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcConnectionSetting(cloudPcConnectionSetting?: Partial<CloudPcConnectionSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcConnectionSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcConnectionSettings(cloudPcConnectionSettings?: Partial<CloudPcConnectionSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcConnectivityEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcConnectivityEvent(cloudPcConnectivityEvent?: Partial<CloudPcConnectivityEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPCConnectivityIssue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPCConnectivityIssue(cloudPCConnectivityIssue?: Partial<CloudPCConnectivityIssue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPCConnectivityIssueCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPCConnectivityIssueCollectionResponse(cloudPCConnectivityIssueCollectionResponse?: Partial<CloudPCConnectivityIssueCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcConnectivityResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcConnectivityResult(cloudPcConnectivityResult?: Partial<CloudPcConnectivityResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcCrossCloudGovernmentOrganizationMapping The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcCrossCloudGovernmentOrganizationMapping(cloudPcCrossCloudGovernmentOrganizationMapping?: Partial<CloudPcCrossCloudGovernmentOrganizationMapping> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcCrossRegionDisasterRecoverySetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcCrossRegionDisasterRecoverySetting(cloudPcCrossRegionDisasterRecoverySetting?: Partial<CloudPcCrossRegionDisasterRecoverySetting> | 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 CloudPcDisasterRecoveryAzureConnectionSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDisasterRecoveryAzureConnectionSetting(cloudPcDisasterRecoveryAzureConnectionSetting?: Partial<CloudPcDisasterRecoveryAzureConnectionSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcDisasterRecoveryCapability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDisasterRecoveryCapability(cloudPcDisasterRecoveryCapability?: Partial<CloudPcDisasterRecoveryCapability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcDisasterRecoveryMicrosoftHostedNetworkSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDisasterRecoveryMicrosoftHostedNetworkSetting(cloudPcDisasterRecoveryMicrosoftHostedNetworkSetting?: Partial<CloudPcDisasterRecoveryMicrosoftHostedNetworkSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcDisasterRecoveryNetworkSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDisasterRecoveryNetworkSetting(cloudPcDisasterRecoveryNetworkSetting?: Partial<CloudPcDisasterRecoveryNetworkSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcDiscoveredApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDiscoveredApp(cloudPcDiscoveredApp?: Partial<CloudPcDiscoveredApp> | 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 CloudPcEntraGroupDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcEntraGroupDetail(cloudPcEntraGroupDetail?: Partial<CloudPcEntraGroupDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcEntraUserDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcEntraUserDetail(cloudPcEntraUserDetail?: Partial<CloudPcEntraUserDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcExportJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcExportJob(cloudPcExportJob?: Partial<CloudPcExportJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcExportJobCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcExportJobCollectionResponse(cloudPcExportJobCollectionResponse?: Partial<CloudPcExportJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcExternalPartner The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcExternalPartner(cloudPcExternalPartner?: Partial<CloudPcExternalPartner> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcExternalPartnerActionReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcExternalPartnerActionReport(cloudPcExternalPartnerActionReport?: Partial<CloudPcExternalPartnerActionReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcExternalPartnerActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcExternalPartnerActionResult(cloudPcExternalPartnerActionResult?: Partial<CloudPcExternalPartnerActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcExternalPartnerAgentSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcExternalPartnerAgentSetting(cloudPcExternalPartnerAgentSetting?: Partial<CloudPcExternalPartnerAgentSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcExternalPartnerCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcExternalPartnerCollectionResponse(cloudPcExternalPartnerCollectionResponse?: Partial<CloudPcExternalPartnerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcExternalPartnerSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcExternalPartnerSetting(cloudPcExternalPartnerSetting?: Partial<CloudPcExternalPartnerSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcExternalPartnerSettingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcExternalPartnerSettingCollectionResponse(cloudPcExternalPartnerSettingCollectionResponse?: Partial<CloudPcExternalPartnerSettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcFilePathAppDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcFilePathAppDetail(cloudPcFilePathAppDetail?: Partial<CloudPcFilePathAppDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcForensicStorageAccount The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcForensicStorageAccount(cloudPcForensicStorageAccount?: Partial<CloudPcForensicStorageAccount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcFrontLineServicePlan The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcFrontLineServicePlan(cloudPcFrontLineServicePlan?: Partial<CloudPcFrontLineServicePlan> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcFrontLineServicePlanCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcFrontLineServicePlanCollectionResponse(cloudPcFrontLineServicePlanCollectionResponse?: Partial<CloudPcFrontLineServicePlanCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcFrontlineSharedDeviceDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcFrontlineSharedDeviceDetail(cloudPcFrontlineSharedDeviceDetail?: Partial<CloudPcFrontlineSharedDeviceDetail> | 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 CloudPcHealthCheckItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcHealthCheckItem(cloudPcHealthCheckItem?: Partial<CloudPcHealthCheckItem> | 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 CloudPcLaunchInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcLaunchInfo(cloudPcLaunchInfo?: Partial<CloudPcLaunchInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcLoginResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcLoginResult(cloudPcLoginResult?: Partial<CloudPcLoginResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcManagedLicense The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcManagedLicense(cloudPcManagedLicense?: Partial<CloudPcManagedLicense> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcManagedLicenseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcManagedLicenseCollectionResponse(cloudPcManagedLicenseCollectionResponse?: Partial<CloudPcManagedLicenseCollectionResponse> | 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 CloudPcMicrosoftHostedNetworkConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcMicrosoftHostedNetworkConfiguration(cloudPcMicrosoftHostedNetworkConfiguration?: Partial<CloudPcMicrosoftHostedNetworkConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcNetworkConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcNetworkConfiguration(cloudPcNetworkConfiguration?: Partial<CloudPcNetworkConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcNotificationSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcNotificationSetting(cloudPcNotificationSetting?: Partial<CloudPcNotificationSetting> | 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 CloudPcOnPremisesConnectionStatusDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOnPremisesConnectionStatusDetails(cloudPcOnPremisesConnectionStatusDetails?: Partial<CloudPcOnPremisesConnectionStatusDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcOnPremisesConnectionSubnetIpDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOnPremisesConnectionSubnetIpDetail(cloudPcOnPremisesConnectionSubnetIpDetail?: Partial<CloudPcOnPremisesConnectionSubnetIpDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcOrganizationActionDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOrganizationActionDetail(cloudPcOrganizationActionDetail?: Partial<CloudPcOrganizationActionDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcOrganizationSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOrganizationSettings(cloudPcOrganizationSettings?: Partial<CloudPcOrganizationSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcPartnerAgentInstallResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcPartnerAgentInstallResult(cloudPcPartnerAgentInstallResult?: Partial<CloudPcPartnerAgentInstallResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcPolicyApplyActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcPolicyApplyActionResult(cloudPcPolicyApplyActionResult?: Partial<CloudPcPolicyApplyActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcPolicyPendingApplyStatusResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcPolicyPendingApplyStatusResult(cloudPcPolicyPendingApplyStatusResult?: Partial<CloudPcPolicyPendingApplyStatusResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcPolicyScheduledApplyActionDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcPolicyScheduledApplyActionDetail(cloudPcPolicyScheduledApplyActionDetail?: Partial<CloudPcPolicyScheduledApplyActionDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcPool The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcPool(cloudPcPool?: Partial<CloudPcPool> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcPoolAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcPoolAssignment(cloudPcPoolAssignment?: Partial<CloudPcPoolAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcPoolAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcPoolAssignmentCollectionResponse(cloudPcPoolAssignmentCollectionResponse?: Partial<CloudPcPoolAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcPoolCapabilityConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcPoolCapabilityConfiguration(cloudPcPoolCapabilityConfiguration?: Partial<CloudPcPoolCapabilityConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcPoolCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcPoolCollectionResponse(cloudPcPoolCollectionResponse?: Partial<CloudPcPoolCollectionResponse> | 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 CloudPcRegionGroupConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcRegionGroupConfiguration(cloudPcRegionGroupConfiguration?: Partial<CloudPcRegionGroupConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcRemoteActionCapability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcRemoteActionCapability(cloudPcRemoteActionCapability?: Partial<CloudPcRemoteActionCapability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcRemoteActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcRemoteActionResult(cloudPcRemoteActionResult?: Partial<CloudPcRemoteActionResult> | 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 CloudPcReports The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcReports(cloudPcReports?: Partial<CloudPcReports> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcResizeValidationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcResizeValidationResult(cloudPcResizeValidationResult?: Partial<CloudPcResizeValidationResult> | 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 CloudPcReviewStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcReviewStatus(cloudPcReviewStatus?: Partial<CloudPcReviewStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcScopedPermission The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcScopedPermission(cloudPcScopedPermission?: Partial<CloudPcScopedPermission> | 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 CloudPcSnapshot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcSnapshot(cloudPcSnapshot?: Partial<CloudPcSnapshot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcSnapshotCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcSnapshotCollectionResponse(cloudPcSnapshotCollectionResponse?: Partial<CloudPcSnapshotCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcSnapshotImportActionDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcSnapshotImportActionDetail(cloudPcSnapshotImportActionDetail?: Partial<CloudPcSnapshotImportActionDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcSnapshotImportActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcSnapshotImportActionResult(cloudPcSnapshotImportActionResult?: Partial<CloudPcSnapshotImportActionResult> | 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 CloudPcStatusDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcStatusDetail(cloudPcStatusDetail?: Partial<CloudPcStatusDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcStatusDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcStatusDetails(cloudPcStatusDetails?: Partial<CloudPcStatusDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcStatusSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcStatusSummary(cloudPcStatusSummary?: Partial<CloudPcStatusSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcStorageBlobDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcStorageBlobDetail(cloudPcStorageBlobDetail?: Partial<CloudPcStorageBlobDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcSubscription The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcSubscription(cloudPcSubscription?: Partial<CloudPcSubscription> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcSupportedRegion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcSupportedRegion(cloudPcSupportedRegion?: Partial<CloudPcSupportedRegion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcSupportedRegionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcSupportedRegionCollectionResponse(cloudPcSupportedRegionCollectionResponse?: Partial<CloudPcSupportedRegionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcSupportedRegionRestrictionDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcSupportedRegionRestrictionDetail(cloudPcSupportedRegionRestrictionDetail?: Partial<CloudPcSupportedRegionRestrictionDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcTenantEncryptionSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcTenantEncryptionSetting(cloudPcTenantEncryptionSetting?: Partial<CloudPcTenantEncryptionSetting> | 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 CloudPcUserSettingsPersistenceConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcUserSettingsPersistenceConfiguration(cloudPcUserSettingsPersistenceConfiguration?: Partial<CloudPcUserSettingsPersistenceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPCUserSettingsPersistenceDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPCUserSettingsPersistenceDetail(cloudPCUserSettingsPersistenceDetail?: Partial<CloudPCUserSettingsPersistenceDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPCUserSettingsPersistenceProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPCUserSettingsPersistenceProfile(cloudPCUserSettingsPersistenceProfile?: Partial<CloudPCUserSettingsPersistenceProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPCUserSettingsPersistenceUsageResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPCUserSettingsPersistenceUsageResult(cloudPCUserSettingsPersistenceUsageResult?: Partial<CloudPCUserSettingsPersistenceUsageResult> | 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 CloudPcWindowsSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcWindowsSettings(cloudPcWindowsSettings?: Partial<CloudPcWindowsSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudRealtimeCommunicationInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudRealtimeCommunicationInfo(cloudRealtimeCommunicationInfo?: Partial<CloudRealtimeCommunicationInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudVideoInteropInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudVideoInteropInfo(cloudVideoInteropInfo?: Partial<CloudVideoInteropInfo> | 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 ComanagedDevicesSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComanagedDevicesSummary(comanagedDevicesSummary?: Partial<ComanagedDevicesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ComanagementEligibleDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComanagementEligibleDevice(comanagementEligibleDevice?: Partial<ComanagementEligibleDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ComanagementEligibleDeviceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComanagementEligibleDeviceCollectionResponse(comanagementEligibleDeviceCollectionResponse?: Partial<ComanagementEligibleDeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ComanagementEligibleDevicesSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComanagementEligibleDevicesSummary(comanagementEligibleDevicesSummary?: Partial<ComanagementEligibleDevicesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Command The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommand(command?: Partial<Command> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CommandCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommandCollectionResponse(commandCollectionResponse?: Partial<CommandCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CommentAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommentAction(commentAction?: Partial<CommentAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CommsApplication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommsApplication(commsApplication?: Partial<CommsApplication> | 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 Company The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompany(company?: Partial<Company> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CompanyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompanyCollectionResponse(companyCollectionResponse?: Partial<CompanyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CompanyDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompanyDetail(companyDetail?: Partial<CompanyDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CompanyInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompanyInformation(companyInformation?: Partial<CompanyInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CompanyInformationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompanyInformationCollectionResponse(companyInformationCollectionResponse?: Partial<CompanyInformationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CompanyPortalBlockedAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompanyPortalBlockedAction(companyPortalBlockedAction?: Partial<CompanyPortalBlockedAction> | 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 CompliantNetworkNamedLocation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompliantNetworkNamedLocation(compliantNetworkNamedLocation?: Partial<CompliantNetworkNamedLocation> | 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 ConditionalAccessDeviceStates The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessDeviceStates(conditionalAccessDeviceStates?: Partial<ConditionalAccessDeviceStates> | 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 ConditionalAccessGlobalSecureAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessGlobalSecureAccess(conditionalAccessGlobalSecureAccess?: Partial<ConditionalAccessGlobalSecureAccess> | 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 ConditionalAccessNetworkAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessNetworkAccess(conditionalAccessNetworkAccess?: Partial<ConditionalAccessNetworkAccess> | 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 ConditionalAccessRuleSatisfied The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessRuleSatisfied(conditionalAccessRuleSatisfied?: Partial<ConditionalAccessRuleSatisfied> | 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 ConfigManagerCollection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigManagerCollection(configManagerCollection?: Partial<ConfigManagerCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigManagerCollectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigManagerCollectionCollectionResponse(configManagerCollectionCollectionResponse?: Partial<ConfigManagerCollectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigManagerPolicySummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigManagerPolicySummary(configManagerPolicySummary?: Partial<ConfigManagerPolicySummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Configuration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfiguration(configuration?: Partial<Configuration> | 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 ConfigurationManagerAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationManagerAction(configurationManagerAction?: Partial<ConfigurationManagerAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationManagerActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationManagerActionResult(configurationManagerActionResult?: Partial<ConfigurationManagerActionResult> | 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 ConfigurationManagerClientHealthState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationManagerClientHealthState(configurationManagerClientHealthState?: Partial<ConfigurationManagerClientHealthState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationManagerClientInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationManagerClientInformation(configurationManagerClientInformation?: Partial<ConfigurationManagerClientInformation> | 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 ConfigurationUri The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationUri(configurationUri?: Partial<ConfigurationUri> | 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 ConnectionOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectionOperation(connectionOperation?: Partial<ConnectionOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Connector The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnector(connector?: Partial<Connector> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConnectorCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectorCollectionResponse(connectorCollectionResponse?: Partial<ConnectorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConnectorGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectorGroup(connectorGroup?: Partial<ConnectorGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConnectorGroupCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectorGroupCollectionResponse(connectorGroupCollectionResponse?: Partial<ConnectorGroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConnectorStatusDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectorStatusDetails(connectorStatusDetails?: Partial<ConnectorStatusDetails> | 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 ContactMergeSuggestions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContactMergeSuggestions(contactMergeSuggestions?: Partial<ContactMergeSuggestions> | 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 ContainsTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContainsTransformation(containsTransformation?: Partial<ContainsTransformation> | 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 ContentActivityMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentActivityMetadata(contentActivityMetadata?: Partial<ContentActivityMetadata> | 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 ContentClassification The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentClassification(contentClassification?: Partial<ContentClassification> | 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 ContentInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentInfo(contentInfo?: Partial<ContentInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContentMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentMetadata(contentMetadata?: Partial<ContentMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContentModel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentModel(contentModel?: Partial<ContentModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContentModelCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentModelCollectionResponse(contentModelCollectionResponse?: Partial<ContentModelCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContentModelUsage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentModelUsage(contentModelUsage?: Partial<ContentModelUsage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContentProperties The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentProperties(contentProperties?: Partial<ContentProperties> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContentSensitivityLabelAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentSensitivityLabelAssignment(contentSensitivityLabelAssignment?: Partial<ContentSensitivityLabelAssignment> | 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 ContextMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContextMetadata(contextMetadata?: Partial<ContextMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContinuousAccessEvaluationPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContinuousAccessEvaluationPolicy(continuousAccessEvaluationPolicy?: Partial<ContinuousAccessEvaluationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContinuousAccessEvaluationSessionControl The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContinuousAccessEvaluationSessionControl(continuousAccessEvaluationSessionControl?: Partial<ContinuousAccessEvaluationSessionControl> | 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 ConversionUserDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConversionUserDetails(conversionUserDetails?: Partial<ConversionUserDetails> | 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 CopilotCommunicationsRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotCommunicationsRoot(copilotCommunicationsRoot?: Partial<CopilotCommunicationsRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotConversation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotConversation(copilotConversation?: Partial<CopilotConversation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotConversationAttribution The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotConversationAttribution(copilotConversationAttribution?: Partial<CopilotConversationAttribution> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotConversationMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotConversationMessage(copilotConversationMessage?: Partial<CopilotConversationMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotConversationRequestMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotConversationRequestMessage(copilotConversationRequestMessage?: Partial<CopilotConversationRequestMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotConversationResponseMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotConversationResponseMessage(copilotConversationResponseMessage?: Partial<CopilotConversationResponseMessage> | 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 CopilotPeopleAdminSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotPeopleAdminSetting(copilotPeopleAdminSetting?: Partial<CopilotPeopleAdminSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotPolicySetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotPolicySetting(copilotPolicySetting?: Partial<CopilotPolicySetting> | 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 CopilotSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotSetting(copilotSetting?: Partial<CopilotSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotTool The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotTool(copilotTool?: Partial<CopilotTool> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotToolCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotToolCollectionResponse(copilotToolCollectionResponse?: Partial<CopilotToolCollectionResponse> | 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 CorrelatedIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCorrelatedIdentity(correlatedIdentity?: Partial<CorrelatedIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CorrelatedIdentityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCorrelatedIdentityCollectionResponse(correlatedIdentityCollectionResponse?: Partial<CorrelatedIdentityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CorrelationError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCorrelationError(correlationError?: Partial<CorrelationError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CorsConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCorsConfiguration(corsConfiguration?: Partial<CorsConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CorsConfiguration_v2 The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCorsConfiguration_v2(corsConfiguration_v2?: Partial<CorsConfiguration_v2> | 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 CountryRegion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCountryRegion(countryRegion?: Partial<CountryRegion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CountryRegionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCountryRegionCollectionResponse(countryRegionCollectionResponse?: Partial<CountryRegionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CreateAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCreateAction(createAction?: Partial<CreateAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Credential The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCredential(credential?: Partial<Credential> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CredentialSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCredentialSingleSignOnExtension(credentialSingleSignOnExtension?: Partial<CredentialSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CredentialUsageSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCredentialUsageSummary(credentialUsageSummary?: Partial<CredentialUsageSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CredentialUserRegistrationCount The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCredentialUserRegistrationCount(credentialUserRegistrationCount?: Partial<CredentialUserRegistrationCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CredentialUserRegistrationDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCredentialUserRegistrationDetails(credentialUserRegistrationDetails?: Partial<CredentialUserRegistrationDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CredentialUserRegistrationDetailsCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCredentialUserRegistrationDetailsCollectionResponse(credentialUserRegistrationDetailsCollectionResponse?: Partial<CredentialUserRegistrationDetailsCollectionResponse> | 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 CrossTenantCalendarAvailabilityBasic The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantCalendarAvailabilityBasic(crossTenantCalendarAvailabilityBasic?: Partial<CrossTenantCalendarAvailabilityBasic> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantCalendarAvailabilityLimitedDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantCalendarAvailabilityLimitedDetails(crossTenantCalendarAvailabilityLimitedDetails?: Partial<CrossTenantCalendarAvailabilityLimitedDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantCalendarSharingFreeBusyDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantCalendarSharingFreeBusyDetail(crossTenantCalendarSharingFreeBusyDetail?: Partial<CrossTenantCalendarSharingFreeBusyDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantCalendarSharingFreeBusyReviewer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantCalendarSharingFreeBusyReviewer(crossTenantCalendarSharingFreeBusyReviewer?: Partial<CrossTenantCalendarSharingFreeBusyReviewer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantCalendarSharingFreeBusySimple The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantCalendarSharingFreeBusySimple(crossTenantCalendarSharingFreeBusySimple?: Partial<CrossTenantCalendarSharingFreeBusySimple> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantGroupSyncInbound The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantGroupSyncInbound(crossTenantGroupSyncInbound?: Partial<CrossTenantGroupSyncInbound> | 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 CrossTenantIdentitySyncPolicyPartnerCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantIdentitySyncPolicyPartnerCollectionResponse(crossTenantIdentitySyncPolicyPartnerCollectionResponse?: Partial<CrossTenantIdentitySyncPolicyPartnerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantMailTipsAll The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantMailTipsAll(crossTenantMailTipsAll?: Partial<CrossTenantMailTipsAll> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantMailTipsLimited The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantMailTipsLimited(crossTenantMailTipsLimited?: Partial<CrossTenantMailTipsLimited> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantMigration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantMigration(crossTenantMigration?: Partial<CrossTenantMigration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantMigrationCancelResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantMigrationCancelResponse(crossTenantMigrationCancelResponse?: Partial<CrossTenantMigrationCancelResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantMigrationJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantMigrationJob(crossTenantMigrationJob?: Partial<CrossTenantMigrationJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantMigrationJobCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantMigrationJobCollectionResponse(crossTenantMigrationJobCollectionResponse?: Partial<CrossTenantMigrationJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantMigrationServiceStatusDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantMigrationServiceStatusDetails(crossTenantMigrationServiceStatusDetails?: Partial<CrossTenantMigrationServiceStatusDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantMigrationTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantMigrationTask(crossTenantMigrationTask?: Partial<CrossTenantMigrationTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantMigrationTaskCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantMigrationTaskCollectionResponse(crossTenantMigrationTaskCollectionResponse?: Partial<CrossTenantMigrationTaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantOpenProfileCard The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantOpenProfileCard(crossTenantOpenProfileCard?: Partial<CrossTenantOpenProfileCard> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantPlacesDeskBooking The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantPlacesDeskBooking(crossTenantPlacesDeskBooking?: Partial<CrossTenantPlacesDeskBooking> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantPlacesRoomBooking The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantPlacesRoomBooking(crossTenantPlacesRoomBooking?: Partial<CrossTenantPlacesRoomBooking> | 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 CryptographySuite The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCryptographySuite(cryptographySuite?: Partial<CryptographySuite> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Currency The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCurrency(currency?: Partial<Currency> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CurrencyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCurrencyCollectionResponse(currencyCollectionResponse?: Partial<CurrencyCollectionResponse> | 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 CurrentLabel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCurrentLabel(currentLabel?: Partial<CurrentLabel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomAccessPackageWorkflowExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAccessPackageWorkflowExtension(customAccessPackageWorkflowExtension?: Partial<CustomAccessPackageWorkflowExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomAccessPackageWorkflowExtensionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAccessPackageWorkflowExtensionCollectionResponse(customAccessPackageWorkflowExtensionCollectionResponse?: Partial<CustomAccessPackageWorkflowExtensionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAction(customAction?: Partial<CustomAction> | 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 CustomAppScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAppScope(customAppScope?: Partial<CustomAppScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomAppScopeAttributesDictionary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAppScopeAttributesDictionary(customAppScopeAttributesDictionary?: Partial<CustomAppScopeAttributesDictionary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomAppScopeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAppScopeCollectionResponse(customAppScopeCollectionResponse?: Partial<CustomAppScopeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomAppSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAppSettings(customAppSettings?: Partial<CustomAppSettings> | 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 CustomClaim The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomClaim(customClaim?: Partial<CustomClaim> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomClaimAttributeBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomClaimAttributeBase(customClaimAttributeBase?: Partial<CustomClaimAttributeBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomClaimBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomClaimBase(customClaimBase?: Partial<CustomClaimBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomClaimCondition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomClaimCondition(customClaimCondition?: Partial<CustomClaimCondition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomClaimConditionBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomClaimConditionBase(customClaimConditionBase?: Partial<CustomClaimConditionBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomClaimConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomClaimConfiguration(customClaimConfiguration?: Partial<CustomClaimConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomClaimsPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomClaimsPolicy(customClaimsPolicy?: Partial<CustomClaimsPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomClaimTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomClaimTransformation(customClaimTransformation?: Partial<CustomClaimTransformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomDataProvidedResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomDataProvidedResource(customDataProvidedResource?: Partial<CustomDataProvidedResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomDataProvidedResourceAccessReviewUploadSession The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomDataProvidedResourceAccessReviewUploadSession(customDataProvidedResourceAccessReviewUploadSession?: Partial<CustomDataProvidedResourceAccessReviewUploadSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomDataProvidedResourceFile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomDataProvidedResourceFile(customDataProvidedResourceFile?: Partial<CustomDataProvidedResourceFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomDataProvidedResourceFileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomDataProvidedResourceFileCollectionResponse(customDataProvidedResourceFileCollectionResponse?: Partial<CustomDataProvidedResourceFileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomDataProvidedResourceUploadSession The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomDataProvidedResourceUploadSession(customDataProvidedResourceUploadSession?: Partial<CustomDataProvidedResourceUploadSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomDataProvidedResourceUploadSessionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomDataProvidedResourceUploadSessionCollectionResponse(customDataProvidedResourceUploadSessionCollectionResponse?: Partial<CustomDataProvidedResourceUploadSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomDataProvidedResourceUploadStats The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomDataProvidedResourceUploadStats(customDataProvidedResourceUploadStats?: Partial<CustomDataProvidedResourceUploadStats> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomEmojiFromIdentitySet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomEmojiFromIdentitySet(customEmojiFromIdentitySet?: Partial<CustomEmojiFromIdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Customer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomer(customer?: Partial<Customer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomerCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomerCollectionResponse(customerCollectionResponse?: Partial<CustomerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomerPayment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomerPayment(customerPayment?: Partial<CustomerPayment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomerPaymentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomerPaymentCollectionResponse(customerPaymentCollectionResponse?: Partial<CustomerPaymentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomerPaymentJournal The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomerPaymentJournal(customerPaymentJournal?: Partial<CustomerPaymentJournal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomerPaymentJournalCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomerPaymentJournalCollectionResponse(customerPaymentJournalCollectionResponse?: Partial<CustomerPaymentJournalCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomerVoiceSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomerVoiceSettings(customerVoiceSettings?: Partial<CustomerVoiceSettings> | 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 CustomExtensionCalloutResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionCalloutResult(customExtensionCalloutResult?: Partial<CustomExtensionCalloutResult> | 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 CustomExtensionHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionHandler(customExtensionHandler?: Partial<CustomExtensionHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomExtensionHandlerCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionHandlerCollectionResponse(customExtensionHandlerCollectionResponse?: Partial<CustomExtensionHandlerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomExtensionHandlerInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionHandlerInstance(customExtensionHandlerInstance?: Partial<CustomExtensionHandlerInstance> | 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 CustomQuestionAnswer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomQuestionAnswer(customQuestionAnswer?: Partial<CustomQuestionAnswer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomSecurityAttributeAudit The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomSecurityAttributeAudit(customSecurityAttributeAudit?: Partial<CustomSecurityAttributeAudit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomSecurityAttributeAuditCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomSecurityAttributeAuditCollectionResponse(customSecurityAttributeAuditCollectionResponse?: Partial<CustomSecurityAttributeAuditCollectionResponse> | 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 CustomSubjectAlternativeName The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomSubjectAlternativeName(customSubjectAlternativeName?: Partial<CustomSubjectAlternativeName> | 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 CustomUpdateTimeWindow The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomUpdateTimeWindow(customUpdateTimeWindow?: Partial<CustomUpdateTimeWindow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomUsernameSignInIdentifier The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomUsernameSignInIdentifier(customUsernameSignInIdentifier?: Partial<CustomUsernameSignInIdentifier> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DailyInactiveUsersByApplicationMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDailyInactiveUsersByApplicationMetric(dailyInactiveUsersByApplicationMetric?: Partial<DailyInactiveUsersByApplicationMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DailyInactiveUsersByApplicationMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDailyInactiveUsersByApplicationMetricCollectionResponse(dailyInactiveUsersByApplicationMetricCollectionResponse?: Partial<DailyInactiveUsersByApplicationMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DailyInactiveUsersMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDailyInactiveUsersMetric(dailyInactiveUsersMetric?: Partial<DailyInactiveUsersMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DailyInactiveUsersMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDailyInactiveUsersMetricCollectionResponse(dailyInactiveUsersMetricCollectionResponse?: Partial<DailyInactiveUsersMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DailyUserInsightMetricsRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDailyUserInsightMetricsRoot(dailyUserInsightMetricsRoot?: Partial<DailyUserInsightMetricsRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DataClassificationService The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataClassificationService(dataClassificationService?: Partial<DataClassificationService> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DataCollectionInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataCollectionInfo(dataCollectionInfo?: Partial<DataCollectionInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DataLossPreventionPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataLossPreventionPolicy(dataLossPreventionPolicy?: Partial<DataLossPreventionPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DataLossPreventionPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataLossPreventionPolicyCollectionResponse(dataLossPreventionPolicyCollectionResponse?: Partial<DataLossPreventionPolicyCollectionResponse> | 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 DataProcessorServiceForWindowsFeaturesOnboarding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataProcessorServiceForWindowsFeaturesOnboarding(dataProcessorServiceForWindowsFeaturesOnboarding?: Partial<DataProcessorServiceForWindowsFeaturesOnboarding> | 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 DataSharingConsent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataSharingConsent(dataSharingConsent?: Partial<DataSharingConsent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DataSharingConsentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataSharingConsentCollectionResponse(dataSharingConsentCollectionResponse?: Partial<DataSharingConsentCollectionResponse> | 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 DecisionItemPrincipalResourceMembership The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDecisionItemPrincipalResourceMembership(decisionItemPrincipalResourceMembership?: Partial<DecisionItemPrincipalResourceMembership> | 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 DefaultDeviceCompliancePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefaultDeviceCompliancePolicy(defaultDeviceCompliancePolicy?: Partial<DefaultDeviceCompliancePolicy> | 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 DefaultSharingLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefaultSharingLink(defaultSharingLink?: Partial<DefaultSharingLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DefaultUserRoleOverride The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefaultUserRoleOverride(defaultUserRoleOverride?: Partial<DefaultUserRoleOverride> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DefaultUserRoleOverrideCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefaultUserRoleOverrideCollectionResponse(defaultUserRoleOverrideCollectionResponse?: Partial<DefaultUserRoleOverrideCollectionResponse> | 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 DelegateAllowedActions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegateAllowedActions(delegateAllowedActions?: Partial<DelegateAllowedActions> | 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 DelegatedAdminServiceProviderConstraints The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminServiceProviderConstraints(delegatedAdminServiceProviderConstraints?: Partial<DelegatedAdminServiceProviderConstraints> | 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 DelegationSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegationSettings(delegationSettings?: Partial<DelegationSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DelegationSettingsCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegationSettingsCollectionResponse(delegationSettingsCollectionResponse?: Partial<DelegationSettingsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeleteAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeleteAction(deleteAction?: Partial<DeleteAction> | 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 DeliveryOptimizationBandwidth The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationBandwidth(deliveryOptimizationBandwidth?: Partial<DeliveryOptimizationBandwidth> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationBandwidthAbsolute The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationBandwidthAbsolute(deliveryOptimizationBandwidthAbsolute?: Partial<DeliveryOptimizationBandwidthAbsolute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationBandwidthBusinessHoursLimit The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationBandwidthBusinessHoursLimit(deliveryOptimizationBandwidthBusinessHoursLimit?: Partial<DeliveryOptimizationBandwidthBusinessHoursLimit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationBandwidthHoursWithPercentage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationBandwidthHoursWithPercentage(deliveryOptimizationBandwidthHoursWithPercentage?: Partial<DeliveryOptimizationBandwidthHoursWithPercentage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationBandwidthPercentage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationBandwidthPercentage(deliveryOptimizationBandwidthPercentage?: Partial<DeliveryOptimizationBandwidthPercentage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationGroupIdCustom The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationGroupIdCustom(deliveryOptimizationGroupIdCustom?: Partial<DeliveryOptimizationGroupIdCustom> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationGroupIdSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationGroupIdSource(deliveryOptimizationGroupIdSource?: Partial<DeliveryOptimizationGroupIdSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationGroupIdSourceOptions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationGroupIdSourceOptions(deliveryOptimizationGroupIdSourceOptions?: Partial<DeliveryOptimizationGroupIdSourceOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationMaxCacheSize The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationMaxCacheSize(deliveryOptimizationMaxCacheSize?: Partial<DeliveryOptimizationMaxCacheSize> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationMaxCacheSizeAbsolute The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationMaxCacheSizeAbsolute(deliveryOptimizationMaxCacheSizeAbsolute?: Partial<DeliveryOptimizationMaxCacheSizeAbsolute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeliveryOptimizationMaxCacheSizePercentage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeliveryOptimizationMaxCacheSizePercentage(deliveryOptimizationMaxCacheSizePercentage?: Partial<DeliveryOptimizationMaxCacheSizePercentage> | 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 DepEnrollmentBaseProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepEnrollmentBaseProfile(depEnrollmentBaseProfile?: Partial<DepEnrollmentBaseProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DepEnrollmentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepEnrollmentProfile(depEnrollmentProfile?: Partial<DepEnrollmentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DepIOSEnrollmentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepIOSEnrollmentProfile(depIOSEnrollmentProfile?: Partial<DepIOSEnrollmentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DepMacOSEnrollmentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepMacOSEnrollmentProfile(depMacOSEnrollmentProfile?: Partial<DepMacOSEnrollmentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DepOnboardingSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepOnboardingSetting(depOnboardingSetting?: Partial<DepOnboardingSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DepOnboardingSettingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepOnboardingSettingCollectionResponse(depOnboardingSettingCollectionResponse?: Partial<DepOnboardingSettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DepProfileAdminAccountPasswordRotationSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepProfileAdminAccountPasswordRotationSetting(depProfileAdminAccountPasswordRotationSetting?: Partial<DepProfileAdminAccountPasswordRotationSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DepProfileDelayAutoRotationSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepProfileDelayAutoRotationSetting(depProfileDelayAutoRotationSetting?: Partial<DepProfileDelayAutoRotationSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DepTvOSEnrollmentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepTvOSEnrollmentProfile(depTvOSEnrollmentProfile?: Partial<DepTvOSEnrollmentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DepVisionOSEnrollmentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDepVisionOSEnrollmentProfile(depVisionOSEnrollmentProfile?: Partial<DepVisionOSEnrollmentProfile> | 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 DetectedSensitiveContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDetectedSensitiveContent(detectedSensitiveContent?: Partial<DetectedSensitiveContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DetectedSensitiveContentBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDetectedSensitiveContentBase(detectedSensitiveContentBase?: Partial<DetectedSensitiveContentBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DetectedSensitiveContentWrapper The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDetectedSensitiveContentWrapper(detectedSensitiveContentWrapper?: Partial<DetectedSensitiveContentWrapper> | 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 DeviceAndAppManagementAssignedRoleDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementAssignedRoleDefinition(deviceAndAppManagementAssignedRoleDefinition?: Partial<DeviceAndAppManagementAssignedRoleDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceAndAppManagementAssignedRoleDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementAssignedRoleDetail(deviceAndAppManagementAssignedRoleDetail?: Partial<DeviceAndAppManagementAssignedRoleDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceAndAppManagementAssignedRoleDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementAssignedRoleDetails(deviceAndAppManagementAssignedRoleDetails?: Partial<DeviceAndAppManagementAssignedRoleDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceAndAppManagementAssignmentFilter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementAssignmentFilter(deviceAndAppManagementAssignmentFilter?: Partial<DeviceAndAppManagementAssignmentFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceAndAppManagementAssignmentFilterCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementAssignmentFilterCollectionResponse(deviceAndAppManagementAssignmentFilterCollectionResponse?: Partial<DeviceAndAppManagementAssignmentFilterCollectionResponse> | 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 DeviceAppManagementTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAppManagementTask(deviceAppManagementTask?: Partial<DeviceAppManagementTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceAppManagementTaskCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAppManagementTaskCollectionResponse(deviceAppManagementTaskCollectionResponse?: Partial<DeviceAppManagementTaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceAssignmentItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAssignmentItem(deviceAssignmentItem?: Partial<DeviceAssignmentItem> | 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 DeviceComanagementAuthorityConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComanagementAuthorityConfiguration(deviceComanagementAuthorityConfiguration?: Partial<DeviceComanagementAuthorityConfiguration> | 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 DeviceCompliancePolicyGroupAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicyGroupAssignment(deviceCompliancePolicyGroupAssignment?: Partial<DeviceCompliancePolicyGroupAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceCompliancePolicyPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicyPolicySetItem(deviceCompliancePolicyPolicySetItem?: Partial<DeviceCompliancePolicyPolicySetItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceCompliancePolicyScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicyScript(deviceCompliancePolicyScript?: Partial<DeviceCompliancePolicyScript> | 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 DeviceComplianceScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScript(deviceComplianceScript?: Partial<DeviceComplianceScript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceComplianceScriptCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScriptCollectionResponse(deviceComplianceScriptCollectionResponse?: Partial<DeviceComplianceScriptCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceComplianceScriptDeviceState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScriptDeviceState(deviceComplianceScriptDeviceState?: Partial<DeviceComplianceScriptDeviceState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceComplianceScriptDeviceStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScriptDeviceStateCollectionResponse(deviceComplianceScriptDeviceStateCollectionResponse?: Partial<DeviceComplianceScriptDeviceStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceComplianceScriptError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScriptError(deviceComplianceScriptError?: Partial<DeviceComplianceScriptError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceComplianceScriptRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScriptRule(deviceComplianceScriptRule?: Partial<DeviceComplianceScriptRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceComplianceScriptRuleError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScriptRuleError(deviceComplianceScriptRuleError?: Partial<DeviceComplianceScriptRuleError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceComplianceScriptRunSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScriptRunSummary(deviceComplianceScriptRunSummary?: Partial<DeviceComplianceScriptRunSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceComplianceScriptValidationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScriptValidationResult(deviceComplianceScriptValidationResult?: Partial<DeviceComplianceScriptValidationResult> | 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 DeviceConfigurationConflictSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationConflictSummary(deviceConfigurationConflictSummary?: Partial<DeviceConfigurationConflictSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceConfigurationConflictSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationConflictSummaryCollectionResponse(deviceConfigurationConflictSummaryCollectionResponse?: Partial<DeviceConfigurationConflictSummaryCollectionResponse> | 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 DeviceConfigurationGroupAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationGroupAssignment(deviceConfigurationGroupAssignment?: Partial<DeviceConfigurationGroupAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceConfigurationGroupAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationGroupAssignmentCollectionResponse(deviceConfigurationGroupAssignmentCollectionResponse?: Partial<DeviceConfigurationGroupAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceConfigurationPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationPolicySetItem(deviceConfigurationPolicySetItem?: Partial<DeviceConfigurationPolicySetItem> | 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 DeviceConfigurationTargetedUserAndDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationTargetedUserAndDevice(deviceConfigurationTargetedUserAndDevice?: Partial<DeviceConfigurationTargetedUserAndDevice> | 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 DeviceConfigurationUserStateSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationUserStateSummary(deviceConfigurationUserStateSummary?: Partial<DeviceConfigurationUserStateSummary> | 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 DeviceCustomAttributeShellScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCustomAttributeShellScript(deviceCustomAttributeShellScript?: Partial<DeviceCustomAttributeShellScript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceCustomAttributeShellScriptCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCustomAttributeShellScriptCollectionResponse(deviceCustomAttributeShellScriptCollectionResponse?: Partial<DeviceCustomAttributeShellScriptCollectionResponse> | 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 DeviceEnrollmentNotificationConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceEnrollmentNotificationConfiguration(deviceEnrollmentNotificationConfiguration?: Partial<DeviceEnrollmentNotificationConfiguration> | 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 DeviceEnrollmentPlatformRestrictionConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceEnrollmentPlatformRestrictionConfiguration(deviceEnrollmentPlatformRestrictionConfiguration?: Partial<DeviceEnrollmentPlatformRestrictionConfiguration> | 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 DeviceHealth The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealth(deviceHealth?: Partial<DeviceHealth> | 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 DeviceHealthScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScript(deviceHealthScript?: Partial<DeviceHealthScript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptAssignment(deviceHealthScriptAssignment?: Partial<DeviceHealthScriptAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptAssignmentCollectionResponse(deviceHealthScriptAssignmentCollectionResponse?: Partial<DeviceHealthScriptAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptBooleanParameter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptBooleanParameter(deviceHealthScriptBooleanParameter?: Partial<DeviceHealthScriptBooleanParameter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptCollectionResponse(deviceHealthScriptCollectionResponse?: Partial<DeviceHealthScriptCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptDailySchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptDailySchedule(deviceHealthScriptDailySchedule?: Partial<DeviceHealthScriptDailySchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptDeviceState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptDeviceState(deviceHealthScriptDeviceState?: Partial<DeviceHealthScriptDeviceState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptDeviceStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptDeviceStateCollectionResponse(deviceHealthScriptDeviceStateCollectionResponse?: Partial<DeviceHealthScriptDeviceStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptHourlySchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptHourlySchedule(deviceHealthScriptHourlySchedule?: Partial<DeviceHealthScriptHourlySchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptIntegerParameter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptIntegerParameter(deviceHealthScriptIntegerParameter?: Partial<DeviceHealthScriptIntegerParameter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptParameter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptParameter(deviceHealthScriptParameter?: Partial<DeviceHealthScriptParameter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptPolicyState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptPolicyState(deviceHealthScriptPolicyState?: Partial<DeviceHealthScriptPolicyState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptPolicyStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptPolicyStateCollectionResponse(deviceHealthScriptPolicyStateCollectionResponse?: Partial<DeviceHealthScriptPolicyStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptRemediationHistory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptRemediationHistory(deviceHealthScriptRemediationHistory?: Partial<DeviceHealthScriptRemediationHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptRemediationHistoryData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptRemediationHistoryData(deviceHealthScriptRemediationHistoryData?: Partial<DeviceHealthScriptRemediationHistoryData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptRemediationSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptRemediationSummary(deviceHealthScriptRemediationSummary?: Partial<DeviceHealthScriptRemediationSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptRunOnceSchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptRunOnceSchedule(deviceHealthScriptRunOnceSchedule?: Partial<DeviceHealthScriptRunOnceSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptRunSchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptRunSchedule(deviceHealthScriptRunSchedule?: Partial<DeviceHealthScriptRunSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptRunSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptRunSummary(deviceHealthScriptRunSummary?: Partial<DeviceHealthScriptRunSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptStringParameter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptStringParameter(deviceHealthScriptStringParameter?: Partial<DeviceHealthScriptStringParameter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthScriptTimeSchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthScriptTimeSchedule(deviceHealthScriptTimeSchedule?: Partial<DeviceHealthScriptTimeSchedule> | 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 DeviceKey The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceKey(deviceKey?: Partial<DeviceKey> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceLocalAdminAccountDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceLocalAdminAccountDetail(deviceLocalAdminAccountDetail?: Partial<DeviceLocalAdminAccountDetail> | 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 DeviceLogCollectionRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceLogCollectionRequest(deviceLogCollectionRequest?: Partial<DeviceLogCollectionRequest> | 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 DeviceManagementAbstractComplexSettingDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementAbstractComplexSettingDefinition(deviceManagementAbstractComplexSettingDefinition?: Partial<DeviceManagementAbstractComplexSettingDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementAbstractComplexSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementAbstractComplexSettingInstance(deviceManagementAbstractComplexSettingInstance?: Partial<DeviceManagementAbstractComplexSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementApplicabilityRuleDeviceMode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementApplicabilityRuleDeviceMode(deviceManagementApplicabilityRuleDeviceMode?: Partial<DeviceManagementApplicabilityRuleDeviceMode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementApplicabilityRuleOsEdition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementApplicabilityRuleOsEdition(deviceManagementApplicabilityRuleOsEdition?: Partial<DeviceManagementApplicabilityRuleOsEdition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementApplicabilityRuleOsVersion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementApplicabilityRuleOsVersion(deviceManagementApplicabilityRuleOsVersion?: Partial<DeviceManagementApplicabilityRuleOsVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementAutopilotEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementAutopilotEvent(deviceManagementAutopilotEvent?: Partial<DeviceManagementAutopilotEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementAutopilotEventCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementAutopilotEventCollectionResponse(deviceManagementAutopilotEventCollectionResponse?: Partial<DeviceManagementAutopilotEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementAutopilotPolicyStatusDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementAutopilotPolicyStatusDetail(deviceManagementAutopilotPolicyStatusDetail?: Partial<DeviceManagementAutopilotPolicyStatusDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementBooleanSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementBooleanSettingInstance(deviceManagementBooleanSettingInstance?: Partial<DeviceManagementBooleanSettingInstance> | 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 DeviceManagementCachedReportConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementCachedReportConfigurationCollectionResponse(deviceManagementCachedReportConfigurationCollectionResponse?: Partial<DeviceManagementCachedReportConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementCollectionSettingDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementCollectionSettingDefinition(deviceManagementCollectionSettingDefinition?: Partial<DeviceManagementCollectionSettingDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementCollectionSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementCollectionSettingInstance(deviceManagementCollectionSettingInstance?: Partial<DeviceManagementCollectionSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementComplexSettingDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementComplexSettingDefinition(deviceManagementComplexSettingDefinition?: Partial<DeviceManagementComplexSettingDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementComplexSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementComplexSettingInstance(deviceManagementComplexSettingInstance?: Partial<DeviceManagementComplexSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementComplianceActionItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementComplianceActionItem(deviceManagementComplianceActionItem?: Partial<DeviceManagementComplianceActionItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementComplianceActionItemCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementComplianceActionItemCollectionResponse(deviceManagementComplianceActionItemCollectionResponse?: Partial<DeviceManagementComplianceActionItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementCompliancePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementCompliancePolicy(deviceManagementCompliancePolicy?: Partial<DeviceManagementCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementCompliancePolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementCompliancePolicyCollectionResponse(deviceManagementCompliancePolicyCollectionResponse?: Partial<DeviceManagementCompliancePolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementComplianceScheduledActionForRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementComplianceScheduledActionForRule(deviceManagementComplianceScheduledActionForRule?: Partial<DeviceManagementComplianceScheduledActionForRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementComplianceScheduledActionForRuleCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementComplianceScheduledActionForRuleCollectionResponse(deviceManagementComplianceScheduledActionForRuleCollectionResponse?: Partial<DeviceManagementComplianceScheduledActionForRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationAndroidSettingApplicability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationAndroidSettingApplicability(deviceManagementConfigurationAndroidSettingApplicability?: Partial<DeviceManagementConfigurationAndroidSettingApplicability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationAppleOSSupportedVersions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationAppleOSSupportedVersions(deviceManagementConfigurationAppleOSSupportedVersions?: Partial<DeviceManagementConfigurationAppleOSSupportedVersions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationAppleSettingVersionApplicability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationAppleSettingVersionApplicability(deviceManagementConfigurationAppleSettingVersionApplicability?: Partial<DeviceManagementConfigurationAppleSettingVersionApplicability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationApplicationSettingApplicability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationApplicationSettingApplicability(deviceManagementConfigurationApplicationSettingApplicability?: Partial<DeviceManagementConfigurationApplicationSettingApplicability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationCategory(deviceManagementConfigurationCategory?: Partial<DeviceManagementConfigurationCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationCategoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationCategoryCollectionResponse(deviceManagementConfigurationCategoryCollectionResponse?: Partial<DeviceManagementConfigurationCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingCollectionDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingCollectionDefinition(deviceManagementConfigurationChoiceSettingCollectionDefinition?: Partial<DeviceManagementConfigurationChoiceSettingCollectionDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingCollectionInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingCollectionInstance(deviceManagementConfigurationChoiceSettingCollectionInstance?: Partial<DeviceManagementConfigurationChoiceSettingCollectionInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingCollectionInstanceTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingCollectionInstanceTemplate(deviceManagementConfigurationChoiceSettingCollectionInstanceTemplate?: Partial<DeviceManagementConfigurationChoiceSettingCollectionInstanceTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingDefinition(deviceManagementConfigurationChoiceSettingDefinition?: Partial<DeviceManagementConfigurationChoiceSettingDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingInstance(deviceManagementConfigurationChoiceSettingInstance?: Partial<DeviceManagementConfigurationChoiceSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingInstanceTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingInstanceTemplate(deviceManagementConfigurationChoiceSettingInstanceTemplate?: Partial<DeviceManagementConfigurationChoiceSettingInstanceTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingValue(deviceManagementConfigurationChoiceSettingValue?: Partial<DeviceManagementConfigurationChoiceSettingValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate(deviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate?: Partial<DeviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingValueDefaultTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingValueDefaultTemplate(deviceManagementConfigurationChoiceSettingValueDefaultTemplate?: Partial<DeviceManagementConfigurationChoiceSettingValueDefaultTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingValueDefinitionTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingValueDefinitionTemplate(deviceManagementConfigurationChoiceSettingValueDefinitionTemplate?: Partial<DeviceManagementConfigurationChoiceSettingValueDefinitionTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationChoiceSettingValueTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationChoiceSettingValueTemplate(deviceManagementConfigurationChoiceSettingValueTemplate?: Partial<DeviceManagementConfigurationChoiceSettingValueTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationDependentOn The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationDependentOn(deviceManagementConfigurationDependentOn?: Partial<DeviceManagementConfigurationDependentOn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationEdgeSettingApplicability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationEdgeSettingApplicability(deviceManagementConfigurationEdgeSettingApplicability?: Partial<DeviceManagementConfigurationEdgeSettingApplicability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationExchangeOnlineSettingApplicability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationExchangeOnlineSettingApplicability(deviceManagementConfigurationExchangeOnlineSettingApplicability?: Partial<DeviceManagementConfigurationExchangeOnlineSettingApplicability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationFloatSettingValueDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationFloatSettingValueDefinition(deviceManagementConfigurationFloatSettingValueDefinition?: Partial<DeviceManagementConfigurationFloatSettingValueDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationGroupSettingCollectionInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationGroupSettingCollectionInstance(deviceManagementConfigurationGroupSettingCollectionInstance?: Partial<DeviceManagementConfigurationGroupSettingCollectionInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationGroupSettingCollectionInstanceTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationGroupSettingCollectionInstanceTemplate(deviceManagementConfigurationGroupSettingCollectionInstanceTemplate?: Partial<DeviceManagementConfigurationGroupSettingCollectionInstanceTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationGroupSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationGroupSettingInstance(deviceManagementConfigurationGroupSettingInstance?: Partial<DeviceManagementConfigurationGroupSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationGroupSettingInstanceTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationGroupSettingInstanceTemplate(deviceManagementConfigurationGroupSettingInstanceTemplate?: Partial<DeviceManagementConfigurationGroupSettingInstanceTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationGroupSettingValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationGroupSettingValue(deviceManagementConfigurationGroupSettingValue?: Partial<DeviceManagementConfigurationGroupSettingValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationGroupSettingValueTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationGroupSettingValueTemplate(deviceManagementConfigurationGroupSettingValueTemplate?: Partial<DeviceManagementConfigurationGroupSettingValueTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationIntegerSettingValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationIntegerSettingValue(deviceManagementConfigurationIntegerSettingValue?: Partial<DeviceManagementConfigurationIntegerSettingValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate(deviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate?: Partial<DeviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationIntegerSettingValueDefaultTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationIntegerSettingValueDefaultTemplate(deviceManagementConfigurationIntegerSettingValueDefaultTemplate?: Partial<DeviceManagementConfigurationIntegerSettingValueDefaultTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationIntegerSettingValueDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationIntegerSettingValueDefinition(deviceManagementConfigurationIntegerSettingValueDefinition?: Partial<DeviceManagementConfigurationIntegerSettingValueDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationIntegerSettingValueDefinitionTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationIntegerSettingValueDefinitionTemplate(deviceManagementConfigurationIntegerSettingValueDefinitionTemplate?: Partial<DeviceManagementConfigurationIntegerSettingValueDefinitionTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationIntegerSettingValueTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationIntegerSettingValueTemplate(deviceManagementConfigurationIntegerSettingValueTemplate?: Partial<DeviceManagementConfigurationIntegerSettingValueTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationIosSettingApplicability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationIosSettingApplicability(deviceManagementConfigurationIosSettingApplicability?: Partial<DeviceManagementConfigurationIosSettingApplicability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationLinuxSettingApplicability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationLinuxSettingApplicability(deviceManagementConfigurationLinuxSettingApplicability?: Partial<DeviceManagementConfigurationLinuxSettingApplicability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationOptionDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationOptionDefinition(deviceManagementConfigurationOptionDefinition?: Partial<DeviceManagementConfigurationOptionDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationOptionDefinitionTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationOptionDefinitionTemplate(deviceManagementConfigurationOptionDefinitionTemplate?: Partial<DeviceManagementConfigurationOptionDefinitionTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationPolicy(deviceManagementConfigurationPolicy?: Partial<DeviceManagementConfigurationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationPolicyAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationPolicyAssignment(deviceManagementConfigurationPolicyAssignment?: Partial<DeviceManagementConfigurationPolicyAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationPolicyAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationPolicyAssignmentCollectionResponse(deviceManagementConfigurationPolicyAssignmentCollectionResponse?: Partial<DeviceManagementConfigurationPolicyAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationPolicyCollectionResponse(deviceManagementConfigurationPolicyCollectionResponse?: Partial<DeviceManagementConfigurationPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationPolicyPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationPolicyPolicySetItem(deviceManagementConfigurationPolicyPolicySetItem?: Partial<DeviceManagementConfigurationPolicyPolicySetItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationPolicyTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationPolicyTemplate(deviceManagementConfigurationPolicyTemplate?: Partial<DeviceManagementConfigurationPolicyTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationPolicyTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationPolicyTemplateCollectionResponse(deviceManagementConfigurationPolicyTemplateCollectionResponse?: Partial<DeviceManagementConfigurationPolicyTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationPolicyTemplateReference The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationPolicyTemplateReference(deviceManagementConfigurationPolicyTemplateReference?: Partial<DeviceManagementConfigurationPolicyTemplateReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationRedirectSettingDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationRedirectSettingDefinition(deviceManagementConfigurationRedirectSettingDefinition?: Partial<DeviceManagementConfigurationRedirectSettingDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationReferenceSettingValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationReferenceSettingValue(deviceManagementConfigurationReferenceSettingValue?: Partial<DeviceManagementConfigurationReferenceSettingValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationReferredSettingInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationReferredSettingInformation(deviceManagementConfigurationReferredSettingInformation?: Partial<DeviceManagementConfigurationReferredSettingInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSecretSettingValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSecretSettingValue(deviceManagementConfigurationSecretSettingValue?: Partial<DeviceManagementConfigurationSecretSettingValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSetting(deviceManagementConfigurationSetting?: Partial<DeviceManagementConfigurationSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingApplicability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingApplicability(deviceManagementConfigurationSettingApplicability?: Partial<DeviceManagementConfigurationSettingApplicability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingCollectionResponse(deviceManagementConfigurationSettingCollectionResponse?: Partial<DeviceManagementConfigurationSettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingDefinition(deviceManagementConfigurationSettingDefinition?: Partial<DeviceManagementConfigurationSettingDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingDefinitionCollectionResponse(deviceManagementConfigurationSettingDefinitionCollectionResponse?: Partial<DeviceManagementConfigurationSettingDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingDependedOnBy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingDependedOnBy(deviceManagementConfigurationSettingDependedOnBy?: Partial<DeviceManagementConfigurationSettingDependedOnBy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingGroupCollectionDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingGroupCollectionDefinition(deviceManagementConfigurationSettingGroupCollectionDefinition?: Partial<DeviceManagementConfigurationSettingGroupCollectionDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingGroupCollectionInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingGroupCollectionInstance(deviceManagementConfigurationSettingGroupCollectionInstance?: Partial<DeviceManagementConfigurationSettingGroupCollectionInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingGroupDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingGroupDefinition(deviceManagementConfigurationSettingGroupDefinition?: Partial<DeviceManagementConfigurationSettingGroupDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingGroupInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingGroupInstance(deviceManagementConfigurationSettingGroupInstance?: Partial<DeviceManagementConfigurationSettingGroupInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingInstance(deviceManagementConfigurationSettingInstance?: Partial<DeviceManagementConfigurationSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingInstanceTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingInstanceTemplate(deviceManagementConfigurationSettingInstanceTemplate?: Partial<DeviceManagementConfigurationSettingInstanceTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingInstanceTemplateReference The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingInstanceTemplateReference(deviceManagementConfigurationSettingInstanceTemplateReference?: Partial<DeviceManagementConfigurationSettingInstanceTemplateReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingOccurrence The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingOccurrence(deviceManagementConfigurationSettingOccurrence?: Partial<DeviceManagementConfigurationSettingOccurrence> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingTemplate(deviceManagementConfigurationSettingTemplate?: Partial<DeviceManagementConfigurationSettingTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingTemplateCollectionResponse(deviceManagementConfigurationSettingTemplateCollectionResponse?: Partial<DeviceManagementConfigurationSettingTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingValue(deviceManagementConfigurationSettingValue?: Partial<DeviceManagementConfigurationSettingValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingValueDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingValueDefinition(deviceManagementConfigurationSettingValueDefinition?: Partial<DeviceManagementConfigurationSettingValueDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSettingValueTemplateReference The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSettingValueTemplateReference(deviceManagementConfigurationSettingValueTemplateReference?: Partial<DeviceManagementConfigurationSettingValueTemplateReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSimpleSettingCollectionDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSimpleSettingCollectionDefinition(deviceManagementConfigurationSimpleSettingCollectionDefinition?: Partial<DeviceManagementConfigurationSimpleSettingCollectionDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSimpleSettingCollectionInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSimpleSettingCollectionInstance(deviceManagementConfigurationSimpleSettingCollectionInstance?: Partial<DeviceManagementConfigurationSimpleSettingCollectionInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSimpleSettingCollectionInstanceTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSimpleSettingCollectionInstanceTemplate(deviceManagementConfigurationSimpleSettingCollectionInstanceTemplate?: Partial<DeviceManagementConfigurationSimpleSettingCollectionInstanceTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSimpleSettingDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSimpleSettingDefinition(deviceManagementConfigurationSimpleSettingDefinition?: Partial<DeviceManagementConfigurationSimpleSettingDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSimpleSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSimpleSettingInstance(deviceManagementConfigurationSimpleSettingInstance?: Partial<DeviceManagementConfigurationSimpleSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSimpleSettingInstanceTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSimpleSettingInstanceTemplate(deviceManagementConfigurationSimpleSettingInstanceTemplate?: Partial<DeviceManagementConfigurationSimpleSettingInstanceTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSimpleSettingValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSimpleSettingValue(deviceManagementConfigurationSimpleSettingValue?: Partial<DeviceManagementConfigurationSimpleSettingValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationSimpleSettingValueTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationSimpleSettingValueTemplate(deviceManagementConfigurationSimpleSettingValueTemplate?: Partial<DeviceManagementConfigurationSimpleSettingValueTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationStringSettingValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationStringSettingValue(deviceManagementConfigurationStringSettingValue?: Partial<DeviceManagementConfigurationStringSettingValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationStringSettingValueConstantDefaultTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationStringSettingValueConstantDefaultTemplate(deviceManagementConfigurationStringSettingValueConstantDefaultTemplate?: Partial<DeviceManagementConfigurationStringSettingValueConstantDefaultTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationStringSettingValueDefaultTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationStringSettingValueDefaultTemplate(deviceManagementConfigurationStringSettingValueDefaultTemplate?: Partial<DeviceManagementConfigurationStringSettingValueDefaultTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationStringSettingValueDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationStringSettingValueDefinition(deviceManagementConfigurationStringSettingValueDefinition?: Partial<DeviceManagementConfigurationStringSettingValueDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationStringSettingValueTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationStringSettingValueTemplate(deviceManagementConfigurationStringSettingValueTemplate?: Partial<DeviceManagementConfigurationStringSettingValueTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConfigurationWindowsSettingApplicability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConfigurationWindowsSettingApplicability(deviceManagementConfigurationWindowsSettingApplicability?: Partial<DeviceManagementConfigurationWindowsSettingApplicability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementConstraint(deviceManagementConstraint?: Partial<DeviceManagementConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementDerivedCredentialSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementDerivedCredentialSettings(deviceManagementDerivedCredentialSettings?: Partial<DeviceManagementDerivedCredentialSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementDerivedCredentialSettingsCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementDerivedCredentialSettingsCollectionResponse(deviceManagementDerivedCredentialSettingsCollectionResponse?: Partial<DeviceManagementDerivedCredentialSettingsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementDomainJoinConnector The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementDomainJoinConnector(deviceManagementDomainJoinConnector?: Partial<DeviceManagementDomainJoinConnector> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementDomainJoinConnectorCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementDomainJoinConnectorCollectionResponse(deviceManagementDomainJoinConnectorCollectionResponse?: Partial<DeviceManagementDomainJoinConnectorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementEnumConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementEnumConstraint(deviceManagementEnumConstraint?: Partial<DeviceManagementEnumConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementEnumValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementEnumValue(deviceManagementEnumValue?: Partial<DeviceManagementEnumValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementExchangeAccessRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementExchangeAccessRule(deviceManagementExchangeAccessRule?: Partial<DeviceManagementExchangeAccessRule> | 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 DeviceManagementExchangeDeviceClass The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementExchangeDeviceClass(deviceManagementExchangeDeviceClass?: Partial<DeviceManagementExchangeDeviceClass> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementExchangeOnPremisesPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementExchangeOnPremisesPolicy(deviceManagementExchangeOnPremisesPolicy?: Partial<DeviceManagementExchangeOnPremisesPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementExchangeOnPremisesPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementExchangeOnPremisesPolicyCollectionResponse(deviceManagementExchangeOnPremisesPolicyCollectionResponse?: Partial<DeviceManagementExchangeOnPremisesPolicyCollectionResponse> | 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 DeviceManagementIntegerSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntegerSettingInstance(deviceManagementIntegerSettingInstance?: Partial<DeviceManagementIntegerSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntent(deviceManagementIntent?: Partial<DeviceManagementIntent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentAssignment(deviceManagementIntentAssignment?: Partial<DeviceManagementIntentAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentAssignmentCollectionResponse(deviceManagementIntentAssignmentCollectionResponse?: Partial<DeviceManagementIntentAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentCollectionResponse(deviceManagementIntentCollectionResponse?: Partial<DeviceManagementIntentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentCustomizedSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentCustomizedSetting(deviceManagementIntentCustomizedSetting?: Partial<DeviceManagementIntentCustomizedSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentDeviceSettingStateSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentDeviceSettingStateSummary(deviceManagementIntentDeviceSettingStateSummary?: Partial<DeviceManagementIntentDeviceSettingStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentDeviceSettingStateSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentDeviceSettingStateSummaryCollectionResponse(deviceManagementIntentDeviceSettingStateSummaryCollectionResponse?: Partial<DeviceManagementIntentDeviceSettingStateSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentDeviceState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentDeviceState(deviceManagementIntentDeviceState?: Partial<DeviceManagementIntentDeviceState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentDeviceStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentDeviceStateCollectionResponse(deviceManagementIntentDeviceStateCollectionResponse?: Partial<DeviceManagementIntentDeviceStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentDeviceStateSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentDeviceStateSummary(deviceManagementIntentDeviceStateSummary?: Partial<DeviceManagementIntentDeviceStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentSettingCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentSettingCategory(deviceManagementIntentSettingCategory?: Partial<DeviceManagementIntentSettingCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentSettingCategoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentSettingCategoryCollectionResponse(deviceManagementIntentSettingCategoryCollectionResponse?: Partial<DeviceManagementIntentSettingCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentSettingSecretConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentSettingSecretConstraint(deviceManagementIntentSettingSecretConstraint?: Partial<DeviceManagementIntentSettingSecretConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentUserState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentUserState(deviceManagementIntentUserState?: Partial<DeviceManagementIntentUserState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentUserStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentUserStateCollectionResponse(deviceManagementIntentUserStateCollectionResponse?: Partial<DeviceManagementIntentUserStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementIntentUserStateSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementIntentUserStateSummary(deviceManagementIntentUserStateSummary?: Partial<DeviceManagementIntentUserStateSummary> | 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 DeviceManagementPriorityMetaData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementPriorityMetaData(deviceManagementPriorityMetaData?: Partial<DeviceManagementPriorityMetaData> | 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 DeviceManagementResourceAccessProfileAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementResourceAccessProfileAssignment(deviceManagementResourceAccessProfileAssignment?: Partial<DeviceManagementResourceAccessProfileAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementResourceAccessProfileAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementResourceAccessProfileAssignmentCollectionResponse(deviceManagementResourceAccessProfileAssignmentCollectionResponse?: Partial<DeviceManagementResourceAccessProfileAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementResourceAccessProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementResourceAccessProfileBase(deviceManagementResourceAccessProfileBase?: Partial<DeviceManagementResourceAccessProfileBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementResourceAccessProfileBaseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementResourceAccessProfileBaseCollectionResponse(deviceManagementResourceAccessProfileBaseCollectionResponse?: Partial<DeviceManagementResourceAccessProfileBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementReusablePolicySetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementReusablePolicySetting(deviceManagementReusablePolicySetting?: Partial<DeviceManagementReusablePolicySetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementReusablePolicySettingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementReusablePolicySettingCollectionResponse(deviceManagementReusablePolicySettingCollectionResponse?: Partial<DeviceManagementReusablePolicySettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScript(deviceManagementScript?: Partial<DeviceManagementScript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptAssignment(deviceManagementScriptAssignment?: Partial<DeviceManagementScriptAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptAssignmentCollectionResponse(deviceManagementScriptAssignmentCollectionResponse?: Partial<DeviceManagementScriptAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptCollectionResponse(deviceManagementScriptCollectionResponse?: Partial<DeviceManagementScriptCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptDeviceState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptDeviceState(deviceManagementScriptDeviceState?: Partial<DeviceManagementScriptDeviceState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptDeviceStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptDeviceStateCollectionResponse(deviceManagementScriptDeviceStateCollectionResponse?: Partial<DeviceManagementScriptDeviceStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptGroupAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptGroupAssignment(deviceManagementScriptGroupAssignment?: Partial<DeviceManagementScriptGroupAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptGroupAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptGroupAssignmentCollectionResponse(deviceManagementScriptGroupAssignmentCollectionResponse?: Partial<DeviceManagementScriptGroupAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptPolicySetItem(deviceManagementScriptPolicySetItem?: Partial<DeviceManagementScriptPolicySetItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptRunSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptRunSummary(deviceManagementScriptRunSummary?: Partial<DeviceManagementScriptRunSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptUserState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptUserState(deviceManagementScriptUserState?: Partial<DeviceManagementScriptUserState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementScriptUserStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementScriptUserStateCollectionResponse(deviceManagementScriptUserStateCollectionResponse?: Partial<DeviceManagementScriptUserStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingAbstractImplementationConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingAbstractImplementationConstraint(deviceManagementSettingAbstractImplementationConstraint?: Partial<DeviceManagementSettingAbstractImplementationConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingAppConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingAppConstraint(deviceManagementSettingAppConstraint?: Partial<DeviceManagementSettingAppConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingBooleanConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingBooleanConstraint(deviceManagementSettingBooleanConstraint?: Partial<DeviceManagementSettingBooleanConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingCategory(deviceManagementSettingCategory?: Partial<DeviceManagementSettingCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingCategoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingCategoryCollectionResponse(deviceManagementSettingCategoryCollectionResponse?: Partial<DeviceManagementSettingCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingCollectionConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingCollectionConstraint(deviceManagementSettingCollectionConstraint?: Partial<DeviceManagementSettingCollectionConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingComparison The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingComparison(deviceManagementSettingComparison?: Partial<DeviceManagementSettingComparison> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingDefinition(deviceManagementSettingDefinition?: Partial<DeviceManagementSettingDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingDefinitionCollectionResponse(deviceManagementSettingDefinitionCollectionResponse?: Partial<DeviceManagementSettingDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingDependency The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingDependency(deviceManagementSettingDependency?: Partial<DeviceManagementSettingDependency> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingEnrollmentTypeConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingEnrollmentTypeConstraint(deviceManagementSettingEnrollmentTypeConstraint?: Partial<DeviceManagementSettingEnrollmentTypeConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingFileConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingFileConstraint(deviceManagementSettingFileConstraint?: Partial<DeviceManagementSettingFileConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingInsightsDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingInsightsDefinition(deviceManagementSettingInsightsDefinition?: Partial<DeviceManagementSettingInsightsDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingInstance(deviceManagementSettingInstance?: Partial<DeviceManagementSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingInstanceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingInstanceCollectionResponse(deviceManagementSettingInstanceCollectionResponse?: Partial<DeviceManagementSettingInstanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingIntegerConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingIntegerConstraint(deviceManagementSettingIntegerConstraint?: Partial<DeviceManagementSettingIntegerConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingProfileConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingProfileConstraint(deviceManagementSettingProfileConstraint?: Partial<DeviceManagementSettingProfileConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingRegexConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingRegexConstraint(deviceManagementSettingRegexConstraint?: Partial<DeviceManagementSettingRegexConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingRequiredConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingRequiredConstraint(deviceManagementSettingRequiredConstraint?: Partial<DeviceManagementSettingRequiredConstraint> | 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 DeviceManagementSettingSddlConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingSddlConstraint(deviceManagementSettingSddlConstraint?: Partial<DeviceManagementSettingSddlConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingStringLengthConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingStringLengthConstraint(deviceManagementSettingStringLengthConstraint?: Partial<DeviceManagementSettingStringLengthConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementSettingXmlConstraint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettingXmlConstraint(deviceManagementSettingXmlConstraint?: Partial<DeviceManagementSettingXmlConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementStringSettingInstance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementStringSettingInstance(deviceManagementStringSettingInstance?: Partial<DeviceManagementStringSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTemplate(deviceManagementTemplate?: Partial<DeviceManagementTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTemplateCollectionResponse(deviceManagementTemplateCollectionResponse?: Partial<DeviceManagementTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementTemplateInsightsDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTemplateInsightsDefinition(deviceManagementTemplateInsightsDefinition?: Partial<DeviceManagementTemplateInsightsDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementTemplateInsightsDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTemplateInsightsDefinitionCollectionResponse(deviceManagementTemplateInsightsDefinitionCollectionResponse?: Partial<DeviceManagementTemplateInsightsDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementTemplateSettingCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTemplateSettingCategory(deviceManagementTemplateSettingCategory?: Partial<DeviceManagementTemplateSettingCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementTemplateSettingCategoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTemplateSettingCategoryCollectionResponse(deviceManagementTemplateSettingCategoryCollectionResponse?: Partial<DeviceManagementTemplateSettingCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementTroubleshootingErrorDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTroubleshootingErrorDetails(deviceManagementTroubleshootingErrorDetails?: Partial<DeviceManagementTroubleshootingErrorDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementTroubleshootingErrorResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTroubleshootingErrorResource(deviceManagementTroubleshootingErrorResource?: Partial<DeviceManagementTroubleshootingErrorResource> | 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 DeviceManagementUserRightsLocalUserOrGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementUserRightsLocalUserOrGroup(deviceManagementUserRightsLocalUserOrGroup?: Partial<DeviceManagementUserRightsLocalUserOrGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceManagementUserRightsSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementUserRightsSetting(deviceManagementUserRightsSetting?: Partial<DeviceManagementUserRightsSetting> | 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 DeviceScopeActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceScopeActionResult(deviceScopeActionResult?: Partial<DeviceScopeActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceSetupConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceSetupConfiguration(deviceSetupConfiguration?: Partial<DeviceSetupConfiguration> | 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 DeviceShellScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceShellScript(deviceShellScript?: Partial<DeviceShellScript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceShellScriptCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceShellScriptCollectionResponse(deviceShellScriptCollectionResponse?: Partial<DeviceShellScriptCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceSyncStatusResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceSyncStatusResponse(deviceSyncStatusResponse?: Partial<DeviceSyncStatusResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceTemplate(deviceTemplate?: Partial<DeviceTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceTemplateCollectionResponse(deviceTemplateCollectionResponse?: Partial<DeviceTemplateCollectionResponse> | 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 Dimension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDimension(dimension?: Partial<Dimension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DimensionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDimensionCollectionResponse(dimensionCollectionResponse?: Partial<DimensionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DimensionValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDimensionValue(dimensionValue?: Partial<DimensionValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DimensionValueCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDimensionValueCollectionResponse(dimensionValueCollectionResponse?: Partial<DimensionValueCollectionResponse> | 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 DirectoryRoleAccessReviewPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryRoleAccessReviewPolicy(directoryRoleAccessReviewPolicy?: Partial<DirectoryRoleAccessReviewPolicy> | 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 DirectorySetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectorySetting(directorySetting?: Partial<DirectorySetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DirectorySettingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectorySettingCollectionResponse(directorySettingCollectionResponse?: Partial<DirectorySettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DirectorySettingTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectorySettingTemplate(directorySettingTemplate?: Partial<DirectorySettingTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DirectorySettingTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectorySettingTemplateCollectionResponse(directorySettingTemplateCollectionResponse?: Partial<DirectorySettingTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DirectorySizeQuota The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectorySizeQuota(directorySizeQuota?: Partial<DirectorySizeQuota> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DirectSharingAbilities The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectSharingAbilities(directSharingAbilities?: Partial<DirectSharingAbilities> | 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 DiscoveredSensitiveType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDiscoveredSensitiveType(discoveredSensitiveType?: Partial<DiscoveredSensitiveType> | 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 DistributionList The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDistributionList(distributionList?: Partial<DistributionList> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DistributionListCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDistributionListCollectionResponse(distributionListCollectionResponse?: Partial<DistributionListCollectionResponse> | 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 DlpEvaluatePoliciesJobResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDlpEvaluatePoliciesJobResponse(dlpEvaluatePoliciesJobResponse?: Partial<DlpEvaluatePoliciesJobResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DlpEvaluationInput The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDlpEvaluationInput(dlpEvaluationInput?: Partial<DlpEvaluationInput> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DlpEvaluationWindowsDevicesInput The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDlpEvaluationWindowsDevicesInput(dlpEvaluationWindowsDevicesInput?: Partial<DlpEvaluationWindowsDevicesInput> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DlpNotification The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDlpNotification(dlpNotification?: Partial<DlpNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DlpPoliciesJobResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDlpPoliciesJobResult(dlpPoliciesJobResult?: Partial<DlpPoliciesJobResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DlpWindowsDevicesNotification The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDlpWindowsDevicesNotification(dlpWindowsDevicesNotification?: Partial<DlpWindowsDevicesNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Document The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocument(document?: Partial<Document> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DocumentComment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocumentComment(documentComment?: Partial<DocumentComment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DocumentCommentReply The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocumentCommentReply(documentCommentReply?: Partial<DocumentCommentReply> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DocumentProcessingJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocumentProcessingJob(documentProcessingJob?: Partial<DocumentProcessingJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DocumentProcessingJobCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocumentProcessingJobCollectionResponse(documentProcessingJobCollectionResponse?: Partial<DocumentProcessingJobCollectionResponse> | 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 DomainRegistrant The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainRegistrant(domainRegistrant?: Partial<DomainRegistrant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DomainSecurityProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainSecurityProfile(domainSecurityProfile?: Partial<DomainSecurityProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DomainSecurityProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainSecurityProfileCollectionResponse(domainSecurityProfileCollectionResponse?: Partial<DomainSecurityProfileCollectionResponse> | 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 DowngradeJustification The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDowngradeJustification(downgradeJustification?: Partial<DowngradeJustification> | 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 DriveExclusionUnit The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveExclusionUnit(driveExclusionUnit?: Partial<DriveExclusionUnit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DriveExclusionUnitCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveExclusionUnitCollectionResponse(driveExclusionUnitCollectionResponse?: Partial<DriveExclusionUnitCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DriveExclusionUnitsBulkAdditionJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveExclusionUnitsBulkAdditionJob(driveExclusionUnitsBulkAdditionJob?: Partial<DriveExclusionUnitsBulkAdditionJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DriveExclusionUnitsBulkAdditionJobCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveExclusionUnitsBulkAdditionJobCollectionResponse(driveExclusionUnitsBulkAdditionJobCollectionResponse?: Partial<DriveExclusionUnitsBulkAdditionJobCollectionResponse> | 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 DriveItemAccessOperationsViewpoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveItemAccessOperationsViewpoint(driveItemAccessOperationsViewpoint?: Partial<DriveItemAccessOperationsViewpoint> | 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 DriveItemViewpoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveItemViewpoint(driveItemViewpoint?: Partial<DriveItemViewpoint> | 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 DynamicRuleActivityLog The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDynamicRuleActivityLog(dynamicRuleActivityLog?: Partial<DynamicRuleActivityLog> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EasEmailProfileConfigurationBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEasEmailProfileConfigurationBase(easEmailProfileConfigurationBase?: Partial<EasEmailProfileConfigurationBase> | 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 EdgeHomeButtonConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdgeHomeButtonConfiguration(edgeHomeButtonConfiguration?: Partial<EdgeHomeButtonConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EdgeHomeButtonHidden The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdgeHomeButtonHidden(edgeHomeButtonHidden?: Partial<EdgeHomeButtonHidden> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EdgeHomeButtonLoadsStartPage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdgeHomeButtonLoadsStartPage(edgeHomeButtonLoadsStartPage?: Partial<EdgeHomeButtonLoadsStartPage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EdgeHomeButtonOpensCustomURL The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdgeHomeButtonOpensCustomURL(edgeHomeButtonOpensCustomURL?: Partial<EdgeHomeButtonOpensCustomURL> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EdgeHomeButtonOpensNewTab The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdgeHomeButtonOpensNewTab(edgeHomeButtonOpensNewTab?: Partial<EdgeHomeButtonOpensNewTab> | 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 EdIdentitySource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdIdentitySource(edIdentitySource?: Partial<EdIdentitySource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EditAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEditAction(editAction?: Partial<EditAction> | 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 EducationalActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationalActivity(educationalActivity?: Partial<EducationalActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationalActivityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationalActivityCollectionResponse(educationalActivityCollectionResponse?: Partial<EducationalActivityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationalActivityDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationalActivityDetail(educationalActivityDetail?: Partial<EducationalActivityDetail> | 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 ElevationRequestApplicationDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoElevationRequestApplicationDetail(elevationRequestApplicationDetail?: Partial<ElevationRequestApplicationDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmailActivityStatistics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailActivityStatistics(emailActivityStatistics?: Partial<EmailActivityStatistics> | 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 EmailSignInIdentifier The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailSignInIdentifier(emailSignInIdentifier?: Partial<EmailSignInIdentifier> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmbeddedSIMActivationCode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmbeddedSIMActivationCode(embeddedSIMActivationCode?: Partial<EmbeddedSIMActivationCode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmbeddedSIMActivationCodePool The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmbeddedSIMActivationCodePool(embeddedSIMActivationCodePool?: Partial<EmbeddedSIMActivationCodePool> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmbeddedSIMActivationCodePoolAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmbeddedSIMActivationCodePoolAssignment(embeddedSIMActivationCodePoolAssignment?: Partial<EmbeddedSIMActivationCodePoolAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmbeddedSIMActivationCodePoolAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmbeddedSIMActivationCodePoolAssignmentCollectionResponse(embeddedSIMActivationCodePoolAssignmentCollectionResponse?: Partial<EmbeddedSIMActivationCodePoolAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmbeddedSIMActivationCodePoolCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmbeddedSIMActivationCodePoolCollectionResponse(embeddedSIMActivationCodePoolCollectionResponse?: Partial<EmbeddedSIMActivationCodePoolCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmbeddedSIMDeviceState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmbeddedSIMDeviceState(embeddedSIMDeviceState?: Partial<EmbeddedSIMDeviceState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmbeddedSIMDeviceStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmbeddedSIMDeviceStateCollectionResponse(embeddedSIMDeviceStateCollectionResponse?: Partial<EmbeddedSIMDeviceStateCollectionResponse> | 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 Employee The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmployee(employee?: Partial<Employee> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmployeeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmployeeCollectionResponse(employeeCollectionResponse?: Partial<EmployeeCollectionResponse> | 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 EncryptContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEncryptContent(encryptContent?: Partial<EncryptContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EncryptedAwsStorageBucketFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEncryptedAwsStorageBucketFinding(encryptedAwsStorageBucketFinding?: Partial<EncryptedAwsStorageBucketFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EncryptedAzureStorageAccountFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEncryptedAzureStorageAccountFinding(encryptedAzureStorageAccountFinding?: Partial<EncryptedAzureStorageAccountFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EncryptedGcpStorageBucketFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEncryptedGcpStorageBucketFinding(encryptedGcpStorageBucketFinding?: Partial<EncryptedGcpStorageBucketFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EncryptionReportPolicyDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEncryptionReportPolicyDetails(encryptionReportPolicyDetails?: Partial<EncryptionReportPolicyDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EncryptWithTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEncryptWithTemplate(encryptWithTemplate?: Partial<EncryptWithTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EncryptWithUserDefinedRights The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEncryptWithUserDefinedRights(encryptWithUserDefinedRights?: Partial<EncryptWithUserDefinedRights> | 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 EndpointPrivilegeManagementProvisioningStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndpointPrivilegeManagementProvisioningStatus(endpointPrivilegeManagementProvisioningStatus?: Partial<EndpointPrivilegeManagementProvisioningStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EndsWithTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndsWithTransformation(endsWithTransformation?: Partial<EndsWithTransformation> | 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 EnforceAppPIN The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnforceAppPIN(enforceAppPIN?: Partial<EnforceAppPIN> | 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 EngagementUploadSession The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementUploadSession(engagementUploadSession?: Partial<EngagementUploadSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnhancedPersonalizationSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnhancedPersonalizationSetting(enhancedPersonalizationSetting?: Partial<EnhancedPersonalizationSetting> | 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 EnrollmentProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnrollmentProfile(enrollmentProfile?: Partial<EnrollmentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnrollmentProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnrollmentProfileCollectionResponse(enrollmentProfileCollectionResponse?: Partial<EnrollmentProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnrollmentRestrictionsConfigurationPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnrollmentRestrictionsConfigurationPolicySetItem(enrollmentRestrictionsConfigurationPolicySetItem?: Partial<EnrollmentRestrictionsConfigurationPolicySetItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnrollmentTimeDeviceMembershipTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnrollmentTimeDeviceMembershipTarget(enrollmentTimeDeviceMembershipTarget?: Partial<EnrollmentTimeDeviceMembershipTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnrollmentTimeDeviceMembershipTargetResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnrollmentTimeDeviceMembershipTargetResult(enrollmentTimeDeviceMembershipTargetResult?: Partial<EnrollmentTimeDeviceMembershipTargetResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnrollmentTimeDeviceMembershipTargetStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnrollmentTimeDeviceMembershipTargetStatus(enrollmentTimeDeviceMembershipTargetStatus?: Partial<EnrollmentTimeDeviceMembershipTargetStatus> | 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 EnterpriseCodeSigningCertificateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnterpriseCodeSigningCertificateCollectionResponse(enterpriseCodeSigningCertificateCollectionResponse?: Partial<EnterpriseCodeSigningCertificateCollectionResponse> | 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 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 EntitlementsDataCollection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEntitlementsDataCollection(entitlementsDataCollection?: Partial<EntitlementsDataCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EntitlementsDataCollectionInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEntitlementsDataCollectionInfo(entitlementsDataCollectionInfo?: Partial<EntitlementsDataCollectionInfo> | 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 Entra The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEntra(entra?: Partial<Entra> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EntraIdProtectionRiskyUserApproval The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEntraIdProtectionRiskyUserApproval(entraIdProtectionRiskyUserApproval?: Partial<EntraIdProtectionRiskyUserApproval> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnumeratedAccountsWithAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnumeratedAccountsWithAccess(enumeratedAccountsWithAccess?: Partial<EnumeratedAccountsWithAccess> | 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 EnumeratedInboundPorts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnumeratedInboundPorts(enumeratedInboundPorts?: Partial<EnumeratedInboundPorts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnumeratedPreApprovedPermissions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnumeratedPreApprovedPermissions(enumeratedPreApprovedPermissions?: Partial<EnumeratedPreApprovedPermissions> | 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 EnumeratedScopeSensitivityLabels The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnumeratedScopeSensitivityLabels(enumeratedScopeSensitivityLabels?: Partial<EnumeratedScopeSensitivityLabels> | 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 ErrorEscaped The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoErrorEscaped(errorEscaped?: Partial<ErrorEscaped> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EvaluateDynamicMembershipResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEvaluateDynamicMembershipResult(evaluateDynamicMembershipResult?: Partial<EvaluateDynamicMembershipResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EvaluateLabelJobResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEvaluateLabelJobResponse(evaluateLabelJobResponse?: Partial<EvaluateLabelJobResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EvaluateLabelJobResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEvaluateLabelJobResult(evaluateLabelJobResult?: Partial<EvaluateLabelJobResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EvaluateLabelJobResultGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEvaluateLabelJobResultGroup(evaluateLabelJobResultGroup?: Partial<EvaluateLabelJobResultGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EvaluationScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEvaluationScope(evaluationScope?: Partial<EvaluationScope> | 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 ExactDataMatchStoreColumn The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactDataMatchStoreColumn(exactDataMatchStoreColumn?: Partial<ExactDataMatchStoreColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchClassificationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchClassificationResult(exactMatchClassificationResult?: Partial<ExactMatchClassificationResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchDataStore The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchDataStore(exactMatchDataStore?: Partial<ExactMatchDataStore> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchDataStoreBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchDataStoreBase(exactMatchDataStoreBase?: Partial<ExactMatchDataStoreBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchDataStoreCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchDataStoreCollectionResponse(exactMatchDataStoreCollectionResponse?: Partial<ExactMatchDataStoreCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchDetectedSensitiveContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchDetectedSensitiveContent(exactMatchDetectedSensitiveContent?: Partial<ExactMatchDetectedSensitiveContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchJobBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchJobBase(exactMatchJobBase?: Partial<ExactMatchJobBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchLookupJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchLookupJob(exactMatchLookupJob?: Partial<ExactMatchLookupJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchSession The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchSession(exactMatchSession?: Partial<ExactMatchSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchSessionBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchSessionBase(exactMatchSessionBase?: Partial<ExactMatchSessionBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchSessionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchSessionCollectionResponse(exactMatchSessionCollectionResponse?: Partial<ExactMatchSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchUploadAgent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchUploadAgent(exactMatchUploadAgent?: Partial<ExactMatchUploadAgent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExactMatchUploadAgentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExactMatchUploadAgentCollectionResponse(exactMatchUploadAgentCollectionResponse?: Partial<ExactMatchUploadAgentCollectionResponse> | 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 ExchangeOnlineCrossTenantMigrationSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeOnlineCrossTenantMigrationSettings(exchangeOnlineCrossTenantMigrationSettings?: Partial<ExchangeOnlineCrossTenantMigrationSettings> | 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 ExcludedApps The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExcludedApps(excludedApps?: Partial<ExcludedApps> | 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 ExclusionUnitBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExclusionUnitBase(exclusionUnitBase?: Partial<ExclusionUnitBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExclusionUnitBaseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExclusionUnitBaseCollectionResponse(exclusionUnitBaseCollectionResponse?: Partial<ExclusionUnitBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExclusionUnitBulkAdditionJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExclusionUnitBulkAdditionJob(exclusionUnitBulkAdditionJob?: Partial<ExclusionUnitBulkAdditionJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExpeditedWindowsQualityUpdateSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExpeditedWindowsQualityUpdateSettings(expeditedWindowsQualityUpdateSettings?: Partial<ExpeditedWindowsQualityUpdateSettings> | 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 ExpressionEvaluationDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExpressionEvaluationDetails(expressionEvaluationDetails?: Partial<ExpressionEvaluationDetails> | 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 ExtendedKeyUsage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtendedKeyUsage(extendedKeyUsage?: Partial<ExtendedKeyUsage> | 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 External The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternal(external?: Partial<External> | 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 ExternalConnection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalConnection(externalConnection?: Partial<ExternalConnection> | 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 ExternalGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalGroup(externalGroup?: Partial<ExternalGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalIdentitiesPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalIdentitiesPolicy(externalIdentitiesPolicy?: Partial<ExternalIdentitiesPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalItem(externalItem?: Partial<ExternalItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalItemContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalItemContent(externalItemContent?: Partial<ExternalItemContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalItemInformationProtectionLabel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalItemInformationProtectionLabel(externalItemInformationProtectionLabel?: Partial<ExternalItemInformationProtectionLabel> | 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 ExternallyAccessibleAwsStorageBucketFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternallyAccessibleAwsStorageBucketFinding(externallyAccessibleAwsStorageBucketFinding?: Partial<ExternallyAccessibleAwsStorageBucketFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternallyAccessibleAzureBlobContainerFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternallyAccessibleAzureBlobContainerFinding(externallyAccessibleAzureBlobContainerFinding?: Partial<ExternallyAccessibleAzureBlobContainerFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternallyAccessibleGcpStorageBucketFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternallyAccessibleGcpStorageBucketFinding(externallyAccessibleGcpStorageBucketFinding?: Partial<ExternallyAccessibleGcpStorageBucketFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalMeetingRegistrant The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalMeetingRegistrant(externalMeetingRegistrant?: Partial<ExternalMeetingRegistrant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalMeetingRegistration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalMeetingRegistration(externalMeetingRegistration?: Partial<ExternalMeetingRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalOriginResourceConnector The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalOriginResourceConnector(externalOriginResourceConnector?: Partial<ExternalOriginResourceConnector> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalOriginResourceConnectorCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalOriginResourceConnectorCollectionResponse(externalOriginResourceConnectorCollectionResponse?: Partial<ExternalOriginResourceConnectorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalProfile(externalProfile?: Partial<ExternalProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalSapAcConnectionInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalSapAcConnectionInfo(externalSapAcConnectionInfo?: Partial<ExternalSapAcConnectionInfo> | 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 ExternalTokenBasedSapIagConnectionInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalTokenBasedSapIagConnectionInfo(externalTokenBasedSapIagConnectionInfo?: Partial<ExternalTokenBasedSapIagConnectionInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalUserProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalUserProfile(externalUserProfile?: Partial<ExternalUserProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalUserProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalUserProfileCollectionResponse(externalUserProfileCollectionResponse?: Partial<ExternalUserProfileCollectionResponse> | 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 ExtractAlphaTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtractAlphaTransformation(extractAlphaTransformation?: Partial<ExtractAlphaTransformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExtractMailPrefixTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtractMailPrefixTransformation(extractMailPrefixTransformation?: Partial<ExtractMailPrefixTransformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExtractNumberTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtractNumberTransformation(extractNumberTransformation?: Partial<ExtractNumberTransformation> | 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 ExtractTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtractTransformation(extractTransformation?: Partial<ExtractTransformation> | 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 FamilyMemberStorageQuota The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFamilyMemberStorageQuota(familyMemberStorageQuota?: Partial<FamilyMemberStorageQuota> | 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 FederatedIdentityExpression The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFederatedIdentityExpression(federatedIdentityExpression?: Partial<FederatedIdentityExpression> | 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 FileClassificationRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileClassificationRequest(fileClassificationRequest?: Partial<FileClassificationRequest> | 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 FileSecurityProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileSecurityProfile(fileSecurityProfile?: Partial<FileSecurityProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FileSecurityProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileSecurityProfileCollectionResponse(fileSecurityProfileCollectionResponse?: Partial<FileSecurityProfileCollectionResponse> | 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 FileStorageContainerTypeAgentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerTypeAgentSettings(fileStorageContainerTypeAgentSettings?: Partial<FileStorageContainerTypeAgentSettings> | 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 Financials The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFinancials(financials?: Partial<Financials> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Finding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFinding(finding?: Partial<Finding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FindingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFindingCollectionResponse(findingCollectionResponse?: Partial<FindingCollectionResponse> | 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 FocusActivityStatistics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFocusActivityStatistics(focusActivityStatistics?: Partial<FocusActivityStatistics> | 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 FormsSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFormsSettings(formsSettings?: Partial<FormsSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ForwardToChatResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoForwardToChatResult(forwardToChatResult?: Partial<ForwardToChatResult> | 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 FraudProtectionDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFraudProtectionDetails(fraudProtectionDetails?: Partial<FraudProtectionDetails> | 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 FrontlineCloudPcDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFrontlineCloudPcDetail(frontlineCloudPcDetail?: Partial<FrontlineCloudPcDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpActionPermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpActionPermissionsDefinitionAction(gcpActionPermissionsDefinitionAction?: Partial<GcpActionPermissionsDefinitionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpAssociatedIdentities The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpAssociatedIdentities(gcpAssociatedIdentities?: Partial<GcpAssociatedIdentities> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpAuthorizationSystem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpAuthorizationSystem(gcpAuthorizationSystem?: Partial<GcpAuthorizationSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpAuthorizationSystemResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpAuthorizationSystemResource(gcpAuthorizationSystemResource?: Partial<GcpAuthorizationSystemResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpAuthorizationSystemTypeAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpAuthorizationSystemTypeAction(gcpAuthorizationSystemTypeAction?: Partial<GcpAuthorizationSystemTypeAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpCloudFunction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpCloudFunction(gcpCloudFunction?: Partial<GcpCloudFunction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpGroup(gcpGroup?: Partial<GcpGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpIdentity(gcpIdentity?: Partial<GcpIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpPermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpPermissionsDefinitionAction(gcpPermissionsDefinitionAction?: Partial<GcpPermissionsDefinitionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpRole The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpRole(gcpRole?: Partial<GcpRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpRolePermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpRolePermissionsDefinitionAction(gcpRolePermissionsDefinitionAction?: Partial<GcpRolePermissionsDefinitionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpScope(gcpScope?: Partial<GcpScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpServiceAccount The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpServiceAccount(gcpServiceAccount?: Partial<GcpServiceAccount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GcpUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGcpUser(gcpUser?: Partial<GcpUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GeneralLedgerEntry The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGeneralLedgerEntry(generalLedgerEntry?: Partial<GeneralLedgerEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GeneralLedgerEntryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGeneralLedgerEntryCollectionResponse(generalLedgerEntryCollectionResponse?: Partial<GeneralLedgerEntryCollectionResponse> | 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 GlobalSecureAccessFilteringProfileSessionControl The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGlobalSecureAccessFilteringProfileSessionControl(globalSecureAccessFilteringProfileSessionControl?: Partial<GlobalSecureAccessFilteringProfileSessionControl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Goals The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGoals(goals?: Partial<Goals> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GoalsExportJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGoalsExportJob(goalsExportJob?: Partial<GoalsExportJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GoalsExportJobCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGoalsExportJobCollectionResponse(goalsExportJobCollectionResponse?: Partial<GoalsExportJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceCriteria The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceCriteria(governanceCriteria?: Partial<GovernanceCriteria> | 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 GovernanceNotificationPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceNotificationPolicy(governanceNotificationPolicy?: Partial<GovernanceNotificationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceNotificationTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceNotificationTemplate(governanceNotificationTemplate?: Partial<GovernanceNotificationTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernancePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernancePolicy(governancePolicy?: Partial<GovernancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernancePolicyTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernancePolicyTemplate(governancePolicyTemplate?: Partial<GovernancePolicyTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernancePolicyTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernancePolicyTemplateCollectionResponse(governancePolicyTemplateCollectionResponse?: Partial<GovernancePolicyTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceResource(governanceResource?: Partial<GovernanceResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceResourceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceResourceCollectionResponse(governanceResourceCollectionResponse?: Partial<GovernanceResourceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRoleAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRoleAssignment(governanceRoleAssignment?: Partial<GovernanceRoleAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRoleAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRoleAssignmentCollectionResponse(governanceRoleAssignmentCollectionResponse?: Partial<GovernanceRoleAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRoleAssignmentRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRoleAssignmentRequest(governanceRoleAssignmentRequest?: Partial<GovernanceRoleAssignmentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRoleAssignmentRequestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRoleAssignmentRequestCollectionResponse(governanceRoleAssignmentRequestCollectionResponse?: Partial<GovernanceRoleAssignmentRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRoleAssignmentRequestStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRoleAssignmentRequestStatus(governanceRoleAssignmentRequestStatus?: Partial<GovernanceRoleAssignmentRequestStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRoleDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRoleDefinition(governanceRoleDefinition?: Partial<GovernanceRoleDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRoleDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRoleDefinitionCollectionResponse(governanceRoleDefinitionCollectionResponse?: Partial<GovernanceRoleDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRoleSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRoleSetting(governanceRoleSetting?: Partial<GovernanceRoleSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRoleSettingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRoleSettingCollectionResponse(governanceRoleSettingCollectionResponse?: Partial<GovernanceRoleSettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRuleSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRuleSetting(governanceRuleSetting?: Partial<GovernanceRuleSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceSchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceSchedule(governanceSchedule?: Partial<GovernanceSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceSubject The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceSubject(governanceSubject?: Partial<GovernanceSubject> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceSubjectCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceSubjectCollectionResponse(governanceSubjectCollectionResponse?: Partial<GovernanceSubjectCollectionResponse> | 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 GroupAnalytics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupAnalytics(groupAnalytics?: Partial<GroupAnalytics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupAnalyticsCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupAnalyticsCollectionResponse(groupAnalyticsCollectionResponse?: Partial<GroupAnalyticsCollectionResponse> | 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 GroupChatTeamsAppInstallationScopeInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupChatTeamsAppInstallationScopeInfo(groupChatTeamsAppInstallationScopeInfo?: Partial<GroupChatTeamsAppInstallationScopeInfo> | 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 GroupIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupIdentity(groupIdentity?: Partial<GroupIdentity> | 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 GroupMembershipGovernanceCriteria The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupMembershipGovernanceCriteria(groupMembershipGovernanceCriteria?: Partial<GroupMembershipGovernanceCriteria> | 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 GroupPolicyCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyCategory(groupPolicyCategory?: Partial<GroupPolicyCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyCategoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyCategoryCollectionResponse(groupPolicyCategoryCollectionResponse?: Partial<GroupPolicyCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyConfiguration(groupPolicyConfiguration?: Partial<GroupPolicyConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyConfigurationAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyConfigurationAssignment(groupPolicyConfigurationAssignment?: Partial<GroupPolicyConfigurationAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyConfigurationAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyConfigurationAssignmentCollectionResponse(groupPolicyConfigurationAssignmentCollectionResponse?: Partial<GroupPolicyConfigurationAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyConfigurationCollectionResponse(groupPolicyConfigurationCollectionResponse?: Partial<GroupPolicyConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyDefinition(groupPolicyDefinition?: Partial<GroupPolicyDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyDefinitionCollectionResponse(groupPolicyDefinitionCollectionResponse?: Partial<GroupPolicyDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyDefinitionFile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyDefinitionFile(groupPolicyDefinitionFile?: Partial<GroupPolicyDefinitionFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyDefinitionFileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyDefinitionFileCollectionResponse(groupPolicyDefinitionFileCollectionResponse?: Partial<GroupPolicyDefinitionFileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyDefinitionValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyDefinitionValue(groupPolicyDefinitionValue?: Partial<GroupPolicyDefinitionValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyDefinitionValueCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyDefinitionValueCollectionResponse(groupPolicyDefinitionValueCollectionResponse?: Partial<GroupPolicyDefinitionValueCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyMigrationReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyMigrationReport(groupPolicyMigrationReport?: Partial<GroupPolicyMigrationReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyMigrationReportCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyMigrationReportCollectionResponse(groupPolicyMigrationReportCollectionResponse?: Partial<GroupPolicyMigrationReportCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyObjectFile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyObjectFile(groupPolicyObjectFile?: Partial<GroupPolicyObjectFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyObjectFileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyObjectFileCollectionResponse(groupPolicyObjectFileCollectionResponse?: Partial<GroupPolicyObjectFileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyOperation(groupPolicyOperation?: Partial<GroupPolicyOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyOperationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyOperationCollectionResponse(groupPolicyOperationCollectionResponse?: Partial<GroupPolicyOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentation(groupPolicyPresentation?: Partial<GroupPolicyPresentation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationCheckBox The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationCheckBox(groupPolicyPresentationCheckBox?: Partial<GroupPolicyPresentationCheckBox> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationCollectionResponse(groupPolicyPresentationCollectionResponse?: Partial<GroupPolicyPresentationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationComboBox The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationComboBox(groupPolicyPresentationComboBox?: Partial<GroupPolicyPresentationComboBox> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationDecimalTextBox The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationDecimalTextBox(groupPolicyPresentationDecimalTextBox?: Partial<GroupPolicyPresentationDecimalTextBox> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationDropdownList The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationDropdownList(groupPolicyPresentationDropdownList?: Partial<GroupPolicyPresentationDropdownList> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationDropdownListItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationDropdownListItem(groupPolicyPresentationDropdownListItem?: Partial<GroupPolicyPresentationDropdownListItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationListBox The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationListBox(groupPolicyPresentationListBox?: Partial<GroupPolicyPresentationListBox> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationLongDecimalTextBox The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationLongDecimalTextBox(groupPolicyPresentationLongDecimalTextBox?: Partial<GroupPolicyPresentationLongDecimalTextBox> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationMultiTextBox The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationMultiTextBox(groupPolicyPresentationMultiTextBox?: Partial<GroupPolicyPresentationMultiTextBox> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationText The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationText(groupPolicyPresentationText?: Partial<GroupPolicyPresentationText> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationTextBox The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationTextBox(groupPolicyPresentationTextBox?: Partial<GroupPolicyPresentationTextBox> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationValue(groupPolicyPresentationValue?: Partial<GroupPolicyPresentationValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationValueBoolean The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationValueBoolean(groupPolicyPresentationValueBoolean?: Partial<GroupPolicyPresentationValueBoolean> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationValueCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationValueCollectionResponse(groupPolicyPresentationValueCollectionResponse?: Partial<GroupPolicyPresentationValueCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationValueDecimal The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationValueDecimal(groupPolicyPresentationValueDecimal?: Partial<GroupPolicyPresentationValueDecimal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationValueList The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationValueList(groupPolicyPresentationValueList?: Partial<GroupPolicyPresentationValueList> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationValueLongDecimal The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationValueLongDecimal(groupPolicyPresentationValueLongDecimal?: Partial<GroupPolicyPresentationValueLongDecimal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationValueMultiText The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationValueMultiText(groupPolicyPresentationValueMultiText?: Partial<GroupPolicyPresentationValueMultiText> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyPresentationValueText The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyPresentationValueText(groupPolicyPresentationValueText?: Partial<GroupPolicyPresentationValueText> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicySettingMapping The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicySettingMapping(groupPolicySettingMapping?: Partial<GroupPolicySettingMapping> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicySettingMappingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicySettingMappingCollectionResponse(groupPolicySettingMappingCollectionResponse?: Partial<GroupPolicySettingMappingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyUploadedDefinitionFile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyUploadedDefinitionFile(groupPolicyUploadedDefinitionFile?: Partial<GroupPolicyUploadedDefinitionFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyUploadedDefinitionFileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyUploadedDefinitionFileCollectionResponse(groupPolicyUploadedDefinitionFileCollectionResponse?: Partial<GroupPolicyUploadedDefinitionFileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyUploadedLanguageFile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyUploadedLanguageFile(groupPolicyUploadedLanguageFile?: Partial<GroupPolicyUploadedLanguageFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupPolicyUploadedPresentation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPolicyUploadedPresentation(groupPolicyUploadedPresentation?: Partial<GroupPolicyUploadedPresentation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupResource(groupResource?: Partial<GroupResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupResourceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupResourceCollectionResponse(groupResourceCollectionResponse?: Partial<GroupResourceCollectionResponse> | 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 GroupWritebackConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupWritebackConfiguration(groupWritebackConfiguration?: Partial<GroupWritebackConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GsuiteSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGsuiteSource(gsuiteSource?: Partial<GsuiteSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareConfiguration(hardwareConfiguration?: Partial<HardwareConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareConfigurationAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareConfigurationAssignment(hardwareConfigurationAssignment?: Partial<HardwareConfigurationAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareConfigurationAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareConfigurationAssignmentCollectionResponse(hardwareConfigurationAssignmentCollectionResponse?: Partial<HardwareConfigurationAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareConfigurationCollectionResponse(hardwareConfigurationCollectionResponse?: Partial<HardwareConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareConfigurationDeviceState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareConfigurationDeviceState(hardwareConfigurationDeviceState?: Partial<HardwareConfigurationDeviceState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareConfigurationDeviceStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareConfigurationDeviceStateCollectionResponse(hardwareConfigurationDeviceStateCollectionResponse?: Partial<HardwareConfigurationDeviceStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareConfigurationRunSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareConfigurationRunSummary(hardwareConfigurationRunSummary?: Partial<HardwareConfigurationRunSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareConfigurationUserState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareConfigurationUserState(hardwareConfigurationUserState?: Partial<HardwareConfigurationUserState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareConfigurationUserStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareConfigurationUserStateCollectionResponse(hardwareConfigurationUserStateCollectionResponse?: Partial<HardwareConfigurationUserStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareInformation(hardwareInformation?: Partial<HardwareInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareOathAuthenticationMethod The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareOathAuthenticationMethod(hardwareOathAuthenticationMethod?: Partial<HardwareOathAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareOathAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareOathAuthenticationMethodCollectionResponse(hardwareOathAuthenticationMethodCollectionResponse?: Partial<HardwareOathAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareOathAuthenticationMethodConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareOathAuthenticationMethodConfiguration(hardwareOathAuthenticationMethodConfiguration?: Partial<HardwareOathAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareOathTokenAuthenticationMethodDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareOathTokenAuthenticationMethodDevice(hardwareOathTokenAuthenticationMethodDevice?: Partial<HardwareOathTokenAuthenticationMethodDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwareOathTokenAuthenticationMethodDeviceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwareOathTokenAuthenticationMethodDeviceCollectionResponse(hardwareOathTokenAuthenticationMethodDeviceCollectionResponse?: Partial<HardwareOathTokenAuthenticationMethodDeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwarePasswordDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwarePasswordDetail(hardwarePasswordDetail?: Partial<HardwarePasswordDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwarePasswordDetailCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwarePasswordDetailCollectionResponse(hardwarePasswordDetailCollectionResponse?: Partial<HardwarePasswordDetailCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwarePasswordInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwarePasswordInfo(hardwarePasswordInfo?: Partial<HardwarePasswordInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HardwarePasswordInfoCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHardwarePasswordInfoCollectionResponse(hardwarePasswordInfoCollectionResponse?: Partial<HardwarePasswordInfoCollectionResponse> | 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 HasPayloadLinkResultItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHasPayloadLinkResultItem(hasPayloadLinkResultItem?: Partial<HasPayloadLinkResultItem> | 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 HostSecurityProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHostSecurityProfile(hostSecurityProfile?: Partial<HostSecurityProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HostSecurityProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHostSecurityProfileCollectionResponse(hostSecurityProfileCollectionResponse?: Partial<HostSecurityProfileCollectionResponse> | 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 HybridAgentUpdaterConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHybridAgentUpdaterConfiguration(hybridAgentUpdaterConfiguration?: Partial<HybridAgentUpdaterConfiguration> | 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 IdentityAnalyticsRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityAnalyticsRoot(identityAnalyticsRoot?: Partial<IdentityAnalyticsRoot> | 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 IdentityCorrelation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityCorrelation(identityCorrelation?: Partial<IdentityCorrelation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IdentityCorrelationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityCorrelationCollectionResponse(identityCorrelationCollectionResponse?: Partial<IdentityCorrelationCollectionResponse> | 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 IdentityDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityDetails(identityDetails?: Partial<IdentityDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IdentityFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityFinding(identityFinding?: Partial<IdentityFinding> | 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 IdentityGovernanceUserSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityGovernanceUserSettings(identityGovernanceUserSettings?: Partial<IdentityGovernanceUserSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IdentityInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityInfo(identityInfo?: Partial<IdentityInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IdentityInput The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityInput(identityInput?: Partial<IdentityInput> | 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 IdentityUserFlowCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityUserFlowCollectionResponse(identityUserFlowCollectionResponse?: Partial<IdentityUserFlowCollectionResponse> | 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 IfEmptyTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIfEmptyTransformation(ifEmptyTransformation?: Partial<IfEmptyTransformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IfNotEmptyTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIfNotEmptyTransformation(ifNotEmptyTransformation?: Partial<IfNotEmptyTransformation> | 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 ImpactedResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImpactedResource(impactedResource?: Partial<ImpactedResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ImpactedResourceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImpactedResourceCollectionResponse(impactedResourceCollectionResponse?: Partial<ImpactedResourceCollectionResponse> | 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 ImportedAppleDeviceIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedAppleDeviceIdentity(importedAppleDeviceIdentity?: Partial<ImportedAppleDeviceIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ImportedAppleDeviceIdentityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedAppleDeviceIdentityCollectionResponse(importedAppleDeviceIdentityCollectionResponse?: Partial<ImportedAppleDeviceIdentityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ImportedAppleDeviceIdentityResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedAppleDeviceIdentityResult(importedAppleDeviceIdentityResult?: Partial<ImportedAppleDeviceIdentityResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ImportedDeviceIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedDeviceIdentity(importedDeviceIdentity?: Partial<ImportedDeviceIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ImportedDeviceIdentityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedDeviceIdentityCollectionResponse(importedDeviceIdentityCollectionResponse?: Partial<ImportedDeviceIdentityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ImportedDeviceIdentityResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedDeviceIdentityResult(importedDeviceIdentityResult?: Partial<ImportedDeviceIdentityResult> | 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 InactiveAwsResourceFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInactiveAwsResourceFinding(inactiveAwsResourceFinding?: Partial<InactiveAwsResourceFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InactiveAwsRoleFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInactiveAwsRoleFinding(inactiveAwsRoleFinding?: Partial<InactiveAwsRoleFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InactiveAzureServicePrincipalFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInactiveAzureServicePrincipalFinding(inactiveAzureServicePrincipalFinding?: Partial<InactiveAzureServicePrincipalFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InactiveGcpServiceAccountFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInactiveGcpServiceAccountFinding(inactiveGcpServiceAccountFinding?: Partial<InactiveGcpServiceAccountFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InactiveGroupFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInactiveGroupFinding(inactiveGroupFinding?: Partial<InactiveGroupFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InactiveServerlessFunctionFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInactiveServerlessFunctionFinding(inactiveServerlessFunctionFinding?: Partial<InactiveServerlessFunctionFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InactiveUserFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInactiveUserFinding(inactiveUserFinding?: Partial<InactiveUserFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InactiveUsersByApplicationMetricBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInactiveUsersByApplicationMetricBase(inactiveUsersByApplicationMetricBase?: Partial<InactiveUsersByApplicationMetricBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InactiveUsersMetricBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInactiveUsersMetricBase(inactiveUsersMetricBase?: Partial<InactiveUsersMetricBase> | 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 InboundPorts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInboundPorts(inboundPorts?: Partial<InboundPorts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InboundSharedUserProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInboundSharedUserProfile(inboundSharedUserProfile?: Partial<InboundSharedUserProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InboundSharedUserProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInboundSharedUserProfileCollectionResponse(inboundSharedUserProfileCollectionResponse?: Partial<InboundSharedUserProfileCollectionResponse> | 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 InferenceData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInferenceData(inferenceData?: Partial<InferenceData> | 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 InformationalUrls The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInformationalUrls(informationalUrls?: Partial<InformationalUrls> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InformationBarrier The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInformationBarrier(informationBarrier?: Partial<InformationBarrier> | 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 InformationProtectionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInformationProtectionAction(informationProtectionAction?: Partial<InformationProtectionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InformationProtectionContentLabel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInformationProtectionContentLabel(informationProtectionContentLabel?: Partial<InformationProtectionContentLabel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InformationProtectionLabel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInformationProtectionLabel(informationProtectionLabel?: Partial<InformationProtectionLabel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InformationProtectionLabelCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInformationProtectionLabelCollectionResponse(informationProtectionLabelCollectionResponse?: Partial<InformationProtectionLabelCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InformationProtectionPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInformationProtectionPolicy(informationProtectionPolicy?: Partial<InformationProtectionPolicy> | 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 InsiderRiskyUserApproval The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInsiderRiskyUserApproval(insiderRiskyUserApproval?: Partial<InsiderRiskyUserApproval> | 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 InsightSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInsightSummary(insightSummary?: Partial<InsightSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InsightSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInsightSummaryCollectionResponse(insightSummaryCollectionResponse?: Partial<InsightSummaryCollectionResponse> | 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 InstitutionData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInstitutionData(institutionData?: Partial<InstitutionData> | 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 InternetAccessFeatureUtilizations The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInternetAccessFeatureUtilizations(internetAccessFeatureUtilizations?: Partial<InternetAccessFeatureUtilizations> | 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 IntuneBrandingProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIntuneBrandingProfile(intuneBrandingProfile?: Partial<IntuneBrandingProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IntuneBrandingProfileAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIntuneBrandingProfileAssignment(intuneBrandingProfileAssignment?: Partial<IntuneBrandingProfileAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IntuneBrandingProfileAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIntuneBrandingProfileAssignmentCollectionResponse(intuneBrandingProfileAssignmentCollectionResponse?: Partial<IntuneBrandingProfileAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IntuneBrandingProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIntuneBrandingProfileCollectionResponse(intuneBrandingProfileCollectionResponse?: Partial<IntuneBrandingProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InvalidLicenseAlertConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvalidLicenseAlertConfiguration(invalidLicenseAlertConfiguration?: Partial<InvalidLicenseAlertConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InvalidLicenseAlertIncident The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvalidLicenseAlertIncident(invalidLicenseAlertIncident?: Partial<InvalidLicenseAlertIncident> | 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 InvokeUserFlowListener The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvokeUserFlowListener(invokeUserFlowListener?: Partial<InvokeUserFlowListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosAvailableUpdateVersion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosAvailableUpdateVersion(iosAvailableUpdateVersion?: Partial<IosAvailableUpdateVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosAzureAdSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosAzureAdSingleSignOnExtension(iosAzureAdSingleSignOnExtension?: Partial<IosAzureAdSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosBookmark The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosBookmark(iosBookmark?: Partial<IosBookmark> | 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 IosCertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosCertificateProfileBase(iosCertificateProfileBase?: Partial<IosCertificateProfileBase> | 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 IosCredentialSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosCredentialSingleSignOnExtension(iosCredentialSingleSignOnExtension?: Partial<IosCredentialSingleSignOnExtension> | 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 IosDdmLobAppAssignmentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosDdmLobAppAssignmentSettings(iosDdmLobAppAssignmentSettings?: Partial<IosDdmLobAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosDdmStoreAppAssignmentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosDdmStoreAppAssignmentSettings(iosDdmStoreAppAssignmentSettings?: Partial<IosDdmStoreAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosDdmVppAppAssignmentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosDdmVppAppAssignmentSettings(iosDdmVppAppAssignmentSettings?: Partial<IosDdmVppAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosDerivedCredentialAuthenticationConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosDerivedCredentialAuthenticationConfiguration(iosDerivedCredentialAuthenticationConfiguration?: Partial<IosDerivedCredentialAuthenticationConfiguration> | 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 IosEasEmailProfileConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosEasEmailProfileConfiguration(iosEasEmailProfileConfiguration?: Partial<IosEasEmailProfileConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosEducationDeviceConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosEducationDeviceConfiguration(iosEducationDeviceConfiguration?: Partial<IosEducationDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosEduCertificateSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosEduCertificateSettings(iosEduCertificateSettings?: Partial<IosEduCertificateSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosEduDeviceConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosEduDeviceConfiguration(iosEduDeviceConfiguration?: Partial<IosEduDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosEnterpriseWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosEnterpriseWiFiConfiguration(iosEnterpriseWiFiConfiguration?: Partial<IosEnterpriseWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosExpeditedCheckinConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosExpeditedCheckinConfiguration(iosExpeditedCheckinConfiguration?: Partial<IosExpeditedCheckinConfiguration> | 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 IosikEv2VpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosikEv2VpnConfiguration(iosikEv2VpnConfiguration?: Partial<IosikEv2VpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosImportedPFXCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosImportedPFXCertificateProfile(iosImportedPFXCertificateProfile?: Partial<IosImportedPFXCertificateProfile> | 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 IosKerberosSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosKerberosSingleSignOnExtension(iosKerberosSingleSignOnExtension?: Partial<IosKerberosSingleSignOnExtension> | 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 IosLobAppProvisioningConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosLobAppProvisioningConfiguration(iosLobAppProvisioningConfiguration?: Partial<IosLobAppProvisioningConfiguration> | 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 IosLobAppProvisioningConfigurationAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosLobAppProvisioningConfigurationAssignmentCollectionResponse(iosLobAppProvisioningConfigurationAssignmentCollectionResponse?: Partial<IosLobAppProvisioningConfigurationAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosLobAppProvisioningConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosLobAppProvisioningConfigurationCollectionResponse(iosLobAppProvisioningConfigurationCollectionResponse?: Partial<IosLobAppProvisioningConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosLobAppProvisioningConfigurationPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosLobAppProvisioningConfigurationPolicySetItem(iosLobAppProvisioningConfigurationPolicySetItem?: Partial<IosLobAppProvisioningConfigurationPolicySetItem> | 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 IosPkcsCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosPkcsCertificateProfile(iosPkcsCertificateProfile?: Partial<IosPkcsCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosRedirectSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosRedirectSingleSignOnExtension(iosRedirectSingleSignOnExtension?: Partial<IosRedirectSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosScepCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosScepCertificateProfile(iosScepCertificateProfile?: Partial<IosScepCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosSingleSignOnExtension(iosSingleSignOnExtension?: Partial<IosSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosSingleSignOnSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosSingleSignOnSettings(iosSingleSignOnSettings?: Partial<IosSingleSignOnSettings> | 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 IosTrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosTrustedRootCertificate(iosTrustedRootCertificate?: Partial<IosTrustedRootCertificate> | 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 IosVpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVpnConfiguration(iosVpnConfiguration?: Partial<IosVpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosVpnSecurityAssociationParameters The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVpnSecurityAssociationParameters(iosVpnSecurityAssociationParameters?: Partial<IosVpnSecurityAssociationParameters> | 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 IosVppAppAssignedDeviceLicense The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppAppAssignedDeviceLicense(iosVppAppAssignedDeviceLicense?: Partial<IosVppAppAssignedDeviceLicense> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosVppAppAssignedLicense The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppAppAssignedLicense(iosVppAppAssignedLicense?: Partial<IosVppAppAssignedLicense> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosVppAppAssignedLicenseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppAppAssignedLicenseCollectionResponse(iosVppAppAssignedLicenseCollectionResponse?: Partial<IosVppAppAssignedLicenseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosVppAppAssignedUserLicense The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppAppAssignedUserLicense(iosVppAppAssignedUserLicense?: Partial<IosVppAppAssignedUserLicense> | 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 IosVppAppRevokeLicensesActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppAppRevokeLicensesActionResult(iosVppAppRevokeLicensesActionResult?: Partial<IosVppAppRevokeLicensesActionResult> | 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 IosWebContentFilterAutoFilter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosWebContentFilterAutoFilter(iosWebContentFilterAutoFilter?: Partial<IosWebContentFilterAutoFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosWebContentFilterBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosWebContentFilterBase(iosWebContentFilterBase?: Partial<IosWebContentFilterBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosWebContentFilterSpecificWebsitesAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosWebContentFilterSpecificWebsitesAccess(iosWebContentFilterSpecificWebsitesAccess?: Partial<IosWebContentFilterSpecificWebsitesAccess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosWiFiConfiguration(iosWiFiConfiguration?: Partial<IosWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IosWiredNetworkConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosWiredNetworkConfiguration(iosWiredNetworkConfiguration?: Partial<IosWiredNetworkConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpApplicationSegment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpApplicationSegment(ipApplicationSegment?: Partial<IpApplicationSegment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpApplicationSegmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpApplicationSegmentCollectionResponse(ipApplicationSegmentCollectionResponse?: Partial<IpApplicationSegmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpCategory(ipCategory?: Partial<IpCategory> | 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 IpReferenceData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpReferenceData(ipReferenceData?: Partial<IpReferenceData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpSecurityProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpSecurityProfile(ipSecurityProfile?: Partial<IpSecurityProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpSecurityProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpSecurityProfileCollectionResponse(ipSecurityProfileCollectionResponse?: Partial<IpSecurityProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpSegmentConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpSegmentConfiguration(ipSegmentConfiguration?: Partial<IpSegmentConfiguration> | 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 Item The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItem(item?: Partial<Item> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemActionSet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemActionSet(itemActionSet?: Partial<ItemActionSet> | 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 ItemActivityOLD The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemActivityOLD(itemActivityOLD?: Partial<ItemActivityOLD> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemActivityOLDCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemActivityOLDCollectionResponse(itemActivityOLDCollectionResponse?: Partial<ItemActivityOLDCollectionResponse> | 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 ItemActivityTimeSet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemActivityTimeSet(itemActivityTimeSet?: Partial<ItemActivityTimeSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemAddress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemAddress(itemAddress?: Partial<ItemAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemAddressCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemAddressCollectionResponse(itemAddressCollectionResponse?: Partial<ItemAddressCollectionResponse> | 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 ItemCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemCategory(itemCategory?: Partial<ItemCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemCategoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemCategoryCollectionResponse(itemCategoryCollectionResponse?: Partial<ItemCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemCollectionResponse(itemCollectionResponse?: Partial<ItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemEmail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemEmail(itemEmail?: Partial<ItemEmail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemEmailCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemEmailCollectionResponse(itemEmailCollectionResponse?: Partial<ItemEmailCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemFacet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemFacet(itemFacet?: Partial<ItemFacet> | 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 ItemPatent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemPatent(itemPatent?: Partial<ItemPatent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemPatentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemPatentCollectionResponse(itemPatentCollectionResponse?: Partial<ItemPatentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemPhone The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemPhone(itemPhone?: Partial<ItemPhone> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemPhoneCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemPhoneCollectionResponse(itemPhoneCollectionResponse?: Partial<ItemPhoneCollectionResponse> | 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 ItemPublication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemPublication(itemPublication?: Partial<ItemPublication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ItemPublicationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemPublicationCollectionResponse(itemPublicationCollectionResponse?: Partial<ItemPublicationCollectionResponse> | 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 JobResponseBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJobResponseBase(jobResponseBase?: Partial<JobResponseBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param JobResponseBaseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJobResponseBaseCollectionResponse(jobResponseBaseCollectionResponse?: Partial<JobResponseBaseCollectionResponse> | 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 JoinTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJoinTransformation(joinTransformation?: Partial<JoinTransformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Journal The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJournal(journal?: Partial<Journal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param JournalCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJournalCollectionResponse(journalCollectionResponse?: Partial<JournalCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param JournalLine The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJournalLine(journalLine?: Partial<JournalLine> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param JournalLineCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJournalLineCollectionResponse(journalLineCollectionResponse?: Partial<JournalLineCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Json The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJson(json?: Partial<Json> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param JustifyAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJustifyAction(justifyAction?: Partial<JustifyAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param JwsHeader The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJwsHeader(jwsHeader?: Partial<JwsHeader> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param KerberosSignOnSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKerberosSignOnSettings(kerberosSignOnSettings?: Partial<KerberosSignOnSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param KerberosSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKerberosSingleSignOnExtension(kerberosSingleSignOnExtension?: Partial<KerberosSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param KeyBooleanValuePair The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyBooleanValuePair(keyBooleanValuePair?: Partial<KeyBooleanValuePair> | 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 KeyIntegerValuePair The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyIntegerValuePair(keyIntegerValuePair?: Partial<KeyIntegerValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param KeyLongValuePair The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyLongValuePair(keyLongValuePair?: Partial<KeyLongValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param KeyRealValuePair The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyRealValuePair(keyRealValuePair?: Partial<KeyRealValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param KeyStringValuePair The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyStringValuePair(keyStringValuePair?: Partial<KeyStringValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param KeyTypedValuePair The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyTypedValuePair(keyTypedValuePair?: Partial<KeyTypedValuePair> | 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 LabelActionBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLabelActionBase(labelActionBase?: Partial<LabelActionBase> | 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 LabelDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLabelDetails(labelDetails?: Partial<LabelDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LabelingOptions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLabelingOptions(labelingOptions?: Partial<LabelingOptions> | 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 LanguageProficiency The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLanguageProficiency(languageProficiency?: Partial<LanguageProficiency> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LanguageProficiencyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLanguageProficiencyCollectionResponse(languageProficiencyCollectionResponse?: Partial<LanguageProficiencyCollectionResponse> | 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 LinkableIdentifiers The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLinkableIdentifiers(linkableIdentifiers?: Partial<LinkableIdentifiers> | 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 LinkRoleAbilities The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLinkRoleAbilities(linkRoleAbilities?: Partial<LinkRoleAbilities> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LinkScopeAbilities The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLinkScopeAbilities(linkScopeAbilities?: Partial<LinkScopeAbilities> | 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 LiveCaptionOptions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLiveCaptionOptions(liveCaptionOptions?: Partial<LiveCaptionOptions> | 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 LocalIdentitySource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocalIdentitySource(localIdentitySource?: Partial<LocalIdentitySource> | 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 LockInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLockInfo(lockInfo?: Partial<LockInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LoggedOnUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLoggedOnUser(loggedOnUser?: Partial<LoggedOnUser> | 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 LoginPageBrandingVisualElement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLoginPageBrandingVisualElement(loginPageBrandingVisualElement?: Partial<LoginPageBrandingVisualElement> | 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 LogonUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLogonUser(logonUser?: Partial<LogonUser> | 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 LookupResultRow The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLookupResultRow(lookupResultRow?: Partial<LookupResultRow> | 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 M365CapabilityBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoM365CapabilityBase(m365CapabilityBase?: Partial<M365CapabilityBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param M365CapabilityBaseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoM365CapabilityBaseCollectionResponse(m365CapabilityBaseCollectionResponse?: Partial<M365CapabilityBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param M365CapabilityInboundAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoM365CapabilityInboundAccess(m365CapabilityInboundAccess?: Partial<M365CapabilityInboundAccess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param M365CapabilityResourceScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoM365CapabilityResourceScope(m365CapabilityResourceScope?: Partial<M365CapabilityResourceScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param M365CapabilityResourceScopes The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoM365CapabilityResourceScopes(m365CapabilityResourceScopes?: Partial<M365CapabilityResourceScopes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacAppIdentifier The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacAppIdentifier(macAppIdentifier?: Partial<MacAppIdentifier> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MachineLearningDetectedSensitiveContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMachineLearningDetectedSensitiveContent(machineLearningDetectedSensitiveContent?: Partial<MachineLearningDetectedSensitiveContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSAppleEventReceiver The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSAppleEventReceiver(macOSAppleEventReceiver?: Partial<MacOSAppleEventReceiver> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSAppScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSAppScript(macOSAppScript?: Partial<MacOSAppScript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSAssociatedDomainsItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSAssociatedDomainsItem(macOSAssociatedDomainsItem?: Partial<MacOSAssociatedDomainsItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSAzureAdSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSAzureAdSingleSignOnExtension(macOSAzureAdSingleSignOnExtension?: Partial<MacOSAzureAdSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSCertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSCertificateProfileBase(macOSCertificateProfileBase?: Partial<MacOSCertificateProfileBase> | 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 MacOSCredentialSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSCredentialSingleSignOnExtension(macOSCredentialSingleSignOnExtension?: Partial<MacOSCredentialSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSCustomAppConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSCustomAppConfiguration(macOSCustomAppConfiguration?: Partial<MacOSCustomAppConfiguration> | 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 MacOsDdmVppAppAssignmentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOsDdmVppAppAssignmentSettings(macOsDdmVppAppAssignmentSettings?: Partial<MacOsDdmVppAppAssignmentSettings> | 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 MacOSDeviceLocalAdminAccountDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSDeviceLocalAdminAccountDetail(macOSDeviceLocalAdminAccountDetail?: Partial<MacOSDeviceLocalAdminAccountDetail> | 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 MacOSEndpointProtectionConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSEndpointProtectionConfiguration(macOSEndpointProtectionConfiguration?: Partial<MacOSEndpointProtectionConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSEnterpriseWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSEnterpriseWiFiConfiguration(macOSEnterpriseWiFiConfiguration?: Partial<MacOSEnterpriseWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSExtensionsConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSExtensionsConfiguration(macOSExtensionsConfiguration?: Partial<MacOSExtensionsConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSFirewallApplication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSFirewallApplication(macOSFirewallApplication?: Partial<MacOSFirewallApplication> | 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 MacOSImportedPFXCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSImportedPFXCertificateProfile(macOSImportedPFXCertificateProfile?: Partial<MacOSImportedPFXCertificateProfile> | 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 MacOSKerberosSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSKerberosSingleSignOnExtension(macOSKerberosSingleSignOnExtension?: Partial<MacOSKerberosSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSKernelExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSKernelExtension(macOSKernelExtension?: Partial<MacOSKernelExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSLaunchItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSLaunchItem(macOSLaunchItem?: Partial<MacOSLaunchItem> | 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 MacOSManagedDeviceLocalAdminAccountDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSManagedDeviceLocalAdminAccountDetail(macOSManagedDeviceLocalAdminAccountDetail?: Partial<MacOSManagedDeviceLocalAdminAccountDetail> | 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 MacOSPkcsCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSPkcsCertificateProfile(macOSPkcsCertificateProfile?: Partial<MacOSPkcsCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSPkgApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSPkgApp(macOSPkgApp?: Partial<MacOSPkgApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSPkgAppCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSPkgAppCollectionResponse(macOSPkgAppCollectionResponse?: Partial<MacOSPkgAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSPrivacyAccessControlItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSPrivacyAccessControlItem(macOSPrivacyAccessControlItem?: Partial<MacOSPrivacyAccessControlItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSRedirectSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSRedirectSingleSignOnExtension(macOSRedirectSingleSignOnExtension?: Partial<MacOSRedirectSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSScepCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSScepCertificateProfile(macOSScepCertificateProfile?: Partial<MacOSScepCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSingleSignOnExtension(macOSSingleSignOnExtension?: Partial<MacOSSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSoftwareUpdateAccountSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSoftwareUpdateAccountSummary(macOSSoftwareUpdateAccountSummary?: Partial<MacOSSoftwareUpdateAccountSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSoftwareUpdateAccountSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSoftwareUpdateAccountSummaryCollectionResponse(macOSSoftwareUpdateAccountSummaryCollectionResponse?: Partial<MacOSSoftwareUpdateAccountSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSoftwareUpdateCategorySummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSoftwareUpdateCategorySummary(macOSSoftwareUpdateCategorySummary?: Partial<MacOSSoftwareUpdateCategorySummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSoftwareUpdateCategorySummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSoftwareUpdateCategorySummaryCollectionResponse(macOSSoftwareUpdateCategorySummaryCollectionResponse?: Partial<MacOSSoftwareUpdateCategorySummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSoftwareUpdateConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSoftwareUpdateConfiguration(macOSSoftwareUpdateConfiguration?: Partial<MacOSSoftwareUpdateConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSoftwareUpdateStateSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSoftwareUpdateStateSummary(macOSSoftwareUpdateStateSummary?: Partial<MacOSSoftwareUpdateStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSoftwareUpdateStateSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSoftwareUpdateStateSummaryCollectionResponse(macOSSoftwareUpdateStateSummaryCollectionResponse?: Partial<MacOSSoftwareUpdateStateSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSystemExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSystemExtension(macOSSystemExtension?: Partial<MacOSSystemExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSSystemExtensionTypeMapping The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSSystemExtensionTypeMapping(macOSSystemExtensionTypeMapping?: Partial<MacOSSystemExtensionTypeMapping> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSTrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSTrustedRootCertificate(macOSTrustedRootCertificate?: Partial<MacOSTrustedRootCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSVpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSVpnConfiguration(macOSVpnConfiguration?: Partial<MacOSVpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOsVppApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOsVppApp(macOsVppApp?: Partial<MacOsVppApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOsVppAppAssignedLicense The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOsVppAppAssignedLicense(macOsVppAppAssignedLicense?: Partial<MacOsVppAppAssignedLicense> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOsVppAppAssignmentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOsVppAppAssignmentSettings(macOsVppAppAssignmentSettings?: Partial<MacOsVppAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOsVppAppRevokeLicensesActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOsVppAppRevokeLicensesActionResult(macOsVppAppRevokeLicensesActionResult?: Partial<MacOsVppAppRevokeLicensesActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSWebClip The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSWebClip(macOSWebClip?: Partial<MacOSWebClip> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSWiFiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSWiFiConfiguration(macOSWiFiConfiguration?: Partial<MacOSWiFiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MacOSWiredNetworkConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSWiredNetworkConfiguration(macOSWiredNetworkConfiguration?: Partial<MacOSWiredNetworkConfiguration> | 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 MailboxExclusionUnit The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxExclusionUnit(mailboxExclusionUnit?: Partial<MailboxExclusionUnit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxExclusionUnitCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxExclusionUnitCollectionResponse(mailboxExclusionUnitCollectionResponse?: Partial<MailboxExclusionUnitCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxExclusionUnitsBulkAdditionJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxExclusionUnitsBulkAdditionJob(mailboxExclusionUnitsBulkAdditionJob?: Partial<MailboxExclusionUnitsBulkAdditionJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxExclusionUnitsBulkAdditionJobCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxExclusionUnitsBulkAdditionJobCollectionResponse(mailboxExclusionUnitsBulkAdditionJobCollectionResponse?: Partial<MailboxExclusionUnitsBulkAdditionJobCollectionResponse> | 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 MailFolderOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailFolderOperation(mailFolderOperation?: Partial<MailFolderOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailFolderOperationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailFolderOperationCollectionResponse(mailFolderOperationCollectionResponse?: Partial<MailFolderOperationCollectionResponse> | 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 ManagedAllDeviceCertificateState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAllDeviceCertificateState(managedAllDeviceCertificateState?: Partial<ManagedAllDeviceCertificateState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedAllDeviceCertificateStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAllDeviceCertificateStateCollectionResponse(managedAllDeviceCertificateStateCollectionResponse?: Partial<ManagedAllDeviceCertificateStateCollectionResponse> | 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 ManagedAppLogCollectionRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppLogCollectionRequest(managedAppLogCollectionRequest?: Partial<ManagedAppLogCollectionRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedAppLogCollectionRequestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppLogCollectionRequestCollectionResponse(managedAppLogCollectionRequestCollectionResponse?: Partial<ManagedAppLogCollectionRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedAppLogUpload The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppLogUpload(managedAppLogUpload?: Partial<ManagedAppLogUpload> | 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 ManagedAppProtectionPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppProtectionPolicySetItem(managedAppProtectionPolicySetItem?: Partial<ManagedAppProtectionPolicySetItem> | 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 ManagedDeviceCertificateState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceCertificateState(managedDeviceCertificateState?: Partial<ManagedDeviceCertificateState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceCleanupRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceCleanupRule(managedDeviceCleanupRule?: Partial<ManagedDeviceCleanupRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceCleanupRuleCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceCleanupRuleCollectionResponse(managedDeviceCleanupRuleCollectionResponse?: Partial<ManagedDeviceCleanupRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceCleanupSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceCleanupSettings(managedDeviceCleanupSettings?: Partial<ManagedDeviceCleanupSettings> | 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 ManagedDeviceEncryptionState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceEncryptionState(managedDeviceEncryptionState?: Partial<ManagedDeviceEncryptionState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceEncryptionStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceEncryptionStateCollectionResponse(managedDeviceEncryptionStateCollectionResponse?: Partial<ManagedDeviceEncryptionStateCollectionResponse> | 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 ManagedDeviceMobileAppConfigurationPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationPolicySetItem(managedDeviceMobileAppConfigurationPolicySetItem?: Partial<ManagedDeviceMobileAppConfigurationPolicySetItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceMobileAppConfigurationSettingState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationSettingState(managedDeviceMobileAppConfigurationSettingState?: Partial<ManagedDeviceMobileAppConfigurationSettingState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceMobileAppConfigurationState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationState(managedDeviceMobileAppConfigurationState?: Partial<ManagedDeviceMobileAppConfigurationState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceMobileAppConfigurationStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationStateCollectionResponse(managedDeviceMobileAppConfigurationStateCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationStateCollectionResponse> | 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 ManagedDeviceModelsAndManufacturers The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceModelsAndManufacturers(managedDeviceModelsAndManufacturers?: Partial<ManagedDeviceModelsAndManufacturers> | 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 ManagedDeviceReportedApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceReportedApp(managedDeviceReportedApp?: Partial<ManagedDeviceReportedApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceSummarizedAppState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceSummarizedAppState(managedDeviceSummarizedAppState?: Partial<ManagedDeviceSummarizedAppState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceWindowsOperatingSystemEdition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceWindowsOperatingSystemEdition(managedDeviceWindowsOperatingSystemEdition?: Partial<ManagedDeviceWindowsOperatingSystemEdition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceWindowsOperatingSystemImage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceWindowsOperatingSystemImage(managedDeviceWindowsOperatingSystemImage?: Partial<ManagedDeviceWindowsOperatingSystemImage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceWindowsOperatingSystemImageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceWindowsOperatingSystemImageCollectionResponse(managedDeviceWindowsOperatingSystemImageCollectionResponse?: Partial<ManagedDeviceWindowsOperatingSystemImageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceWindowsOperatingSystemUpdate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceWindowsOperatingSystemUpdate(managedDeviceWindowsOperatingSystemUpdate?: Partial<ManagedDeviceWindowsOperatingSystemUpdate> | 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 ManagedEBookCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedEBookCategory(managedEBookCategory?: Partial<ManagedEBookCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedEBookCategoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedEBookCategoryCollectionResponse(managedEBookCategoryCollectionResponse?: Partial<ManagedEBookCategoryCollectionResponse> | 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 ManagedIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedIdentity(managedIdentity?: Partial<ManagedIdentity> | 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 ManagedStoreAppConfigurationSchemaRequestDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedStoreAppConfigurationSchemaRequestDetail(managedStoreAppConfigurationSchemaRequestDetail?: Partial<ManagedStoreAppConfigurationSchemaRequestDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementCertificateWithThumbprint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementCertificateWithThumbprint(managementCertificateWithThumbprint?: Partial<ManagementCertificateWithThumbprint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MarkContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMarkContent(markContent?: Partial<MarkContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MatchingDlpRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMatchingDlpRule(matchingDlpRule?: Partial<MatchingDlpRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MatchingLabel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMatchingLabel(matchingLabel?: Partial<MatchingLabel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MatchLocation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMatchLocation(matchLocation?: Partial<MatchLocation> | 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 MdmWindowsInformationProtectionPolicyPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMdmWindowsInformationProtectionPolicyPolicySetItem(mdmWindowsInformationProtectionPolicyPolicySetItem?: Partial<MdmWindowsInformationProtectionPolicyPolicySetItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Media The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMedia(media?: Partial<Media> | 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 MediaMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaMetadata(mediaMetadata?: Partial<MediaMetadata> | 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 MediaSegment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaSegment(mediaSegment?: Partial<MediaSegment> | 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 MeetingActivityStatistics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingActivityStatistics(meetingActivityStatistics?: Partial<MeetingActivityStatistics> | 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 MeetingCapability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingCapability(meetingCapability?: Partial<MeetingCapability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingEngagement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingEngagement(meetingEngagement?: Partial<MeetingEngagement> | 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 MeetingLocationSuggestion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingLocationSuggestion(meetingLocationSuggestion?: Partial<MeetingLocationSuggestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingLocationSuggestionsResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingLocationSuggestionsResult(meetingLocationSuggestionsResult?: Partial<MeetingLocationSuggestionsResult> | 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 MeetingRegistrant The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingRegistrant(meetingRegistrant?: Partial<MeetingRegistrant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingRegistrantBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingRegistrantBase(meetingRegistrantBase?: Partial<MeetingRegistrantBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingRegistrantBaseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingRegistrantBaseCollectionResponse(meetingRegistrantBaseCollectionResponse?: Partial<MeetingRegistrantBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingRegistration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingRegistration(meetingRegistration?: Partial<MeetingRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingRegistrationBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingRegistrationBase(meetingRegistrationBase?: Partial<MeetingRegistrationBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingRegistrationQuestion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingRegistrationQuestion(meetingRegistrationQuestion?: Partial<MeetingRegistrationQuestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingRegistrationQuestionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingRegistrationQuestionCollectionResponse(meetingRegistrationQuestionCollectionResponse?: Partial<MeetingRegistrationQuestionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingSpeaker The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingSpeaker(meetingSpeaker?: Partial<MeetingSpeaker> | 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 Member The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMember(member?: Partial<Member> | 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 MembershipRuleProcessingStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMembershipRuleProcessingStatus(membershipRuleProcessingStatus?: Partial<MembershipRuleProcessingStatus> | 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 Mention The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMention(mention?: Partial<Mention> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MentionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMentionAction(mentionAction?: Partial<MentionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MentionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMentionCollectionResponse(mentionCollectionResponse?: Partial<MentionCollectionResponse> | 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 MentionsPreview The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMentionsPreview(mentionsPreview?: Partial<MentionsPreview> | 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 MessageEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageEvent(messageEvent?: Partial<MessageEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MessageEventCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageEventCollectionResponse(messageEventCollectionResponse?: Partial<MessageEventCollectionResponse> | 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 MessageRecipient The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageRecipient(messageRecipient?: Partial<MessageRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MessageRecipientCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageRecipientCollectionResponse(messageRecipientCollectionResponse?: Partial<MessageRecipientCollectionResponse> | 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 MessageTrace The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageTrace(messageTrace?: Partial<MessageTrace> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MessageTraceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageTraceCollectionResponse(messageTraceCollectionResponse?: Partial<MessageTraceCollectionResponse> | 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 MetadataAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMetadataAction(metadataAction?: Partial<MetadataAction> | 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 MetaDataKeyValuePair The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMetaDataKeyValuePair(metaDataKeyValuePair?: Partial<MetaDataKeyValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MetricTimeSeriesDataPoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMetricTimeSeriesDataPoint(metricTimeSeriesDataPoint?: Partial<MetricTimeSeriesDataPoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MfaCompletionMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMfaCompletionMetric(mfaCompletionMetric?: Partial<MfaCompletionMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MfaCompletionMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMfaCompletionMetricCollectionResponse(mfaCompletionMetricCollectionResponse?: Partial<MfaCompletionMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MfaDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMfaDetail(mfaDetail?: Partial<MfaDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MfaFailure The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMfaFailure(mfaFailure?: Partial<MfaFailure> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MfaTelecomFraudMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMfaTelecomFraudMetric(mfaTelecomFraudMetric?: Partial<MfaTelecomFraudMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MfaTelecomFraudMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMfaTelecomFraudMetricCollectionResponse(mfaTelecomFraudMetricCollectionResponse?: Partial<MfaTelecomFraudMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MfaUserCountMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMfaUserCountMetric(mfaUserCountMetric?: Partial<MfaUserCountMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MfaUserCountMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMfaUserCountMetricCollectionResponse(mfaUserCountMetricCollectionResponse?: Partial<MfaUserCountMetricCollectionResponse> | 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 MicrosoftApplicationDataAccessSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftApplicationDataAccessSettings(microsoftApplicationDataAccessSettings?: Partial<MicrosoftApplicationDataAccessSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftAppsFileStorageContainerAppUsage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAppsFileStorageContainerAppUsage(microsoftAppsFileStorageContainerAppUsage?: Partial<MicrosoftAppsFileStorageContainerAppUsage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftAppsFileStorageContainerAppUsageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAppsFileStorageContainerAppUsageCollectionResponse(microsoftAppsFileStorageContainerAppUsageCollectionResponse?: Partial<MicrosoftAppsFileStorageContainerAppUsageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftAppsFileStorageContainerGeoUsage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAppsFileStorageContainerGeoUsage(microsoftAppsFileStorageContainerGeoUsage?: Partial<MicrosoftAppsFileStorageContainerGeoUsage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftAppsFileStorageContainerGeoUsageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAppsFileStorageContainerGeoUsageCollectionResponse(microsoftAppsFileStorageContainerGeoUsageCollectionResponse?: Partial<MicrosoftAppsFileStorageContainerGeoUsageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftAppsFileStorageContainerUsage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAppsFileStorageContainerUsage(microsoftAppsFileStorageContainerUsage?: Partial<MicrosoftAppsFileStorageContainerUsage> | 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 MicrosoftAuthenticatorPlatformSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAuthenticatorPlatformSettings(microsoftAuthenticatorPlatformSettings?: Partial<MicrosoftAuthenticatorPlatformSettings> | 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 MicrosoftStoreForBusinessContainedApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftStoreForBusinessContainedApp(microsoftStoreForBusinessContainedApp?: Partial<MicrosoftStoreForBusinessContainedApp> | 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 MicrosoftTunnelConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelConfiguration(microsoftTunnelConfiguration?: Partial<MicrosoftTunnelConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftTunnelConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelConfigurationCollectionResponse(microsoftTunnelConfigurationCollectionResponse?: Partial<MicrosoftTunnelConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftTunnelHealthThreshold The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelHealthThreshold(microsoftTunnelHealthThreshold?: Partial<MicrosoftTunnelHealthThreshold> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftTunnelHealthThresholdCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelHealthThresholdCollectionResponse(microsoftTunnelHealthThresholdCollectionResponse?: Partial<MicrosoftTunnelHealthThresholdCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftTunnelServer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelServer(microsoftTunnelServer?: Partial<MicrosoftTunnelServer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftTunnelServerCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelServerCollectionResponse(microsoftTunnelServerCollectionResponse?: Partial<MicrosoftTunnelServerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftTunnelServerLogCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelServerLogCollectionResponse(microsoftTunnelServerLogCollectionResponse?: Partial<MicrosoftTunnelServerLogCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftTunnelServerLogCollectionResponseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelServerLogCollectionResponseCollectionResponse(microsoftTunnelServerLogCollectionResponseCollectionResponse?: Partial<MicrosoftTunnelServerLogCollectionResponseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftTunnelSite The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelSite(microsoftTunnelSite?: Partial<MicrosoftTunnelSite> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MicrosoftTunnelSiteCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTunnelSiteCollectionResponse(microsoftTunnelSiteCollectionResponse?: Partial<MicrosoftTunnelSiteCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MigrationsRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMigrationsRoot(migrationsRoot?: Partial<MigrationsRoot> | 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 MobileAppCatalogPackage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppCatalogPackage(mobileAppCatalogPackage?: Partial<MobileAppCatalogPackage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppCatalogPackageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppCatalogPackageCollectionResponse(mobileAppCatalogPackageCollectionResponse?: Partial<MobileAppCatalogPackageCollectionResponse> | 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 MobileAppContentScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppContentScript(mobileAppContentScript?: Partial<MobileAppContentScript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppContentScriptCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppContentScriptCollectionResponse(mobileAppContentScriptCollectionResponse?: Partial<MobileAppContentScriptCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppDependency The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppDependency(mobileAppDependency?: Partial<MobileAppDependency> | 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 MobileAppInstallStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppInstallStatus(mobileAppInstallStatus?: Partial<MobileAppInstallStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppInstallSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppInstallSummary(mobileAppInstallSummary?: Partial<MobileAppInstallSummary> | 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 MobileAppIntentAndState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppIntentAndState(mobileAppIntentAndState?: Partial<MobileAppIntentAndState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppIntentAndStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppIntentAndStateCollectionResponse(mobileAppIntentAndStateCollectionResponse?: Partial<MobileAppIntentAndStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppIntentAndStateDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppIntentAndStateDetail(mobileAppIntentAndStateDetail?: Partial<MobileAppIntentAndStateDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppManagementPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppManagementPolicy(mobileAppManagementPolicy?: Partial<MobileAppManagementPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppManagementPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppManagementPolicyCollectionResponse(mobileAppManagementPolicyCollectionResponse?: Partial<MobileAppManagementPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppPolicySetItem(mobileAppPolicySetItem?: Partial<MobileAppPolicySetItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppProvisioningConfigGroupAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppProvisioningConfigGroupAssignment(mobileAppProvisioningConfigGroupAssignment?: Partial<MobileAppProvisioningConfigGroupAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppProvisioningConfigGroupAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppProvisioningConfigGroupAssignmentCollectionResponse(mobileAppProvisioningConfigGroupAssignmentCollectionResponse?: Partial<MobileAppProvisioningConfigGroupAssignmentCollectionResponse> | 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 MobileAppScriptReference The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppScriptReference(mobileAppScriptReference?: Partial<MobileAppScriptReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppSupersedence The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppSupersedence(mobileAppSupersedence?: Partial<MobileAppSupersedence> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppSupportedDeviceType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppSupportedDeviceType(mobileAppSupportedDeviceType?: Partial<MobileAppSupportedDeviceType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppTroubleshootingAppPolicyCreationHistory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppTroubleshootingAppPolicyCreationHistory(mobileAppTroubleshootingAppPolicyCreationHistory?: Partial<MobileAppTroubleshootingAppPolicyCreationHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppTroubleshootingAppStateHistory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppTroubleshootingAppStateHistory(mobileAppTroubleshootingAppStateHistory?: Partial<MobileAppTroubleshootingAppStateHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppTroubleshootingAppTargetHistory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppTroubleshootingAppTargetHistory(mobileAppTroubleshootingAppTargetHistory?: Partial<MobileAppTroubleshootingAppTargetHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppTroubleshootingAppUpdateHistory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppTroubleshootingAppUpdateHistory(mobileAppTroubleshootingAppUpdateHistory?: Partial<MobileAppTroubleshootingAppUpdateHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppTroubleshootingDeviceCheckinHistory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppTroubleshootingDeviceCheckinHistory(mobileAppTroubleshootingDeviceCheckinHistory?: Partial<MobileAppTroubleshootingDeviceCheckinHistory> | 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 MobileAppTroubleshootingHistoryItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppTroubleshootingHistoryItem(mobileAppTroubleshootingHistoryItem?: Partial<MobileAppTroubleshootingHistoryItem> | 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 MobileDeviceManagementPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileDeviceManagementPolicy(mobileDeviceManagementPolicy?: Partial<MobileDeviceManagementPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileDeviceManagementPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileDeviceManagementPolicyCollectionResponse(mobileDeviceManagementPolicyCollectionResponse?: Partial<MobileDeviceManagementPolicyCollectionResponse> | 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 MobilityManagementPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobilityManagementPolicy(mobilityManagementPolicy?: Partial<MobilityManagementPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobilityManagementPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobilityManagementPolicyCollectionResponse(mobilityManagementPolicyCollectionResponse?: Partial<MobilityManagementPolicyCollectionResponse> | 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 MonthlyInactiveUsersByApplicationMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMonthlyInactiveUsersByApplicationMetric(monthlyInactiveUsersByApplicationMetric?: Partial<MonthlyInactiveUsersByApplicationMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MonthlyInactiveUsersByApplicationMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMonthlyInactiveUsersByApplicationMetricCollectionResponse(monthlyInactiveUsersByApplicationMetricCollectionResponse?: Partial<MonthlyInactiveUsersByApplicationMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MonthlyInactiveUsersMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMonthlyInactiveUsersMetric(monthlyInactiveUsersMetric?: Partial<MonthlyInactiveUsersMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MonthlyInactiveUsersMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMonthlyInactiveUsersMetricCollectionResponse(monthlyInactiveUsersMetricCollectionResponse?: Partial<MonthlyInactiveUsersMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MonthlyUserInsightMetricsRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMonthlyUserInsightMetricsRoot(monthlyUserInsightMetricsRoot?: Partial<MonthlyUserInsightMetricsRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MoveAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMoveAction(moveAction?: Partial<MoveAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MultiActivitySubscription The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiActivitySubscription(multiActivitySubscription?: Partial<MultiActivitySubscription> | 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 MuteParticipantsOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMuteParticipantsOperation(muteParticipantsOperation?: Partial<MuteParticipantsOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MutualTlsOauthConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMutualTlsOauthConfiguration(mutualTlsOauthConfiguration?: Partial<MutualTlsOauthConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MutualTlsOauthConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMutualTlsOauthConfigurationCollectionResponse(mutualTlsOauthConfigurationCollectionResponse?: Partial<MutualTlsOauthConfigurationCollectionResponse> | 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 NamePronunciationSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNamePronunciationSettings(namePronunciationSettings?: Partial<NamePronunciationSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NdesConnector The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNdesConnector(ndesConnector?: Partial<NdesConnector> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NdesConnectorCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNdesConnectorCollectionResponse(ndesConnectorCollectionResponse?: Partial<NdesConnectorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Network The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNetwork(network?: Partial<Network> | 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 NetworkInterface The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNetworkInterface(networkInterface?: Partial<NetworkInterface> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NetworkLocationDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNetworkLocationDetail(networkLocationDetail?: Partial<NetworkLocationDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NewsLinkPage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNewsLinkPage(newsLinkPage?: Partial<NewsLinkPage> | 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 NoEntitlementsDataCollection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNoEntitlementsDataCollection(noEntitlementsDataCollection?: Partial<NoEntitlementsDataCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NoMfaOnRoleActivationAlertConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNoMfaOnRoleActivationAlertConfiguration(noMfaOnRoleActivationAlertConfiguration?: Partial<NoMfaOnRoleActivationAlertConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NoMfaOnRoleActivationAlertIncident The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNoMfaOnRoleActivationAlertIncident(noMfaOnRoleActivationAlertIncident?: Partial<NoMfaOnRoleActivationAlertIncident> | 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 Note The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNote(note?: Partial<Note> | 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 Notification The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotification(notification?: Partial<Notification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NotificationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotificationCollectionResponse(notificationCollectionResponse?: Partial<NotificationCollectionResponse> | 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 NotifyUserAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotifyUserAction(notifyUserAction?: Partial<NotifyUserAction> | 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 NumberRange The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNumberRange(numberRange?: Partial<NumberRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OathTokenMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOathTokenMetadata(oathTokenMetadata?: Partial<OathTokenMetadata> | 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 OffboardingActivityLog The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffboardingActivityLog(offboardingActivityLog?: Partial<OffboardingActivityLog> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OffboardingDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffboardingDetails(offboardingDetails?: Partial<OffboardingDetails> | 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 Office365ActiveUserCounts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffice365ActiveUserCounts(office365ActiveUserCounts?: Partial<Office365ActiveUserCounts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Office365ActiveUserDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffice365ActiveUserDetail(office365ActiveUserDetail?: Partial<Office365ActiveUserDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Office365GroupsActivityCounts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffice365GroupsActivityCounts(office365GroupsActivityCounts?: Partial<Office365GroupsActivityCounts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Office365GroupsActivityDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffice365GroupsActivityDetail(office365GroupsActivityDetail?: Partial<Office365GroupsActivityDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Office365GroupsActivityFileCounts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffice365GroupsActivityFileCounts(office365GroupsActivityFileCounts?: Partial<Office365GroupsActivityFileCounts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Office365GroupsActivityGroupCounts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffice365GroupsActivityGroupCounts(office365GroupsActivityGroupCounts?: Partial<Office365GroupsActivityGroupCounts> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Office365GroupsActivityStorage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffice365GroupsActivityStorage(office365GroupsActivityStorage?: Partial<Office365GroupsActivityStorage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Office365ServicesUserCounts The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOffice365ServicesUserCounts(office365ServicesUserCounts?: Partial<Office365ServicesUserCounts> | 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 OfficeSuiteApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOfficeSuiteApp(officeSuiteApp?: Partial<OfficeSuiteApp> | 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 OnPhoneMethodLoadStartExternalUsersAuthHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPhoneMethodLoadStartExternalUsersAuthHandler(onPhoneMethodLoadStartExternalUsersAuthHandler?: Partial<OnPhoneMethodLoadStartExternalUsersAuthHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPhoneMethodLoadStartHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPhoneMethodLoadStartHandler(onPhoneMethodLoadStartHandler?: Partial<OnPhoneMethodLoadStartHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPhoneMethodLoadStartListener The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPhoneMethodLoadStartListener(onPhoneMethodLoadStartListener?: Partial<OnPhoneMethodLoadStartListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremAuthenticationPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremAuthenticationPolicy(onPremAuthenticationPolicy?: Partial<OnPremAuthenticationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremAuthenticationPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremAuthenticationPolicyCollectionResponse(onPremAuthenticationPolicyCollectionResponse?: Partial<OnPremAuthenticationPolicyCollectionResponse> | 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 OnPremisesAgent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesAgent(onPremisesAgent?: Partial<OnPremisesAgent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremisesAgentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesAgentCollectionResponse(onPremisesAgentCollectionResponse?: Partial<OnPremisesAgentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremisesAgentGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesAgentGroup(onPremisesAgentGroup?: Partial<OnPremisesAgentGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremisesAgentGroupCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesAgentGroupCollectionResponse(onPremisesAgentGroupCollectionResponse?: Partial<OnPremisesAgentGroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremisesApplicationSegment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesApplicationSegment(onPremisesApplicationSegment?: Partial<OnPremisesApplicationSegment> | 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 OnPremisesCurrentExportData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesCurrentExportData(onPremisesCurrentExportData?: Partial<OnPremisesCurrentExportData> | 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 OnPremisesPublishing The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesPublishing(onPremisesPublishing?: Partial<OnPremisesPublishing> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremisesPublishingProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesPublishingProfile(onPremisesPublishingProfile?: Partial<OnPremisesPublishingProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremisesPublishingProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesPublishingProfileCollectionResponse(onPremisesPublishingProfileCollectionResponse?: Partial<OnPremisesPublishingProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremisesPublishingSingleSignOn The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesPublishingSingleSignOn(onPremisesPublishingSingleSignOn?: Partial<OnPremisesPublishingSingleSignOn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremisesSipInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesSipInfo(onPremisesSipInfo?: Partial<OnPremisesSipInfo> | 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 OnPremisesWritebackConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesWritebackConfiguration(onPremisesWritebackConfiguration?: Partial<OnPremisesWritebackConfiguration> | 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 OpenAwsSecurityGroupFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenAwsSecurityGroupFinding(openAwsSecurityGroupFinding?: Partial<OpenAwsSecurityGroupFinding> | 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 OpenIdConnectIdentityProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenIdConnectIdentityProvider(openIdConnectIdentityProvider?: Partial<OpenIdConnectIdentityProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OpenIdConnectProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenIdConnectProvider(openIdConnectProvider?: Partial<OpenIdConnectProvider> | 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 OpenNetworkAzureSecurityGroupFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenNetworkAzureSecurityGroupFinding(openNetworkAzureSecurityGroupFinding?: Partial<OpenNetworkAzureSecurityGroupFinding> | 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 OperatingSystemVersionRange The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperatingSystemVersionRange(operatingSystemVersionRange?: Partial<OperatingSystemVersionRange> | 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 OperationApprovalPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperationApprovalPolicy(operationApprovalPolicy?: Partial<OperationApprovalPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OperationApprovalPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperationApprovalPolicyCollectionResponse(operationApprovalPolicyCollectionResponse?: Partial<OperationApprovalPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OperationApprovalPolicySet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperationApprovalPolicySet(operationApprovalPolicySet?: Partial<OperationApprovalPolicySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OperationApprovalRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperationApprovalRequest(operationApprovalRequest?: Partial<OperationApprovalRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OperationApprovalRequestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperationApprovalRequestCollectionResponse(operationApprovalRequestCollectionResponse?: Partial<OperationApprovalRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OperationApprovalRequestEntityStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperationApprovalRequestEntityStatus(operationApprovalRequestEntityStatus?: Partial<OperationApprovalRequestEntityStatus> | 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 OrganizationalBrandingTheme The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationalBrandingTheme(organizationalBrandingTheme?: Partial<OrganizationalBrandingTheme> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OrganizationalBrandingThemeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationalBrandingThemeCollectionResponse(organizationalBrandingThemeCollectionResponse?: Partial<OrganizationalBrandingThemeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OrganizationalBrandingThemeLocalization The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationalBrandingThemeLocalization(organizationalBrandingThemeLocalization?: Partial<OrganizationalBrandingThemeLocalization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OrganizationalBrandingThemeLocalizationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationalBrandingThemeLocalizationCollectionResponse(organizationalBrandingThemeLocalizationCollectionResponse?: Partial<OrganizationalBrandingThemeLocalizationCollectionResponse> | 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 OrganizationSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationSettings(organizationSettings?: Partial<OrganizationSettings> | 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 OriginTenantInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOriginTenantInfo(originTenantInfo?: Partial<OriginTenantInfo> | 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 OutboundSharedUserProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutboundSharedUserProfile(outboundSharedUserProfile?: Partial<OutboundSharedUserProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OutboundSharedUserProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutboundSharedUserProfileCollectionResponse(outboundSharedUserProfileCollectionResponse?: Partial<OutboundSharedUserProfileCollectionResponse> | 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 OutlookTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookTask(outlookTask?: Partial<OutlookTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OutlookTaskCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookTaskCollectionResponse(outlookTaskCollectionResponse?: Partial<OutlookTaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OutlookTaskFolder The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookTaskFolder(outlookTaskFolder?: Partial<OutlookTaskFolder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OutlookTaskFolderCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookTaskFolderCollectionResponse(outlookTaskFolderCollectionResponse?: Partial<OutlookTaskFolderCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OutlookTaskGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookTaskGroup(outlookTaskGroup?: Partial<OutlookTaskGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OutlookTaskGroupCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookTaskGroupCollectionResponse(outlookTaskGroupCollectionResponse?: Partial<OutlookTaskGroupCollectionResponse> | 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 OutOfBoxExperienceSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutOfBoxExperienceSettings(outOfBoxExperienceSettings?: Partial<OutOfBoxExperienceSettings> | 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 OverprovisionedAwsResourceFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOverprovisionedAwsResourceFinding(overprovisionedAwsResourceFinding?: Partial<OverprovisionedAwsResourceFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OverprovisionedAwsRoleFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOverprovisionedAwsRoleFinding(overprovisionedAwsRoleFinding?: Partial<OverprovisionedAwsRoleFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OverprovisionedAzureServicePrincipalFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOverprovisionedAzureServicePrincipalFinding(overprovisionedAzureServicePrincipalFinding?: Partial<OverprovisionedAzureServicePrincipalFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OverprovisionedGcpServiceAccountFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOverprovisionedGcpServiceAccountFinding(overprovisionedGcpServiceAccountFinding?: Partial<OverprovisionedGcpServiceAccountFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OverprovisionedServerlessFunctionFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOverprovisionedServerlessFunctionFinding(overprovisionedServerlessFunctionFinding?: Partial<OverprovisionedServerlessFunctionFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OverprovisionedUserFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOverprovisionedUserFinding(overprovisionedUserFinding?: Partial<OverprovisionedUserFinding> | 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 PageTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPageTemplate(pageTemplate?: Partial<PageTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PageTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPageTemplateCollectionResponse(pageTemplateCollectionResponse?: Partial<PageTemplateCollectionResponse> | 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 ParentLabelDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoParentLabelDetails(parentLabelDetails?: Partial<ParentLabelDetails> | 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 PartnerInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPartnerInformation(partnerInformation?: Partial<PartnerInformation> | 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 PasswordlessMicrosoftAuthenticatorAuthenticationMethod The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordlessMicrosoftAuthenticatorAuthenticationMethod(passwordlessMicrosoftAuthenticatorAuthenticationMethod?: Partial<PasswordlessMicrosoftAuthenticatorAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PasswordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse(passwordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse?: Partial<PasswordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse> | 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 PasswordSingleSignOnCredentialSet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordSingleSignOnCredentialSet(passwordSingleSignOnCredentialSet?: Partial<PasswordSingleSignOnCredentialSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PasswordSingleSignOnField The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordSingleSignOnField(passwordSingleSignOnField?: Partial<PasswordSingleSignOnField> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PasswordSingleSignOnSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordSingleSignOnSettings(passwordSingleSignOnSettings?: Partial<PasswordSingleSignOnSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PasswordValidationInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordValidationInformation(passwordValidationInformation?: Partial<PasswordValidationInformation> | 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 PayloadByFilter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayloadByFilter(payloadByFilter?: Partial<PayloadByFilter> | 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 PayloadCompatibleAssignmentFilter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayloadCompatibleAssignmentFilter(payloadCompatibleAssignmentFilter?: Partial<PayloadCompatibleAssignmentFilter> | 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 PayloadRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayloadRequest(payloadRequest?: Partial<PayloadRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PayloadResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayloadResponse(payloadResponse?: Partial<PayloadResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PayloadResponseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayloadResponseCollectionResponse(payloadResponseCollectionResponse?: Partial<PayloadResponseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PayloadTypes The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayloadTypes(payloadTypes?: Partial<PayloadTypes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PaymentMethod The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPaymentMethod(paymentMethod?: Partial<PaymentMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PaymentMethodCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPaymentMethodCollectionResponse(paymentMethodCollectionResponse?: Partial<PaymentMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PaymentTerm The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPaymentTerm(paymentTerm?: Partial<PaymentTerm> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PaymentTermCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPaymentTermCollectionResponse(paymentTermCollectionResponse?: Partial<PaymentTermCollectionResponse> | 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 PendingExternalUserProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPendingExternalUserProfile(pendingExternalUserProfile?: Partial<PendingExternalUserProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PendingExternalUserProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPendingExternalUserProfileCollectionResponse(pendingExternalUserProfileCollectionResponse?: Partial<PendingExternalUserProfileCollectionResponse> | 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 PermissionGrantPreApprovalPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionGrantPreApprovalPolicy(permissionGrantPreApprovalPolicy?: Partial<PermissionGrantPreApprovalPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionGrantPreApprovalPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionGrantPreApprovalPolicyCollectionResponse(permissionGrantPreApprovalPolicyCollectionResponse?: Partial<PermissionGrantPreApprovalPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsAnalytics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsAnalytics(permissionsAnalytics?: Partial<PermissionsAnalytics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsAnalyticsAggregation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsAnalyticsAggregation(permissionsAnalyticsAggregation?: Partial<PermissionsAnalyticsAggregation> | 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 PermissionsCreepIndex The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsCreepIndex(permissionsCreepIndex?: Partial<PermissionsCreepIndex> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsCreepIndexDistribution The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsCreepIndexDistribution(permissionsCreepIndexDistribution?: Partial<PermissionsCreepIndexDistribution> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsCreepIndexDistributionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsCreepIndexDistributionCollectionResponse(permissionsCreepIndexDistributionCollectionResponse?: Partial<PermissionsCreepIndexDistributionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsDefinition(permissionsDefinition?: Partial<PermissionsDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsDefinitionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsDefinitionAction(permissionsDefinitionAction?: Partial<PermissionsDefinitionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsDefinitionAuthorizationSystem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsDefinitionAuthorizationSystem(permissionsDefinitionAuthorizationSystem?: Partial<PermissionsDefinitionAuthorizationSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsDefinitionAuthorizationSystemIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsDefinitionAuthorizationSystemIdentity(permissionsDefinitionAuthorizationSystemIdentity?: Partial<PermissionsDefinitionAuthorizationSystemIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsDefinitionAwsPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsDefinitionAwsPolicy(permissionsDefinitionAwsPolicy?: Partial<PermissionsDefinitionAwsPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsDefinitionAzureRole The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsDefinitionAzureRole(permissionsDefinitionAzureRole?: Partial<PermissionsDefinitionAzureRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsDefinitionGcpRole The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsDefinitionGcpRole(permissionsDefinitionGcpRole?: Partial<PermissionsDefinitionGcpRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsDefinitionIdentitySource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsDefinitionIdentitySource(permissionsDefinitionIdentitySource?: Partial<PermissionsDefinitionIdentitySource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsManagement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsManagement(permissionsManagement?: Partial<PermissionsManagement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsRequestChange The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsRequestChange(permissionsRequestChange?: Partial<PermissionsRequestChange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PermissionsRequestChangeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionsRequestChangeCollectionResponse(permissionsRequestChangeCollectionResponse?: Partial<PermissionsRequestChangeCollectionResponse> | 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 PersonalTeamsAppInstallationScopeInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonalTeamsAppInstallationScopeInfo(personalTeamsAppInstallationScopeInfo?: Partial<PersonalTeamsAppInstallationScopeInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonAnnotation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonAnnotation(personAnnotation?: Partial<PersonAnnotation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonAnnotationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonAnnotationCollectionResponse(personAnnotationCollectionResponse?: Partial<PersonAnnotationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonAnnualEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonAnnualEvent(personAnnualEvent?: Partial<PersonAnnualEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonAnnualEventCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonAnnualEventCollectionResponse(personAnnualEventCollectionResponse?: Partial<PersonAnnualEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonAward The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonAward(personAward?: Partial<PersonAward> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonAwardCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonAwardCollectionResponse(personAwardCollectionResponse?: Partial<PersonAwardCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonCertification The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonCertification(personCertification?: Partial<PersonCertification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonCertificationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonCertificationCollectionResponse(personCertificationCollectionResponse?: Partial<PersonCertificationCollectionResponse> | 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 PersonDataSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonDataSource(personDataSource?: Partial<PersonDataSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonDataSources The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonDataSources(personDataSources?: Partial<PersonDataSources> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonExtension(personExtension?: Partial<PersonExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonInterest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonInterest(personInterest?: Partial<PersonInterest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonInterestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonInterestCollectionResponse(personInterestCollectionResponse?: Partial<PersonInterestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonName The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonName(personName?: Partial<PersonName> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonNameCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonNameCollectionResponse(personNameCollectionResponse?: Partial<PersonNameCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonNamePronounciation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonNamePronounciation(personNamePronounciation?: Partial<PersonNamePronounciation> | 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 PersonResponsibility The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonResponsibility(personResponsibility?: Partial<PersonResponsibility> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonWebsite The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonWebsite(personWebsite?: Partial<PersonWebsite> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PersonWebsiteCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonWebsiteCollectionResponse(personWebsiteCollectionResponse?: Partial<PersonWebsiteCollectionResponse> | 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 PhoneOptions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPhoneOptions(phoneOptions?: Partial<PhoneOptions> | 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 PhotoUpdateSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPhotoUpdateSettings(photoUpdateSettings?: Partial<PhotoUpdateSettings> | 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 Picture The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPicture(picture?: Partial<Picture> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PictureCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPictureCollectionResponse(pictureCollectionResponse?: Partial<PictureCollectionResponse> | 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 PlaceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlaceCollectionResponse(placeCollectionResponse?: Partial<PlaceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlaceExecutionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlaceExecutionResult(placeExecutionResult?: Partial<PlaceExecutionResult> | 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 PlaceOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlaceOperation(placeOperation?: Partial<PlaceOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlaceOperationProgress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlaceOperationProgress(placeOperationProgress?: Partial<PlaceOperationProgress> | 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 PlannerApprovalRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerApprovalRequirement(plannerApprovalRequirement?: Partial<PlannerApprovalRequirement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerArchivalInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerArchivalInfo(plannerArchivalInfo?: Partial<PlannerArchivalInfo> | 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 PlannerBaseApprovalAttachment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerBaseApprovalAttachment(plannerBaseApprovalAttachment?: Partial<PlannerBaseApprovalAttachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerBasicApprovalAttachment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerBasicApprovalAttachment(plannerBasicApprovalAttachment?: Partial<PlannerBasicApprovalAttachment> | 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 PlannerBucketCreation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerBucketCreation(plannerBucketCreation?: Partial<PlannerBucketCreation> | 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 PlannerChecklistRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerChecklistRequirement(plannerChecklistRequirement?: Partial<PlannerChecklistRequirement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerDelta The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerDelta(plannerDelta?: Partial<PlannerDelta> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerDeltaCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerDeltaCollectionResponse(plannerDeltaCollectionResponse?: Partial<PlannerDeltaCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerExternalBucketSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerExternalBucketSource(plannerExternalBucketSource?: Partial<PlannerExternalBucketSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerExternalPlanSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerExternalPlanSource(plannerExternalPlanSource?: Partial<PlannerExternalPlanSource> | 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 PlannerExternalTaskSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerExternalTaskSource(plannerExternalTaskSource?: Partial<PlannerExternalTaskSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerFavoritePlanReferenceCollection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerFavoritePlanReferenceCollection(plannerFavoritePlanReferenceCollection?: Partial<PlannerFavoritePlanReferenceCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerFieldRules The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerFieldRules(plannerFieldRules?: Partial<PlannerFieldRules> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerFormsDictionary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerFormsDictionary(plannerFormsDictionary?: Partial<PlannerFormsDictionary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerFormsRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerFormsRequirement(plannerFormsRequirement?: Partial<PlannerFormsRequirement> | 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 PlannerHistoryItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerHistoryItem(plannerHistoryItem?: Partial<PlannerHistoryItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerHistoryItemCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerHistoryItemCollectionResponse(plannerHistoryItemCollectionResponse?: Partial<PlannerHistoryItemCollectionResponse> | 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 PlannerPlanConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanConfiguration(plannerPlanConfiguration?: Partial<PlannerPlanConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerPlanConfigurationBucketDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanConfigurationBucketDefinition(plannerPlanConfigurationBucketDefinition?: Partial<PlannerPlanConfigurationBucketDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerPlanConfigurationBucketLocalization The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanConfigurationBucketLocalization(plannerPlanConfigurationBucketLocalization?: Partial<PlannerPlanConfigurationBucketLocalization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerPlanConfigurationLocalization The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanConfigurationLocalization(plannerPlanConfigurationLocalization?: Partial<PlannerPlanConfigurationLocalization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerPlanConfigurationLocalizationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanConfigurationLocalizationCollectionResponse(plannerPlanConfigurationLocalizationCollectionResponse?: Partial<PlannerPlanConfigurationLocalizationCollectionResponse> | 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 PlannerPlanContextCollection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanContextCollection(plannerPlanContextCollection?: Partial<PlannerPlanContextCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerPlanContextDetailsCollection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanContextDetailsCollection(plannerPlanContextDetailsCollection?: Partial<PlannerPlanContextDetailsCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerPlanCreation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanCreation(plannerPlanCreation?: Partial<PlannerPlanCreation> | 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 PlannerPropertyRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPropertyRule(plannerPropertyRule?: Partial<PlannerPropertyRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerRecentPlanReferenceCollection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerRecentPlanReferenceCollection(plannerRecentPlanReferenceCollection?: Partial<PlannerRecentPlanReferenceCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerRecurrenceSchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerRecurrenceSchedule(plannerRecurrenceSchedule?: Partial<PlannerRecurrenceSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerRelationshipBasedUserType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerRelationshipBasedUserType(plannerRelationshipBasedUserType?: Partial<PlannerRelationshipBasedUserType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerRoster The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerRoster(plannerRoster?: Partial<PlannerRoster> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerRosterCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerRosterCollectionResponse(plannerRosterCollectionResponse?: Partial<PlannerRosterCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerRosterMember The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerRosterMember(plannerRosterMember?: Partial<PlannerRosterMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerRosterMemberCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerRosterMemberCollectionResponse(plannerRosterMemberCollectionResponse?: Partial<PlannerRosterMemberCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerRuleOverride The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerRuleOverride(plannerRuleOverride?: Partial<PlannerRuleOverride> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerSharedWithContainer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerSharedWithContainer(plannerSharedWithContainer?: Partial<PlannerSharedWithContainer> | 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 PlannerTaskChatMention The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskChatMention(plannerTaskChatMention?: Partial<PlannerTaskChatMention> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskChatMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskChatMessage(plannerTaskChatMessage?: Partial<PlannerTaskChatMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskChatMessageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskChatMessageCollectionResponse(plannerTaskChatMessageCollectionResponse?: Partial<PlannerTaskChatMessageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskChatReaction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskChatReaction(plannerTaskChatReaction?: Partial<PlannerTaskChatReaction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskChatReactionEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskChatReactionEvent(plannerTaskChatReactionEvent?: Partial<PlannerTaskChatReactionEvent> | 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 PlannerTaskCompletionRequirementDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskCompletionRequirementDetails(plannerTaskCompletionRequirementDetails?: Partial<PlannerTaskCompletionRequirementDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskConfiguration(plannerTaskConfiguration?: Partial<PlannerTaskConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskConfigurationRoleBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskConfigurationRoleBase(plannerTaskConfigurationRoleBase?: Partial<PlannerTaskConfigurationRoleBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskCreation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskCreation(plannerTaskCreation?: Partial<PlannerTaskCreation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskData(plannerTaskData?: Partial<PlannerTaskData> | 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 PlannerTaskDetailsData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskDetailsData(plannerTaskDetailsData?: Partial<PlannerTaskDetailsData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskPolicy(plannerTaskPolicy?: Partial<PlannerTaskPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskPropertyRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskPropertyRule(plannerTaskPropertyRule?: Partial<PlannerTaskPropertyRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskRecurrence The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskRecurrence(plannerTaskRecurrence?: Partial<PlannerTaskRecurrence> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTaskRoleBasedRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskRoleBasedRule(plannerTaskRoleBasedRule?: Partial<PlannerTaskRoleBasedRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlannerTeamsPublicationInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTeamsPublicationInfo(plannerTeamsPublicationInfo?: Partial<PlannerTeamsPublicationInfo> | 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 PlanUsageRight The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlanUsageRight(planUsageRight?: Partial<PlanUsageRight> | 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 PolicyDeletableRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyDeletableRoot(policyDeletableRoot?: Partial<PolicyDeletableRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyFile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyFile(policyFile?: Partial<PolicyFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyFileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyFileCollectionResponse(policyFileCollectionResponse?: Partial<PolicyFileCollectionResponse> | 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 PolicyLocationTool The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyLocationTool(policyLocationTool?: Partial<PolicyLocationTool> | 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 PolicySet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicySet(policySet?: Partial<PolicySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicySetAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicySetAssignment(policySetAssignment?: Partial<PolicySetAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicySetAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicySetAssignmentCollectionResponse(policySetAssignmentCollectionResponse?: Partial<PolicySetAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicySetCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicySetCollectionResponse(policySetCollectionResponse?: Partial<PolicySetCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicySetItem(policySetItem?: Partial<PolicySetItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicySetItemCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicySetItemCollectionResponse(policySetItemCollectionResponse?: Partial<PolicySetItemCollectionResponse> | 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 PolicyTipAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyTipAction(policyTipAction?: Partial<PolicyTipAction> | 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 PositionDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPositionDetail(positionDetail?: Partial<PositionDetail> | 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 PostalAddressType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPostalAddressType(postalAddressType?: Partial<PostalAddressType> | 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 PowerliftAppDiagnosticDownloadRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPowerliftAppDiagnosticDownloadRequest(powerliftAppDiagnosticDownloadRequest?: Partial<PowerliftAppDiagnosticDownloadRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PowerliftDownloadRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPowerliftDownloadRequest(powerliftDownloadRequest?: Partial<PowerliftDownloadRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PowerliftIncidentDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPowerliftIncidentDetail(powerliftIncidentDetail?: Partial<PowerliftIncidentDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PowerliftIncidentMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPowerliftIncidentMetadata(powerliftIncidentMetadata?: Partial<PowerliftIncidentMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PreApprovalDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPreApprovalDetail(preApprovalDetail?: Partial<PreApprovalDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PreApprovedPermissions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPreApprovedPermissions(preApprovedPermissions?: Partial<PreApprovedPermissions> | 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 Presentation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPresentation(presentation?: Partial<Presentation> | 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 PrinterDocumentConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterDocumentConfiguration(printerDocumentConfiguration?: Partial<PrinterDocumentConfiguration> | 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 PrintUsageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintUsageCollectionResponse(printUsageCollectionResponse?: Partial<PrintUsageCollectionResponse> | 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 PrivateAccessFeatureUtilizations The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivateAccessFeatureUtilizations(privateAccessFeatureUtilizations?: Partial<PrivateAccessFeatureUtilizations> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivateAccessSensor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivateAccessSensor(privateAccessSensor?: Partial<PrivateAccessSensor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivateAccessSensorCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivateAccessSensorCollectionResponse(privateAccessSensorCollectionResponse?: Partial<PrivateAccessSensorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivateLinkDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivateLinkDetails(privateLinkDetails?: Partial<PrivateLinkDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivateLinkNamedLocation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivateLinkNamedLocation(privateLinkNamedLocation?: Partial<PrivateLinkNamedLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccess(privilegedAccess?: Partial<PrivilegedAccess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedAccessCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessCollectionResponse(privilegedAccessCollectionResponse?: Partial<PrivilegedAccessCollectionResponse> | 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 PrivilegedApproval The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedApproval(privilegedApproval?: Partial<PrivilegedApproval> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedApprovalCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedApprovalCollectionResponse(privilegedApprovalCollectionResponse?: Partial<PrivilegedApprovalCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedOperationEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedOperationEvent(privilegedOperationEvent?: Partial<PrivilegedOperationEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedOperationEventCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedOperationEventCollectionResponse(privilegedOperationEventCollectionResponse?: Partial<PrivilegedOperationEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedRole The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedRole(privilegedRole?: Partial<PrivilegedRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedRoleAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedRoleAssignment(privilegedRoleAssignment?: Partial<PrivilegedRoleAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedRoleAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedRoleAssignmentCollectionResponse(privilegedRoleAssignmentCollectionResponse?: Partial<PrivilegedRoleAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedRoleAssignmentRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedRoleAssignmentRequest(privilegedRoleAssignmentRequest?: Partial<PrivilegedRoleAssignmentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedRoleAssignmentRequestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedRoleAssignmentRequestCollectionResponse(privilegedRoleAssignmentRequestCollectionResponse?: Partial<PrivilegedRoleAssignmentRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedRoleCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedRoleCollectionResponse(privilegedRoleCollectionResponse?: Partial<PrivilegedRoleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedRoleSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedRoleSettings(privilegedRoleSettings?: Partial<PrivilegedRoleSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedRoleSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedRoleSummary(privilegedRoleSummary?: Partial<PrivilegedRoleSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedSignupStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedSignupStatus(privilegedSignupStatus?: Partial<PrivilegedSignupStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegedSignupStatusCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedSignupStatusCollectionResponse(privilegedSignupStatusCollectionResponse?: Partial<PrivilegedSignupStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeEscalation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeEscalation(privilegeEscalation?: Partial<PrivilegeEscalation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeEscalationAwsResourceFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeEscalationAwsResourceFinding(privilegeEscalationAwsResourceFinding?: Partial<PrivilegeEscalationAwsResourceFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeEscalationAwsRoleFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeEscalationAwsRoleFinding(privilegeEscalationAwsRoleFinding?: Partial<PrivilegeEscalationAwsRoleFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeEscalationFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeEscalationFinding(privilegeEscalationFinding?: Partial<PrivilegeEscalationFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeEscalationGcpServiceAccountFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeEscalationGcpServiceAccountFinding(privilegeEscalationGcpServiceAccountFinding?: Partial<PrivilegeEscalationGcpServiceAccountFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeEscalationUserFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeEscalationUserFinding(privilegeEscalationUserFinding?: Partial<PrivilegeEscalationUserFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeManagementElevation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeManagementElevation(privilegeManagementElevation?: Partial<PrivilegeManagementElevation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeManagementElevationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeManagementElevationCollectionResponse(privilegeManagementElevationCollectionResponse?: Partial<PrivilegeManagementElevationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeManagementElevationRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeManagementElevationRequest(privilegeManagementElevationRequest?: Partial<PrivilegeManagementElevationRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivilegeManagementElevationRequestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegeManagementElevationRequestCollectionResponse(privilegeManagementElevationRequestCollectionResponse?: Partial<PrivilegeManagementElevationRequestCollectionResponse> | 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 Profile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfile(profile?: Partial<Profile> | 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 ProfileSourceAnnotation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfileSourceAnnotation(profileSourceAnnotation?: Partial<ProfileSourceAnnotation> | 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 Program The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProgram(program?: Partial<Program> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProgramCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProgramCollectionResponse(programCollectionResponse?: Partial<ProgramCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProgramControl The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProgramControl(programControl?: Partial<ProgramControl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProgramControlCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProgramControlCollectionResponse(programControlCollectionResponse?: Partial<ProgramControlCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProgramControlType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProgramControlType(programControlType?: Partial<ProgramControlType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProgramControlTypeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProgramControlTypeCollectionResponse(programControlTypeCollectionResponse?: Partial<ProgramControlTypeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProgramResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProgramResource(programResource?: Partial<ProgramResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProjectParticipation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProjectParticipation(projectParticipation?: Partial<ProjectParticipation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProjectParticipationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProjectParticipationCollectionResponse(projectParticipationCollectionResponse?: Partial<ProjectParticipationCollectionResponse> | 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 Properties The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProperties(properties?: Partial<Properties> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Property The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProperty(property?: Partial<Property> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PropertyToEvaluate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPropertyToEvaluate(propertyToEvaluate?: Partial<PropertyToEvaluate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProtectAdhocAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectAdhocAction(protectAdhocAction?: Partial<ProtectAdhocAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProtectByTemplateAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectByTemplateAction(protectByTemplateAction?: Partial<ProtectByTemplateAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProtectDoNotForwardAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectDoNotForwardAction(protectDoNotForwardAction?: Partial<ProtectDoNotForwardAction> | 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 ProtectGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectGroup(protectGroup?: Partial<ProtectGroup> | 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 ProtectionUnitDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectionUnitDetails(protectionUnitDetails?: Partial<ProtectionUnitDetails> | 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 ProtectOnlineMeetingAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectOnlineMeetingAction(protectOnlineMeetingAction?: Partial<ProtectOnlineMeetingAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProtectSite The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectSite(protectSite?: Partial<ProtectSite> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProviderTenantSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProviderTenantSetting(providerTenantSetting?: Partial<ProviderTenantSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProviderTenantSettingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProviderTenantSettingCollectionResponse(providerTenantSettingCollectionResponse?: Partial<ProviderTenantSettingCollectionResponse> | 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 PublishedResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPublishedResource(publishedResource?: Partial<PublishedResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PublishedResourceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPublishedResourceCollectionResponse(publishedResourceCollectionResponse?: Partial<PublishedResourceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PurchaseInvoice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPurchaseInvoice(purchaseInvoice?: Partial<PurchaseInvoice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PurchaseInvoiceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPurchaseInvoiceCollectionResponse(purchaseInvoiceCollectionResponse?: Partial<PurchaseInvoiceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PurchaseInvoiceLine The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPurchaseInvoiceLine(purchaseInvoiceLine?: Partial<PurchaseInvoiceLine> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PurchaseInvoiceLineCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPurchaseInvoiceLineCollectionResponse(purchaseInvoiceLineCollectionResponse?: Partial<PurchaseInvoiceLineCollectionResponse> | 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 RankedEmailAddress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRankedEmailAddress(rankedEmailAddress?: Partial<RankedEmailAddress> | 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 RbacApplicationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRbacApplicationCollectionResponse(rbacApplicationCollectionResponse?: Partial<RbacApplicationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RbacApplicationMultiple The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRbacApplicationMultiple(rbacApplicationMultiple?: Partial<RbacApplicationMultiple> | 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 RealtimeActivityFeedRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRealtimeActivityFeedRoot(realtimeActivityFeedRoot?: Partial<RealtimeActivityFeedRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RealtimeActivityMeeting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRealtimeActivityMeeting(realtimeActivityMeeting?: Partial<RealtimeActivityMeeting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RealTimeTranscript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRealTimeTranscript(realTimeTranscript?: Partial<RealTimeTranscript> | 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 Recommendation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecommendation(recommendation?: Partial<Recommendation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RecommendationBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecommendationBase(recommendationBase?: Partial<RecommendationBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RecommendationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecommendationCollectionResponse(recommendationCollectionResponse?: Partial<RecommendationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RecommendationConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecommendationConfiguration(recommendationConfiguration?: Partial<RecommendationConfiguration> | 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 RecommendLabelAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecommendLabelAction(recommendLabelAction?: Partial<RecommendLabelAction> | 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 RecordingState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecordingState(recordingState?: Partial<RecordingState> | 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 RedirectSingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectSingleSignOnExtension(redirectSingleSignOnExtension?: Partial<RedirectSingleSignOnExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriAllowedDomainConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriAllowedDomainConfiguration(redirectUriAllowedDomainConfiguration?: Partial<RedirectUriAllowedDomainConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriAllowedSchemeConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriAllowedSchemeConfiguration(redirectUriAllowedSchemeConfiguration?: Partial<RedirectUriAllowedSchemeConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriBlockedDomainConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriBlockedDomainConfiguration(redirectUriBlockedDomainConfiguration?: Partial<RedirectUriBlockedDomainConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriBlockedSchemeConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriBlockedSchemeConfiguration(redirectUriBlockedSchemeConfiguration?: Partial<RedirectUriBlockedSchemeConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriConfiguration(redirectUriConfiguration?: Partial<RedirectUriConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriPlatformAllowedDomainConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriPlatformAllowedDomainConfiguration(redirectUriPlatformAllowedDomainConfiguration?: Partial<RedirectUriPlatformAllowedDomainConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriPlatformAllowedSchemeConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriPlatformAllowedSchemeConfiguration(redirectUriPlatformAllowedSchemeConfiguration?: Partial<RedirectUriPlatformAllowedSchemeConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriPlatformBlockedDomainConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriPlatformBlockedDomainConfiguration(redirectUriPlatformBlockedDomainConfiguration?: Partial<RedirectUriPlatformBlockedDomainConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriPlatformBlockedSchemeConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriPlatformBlockedSchemeConfiguration(redirectUriPlatformBlockedSchemeConfiguration?: Partial<RedirectUriPlatformBlockedSchemeConfiguration> | 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 RedirectUriWildcardConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriWildcardConfiguration(redirectUriWildcardConfiguration?: Partial<RedirectUriWildcardConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedirectUriWildcardExcludeFormats The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriWildcardExcludeFormats(redirectUriWildcardExcludeFormats?: Partial<RedirectUriWildcardExcludeFormats> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedundantAssignmentAlertConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedundantAssignmentAlertConfiguration(redundantAssignmentAlertConfiguration?: Partial<RedundantAssignmentAlertConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedundantAssignmentAlertIncident The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedundantAssignmentAlertIncident(redundantAssignmentAlertIncident?: Partial<RedundantAssignmentAlertIncident> | 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 RegexReplaceTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRegexReplaceTransformation(regexReplaceTransformation?: Partial<RegexReplaceTransformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RegionalAndLanguageSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRegionalAndLanguageSettings(regionalAndLanguageSettings?: Partial<RegionalAndLanguageSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RegionalFormatOverrides The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRegionalFormatOverrides(regionalFormatOverrides?: Partial<RegionalFormatOverrides> | 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 RelatedPerson The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedPerson(relatedPerson?: Partial<RelatedPerson> | 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 RemoteActionAudit The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteActionAudit(remoteActionAudit?: Partial<RemoteActionAudit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoteActionAuditCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteActionAuditCollectionResponse(remoteActionAuditCollectionResponse?: Partial<RemoteActionAuditCollectionResponse> | 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 RemoteAssistanceSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteAssistanceSettings(remoteAssistanceSettings?: Partial<RemoteAssistanceSettings> | 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 RemoteTenantGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteTenantGroup(remoteTenantGroup?: Partial<RemoteTenantGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoteTenantGroupCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteTenantGroupCollectionResponse(remoteTenantGroupCollectionResponse?: Partial<RemoteTenantGroupCollectionResponse> | 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 RemoveContentFooterAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoveContentFooterAction(removeContentFooterAction?: Partial<RemoveContentFooterAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoveContentHeaderAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoveContentHeaderAction(removeContentHeaderAction?: Partial<RemoveContentHeaderAction> | 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 RemoveFromLobbyOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoveFromLobbyOperation(removeFromLobbyOperation?: Partial<RemoveFromLobbyOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoveProtectionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoveProtectionAction(removeProtectionAction?: Partial<RemoveProtectionAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoveWatermarkAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoveWatermarkAction(removeWatermarkAction?: Partial<RemoveWatermarkAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RenameAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRenameAction(renameAction?: Partial<RenameAction> | 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 ReportSuspiciousActivitySettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReportSuspiciousActivitySettings(reportSuspiciousActivitySettings?: Partial<ReportSuspiciousActivitySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ReputationCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReputationCategory(reputationCategory?: Partial<ReputationCategory> | 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 RequestActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRequestActivity(requestActivity?: Partial<RequestActivity> | 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 RequestorSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRequestorSettings(requestorSettings?: Partial<RequestorSettings> | 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 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 ResponsiblePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResponsiblePolicy(responsiblePolicy?: Partial<ResponsiblePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ResponsibleSensitiveType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResponsibleSensitiveType(responsibleSensitiveType?: Partial<ResponsibleSensitiveType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RestoreAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestoreAction(restoreAction?: Partial<RestoreAction> | 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 RestoreArtifactDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestoreArtifactDetails(restoreArtifactDetails?: Partial<RestoreArtifactDetails> | 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 RestoreSearchArtifactQueryExpression The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestoreSearchArtifactQueryExpression(restoreSearchArtifactQueryExpression?: Partial<RestoreSearchArtifactQueryExpression> | 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 RestoreTaskActivityLog The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestoreTaskActivityLog(restoreTaskActivityLog?: Partial<RestoreTaskActivityLog> | 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 RestrictedAppsViolation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestrictedAppsViolation(restrictedAppsViolation?: Partial<RestrictedAppsViolation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RestrictedAppsViolationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestrictedAppsViolationCollectionResponse(restrictedAppsViolationCollectionResponse?: Partial<RestrictedAppsViolationCollectionResponse> | 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 RetentionPeriodChange The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRetentionPeriodChange(retentionPeriodChange?: Partial<RetentionPeriodChange> | 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 RetireScheduledManagedDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRetireScheduledManagedDevice(retireScheduledManagedDevice?: Partial<RetireScheduledManagedDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RevokeAppleVppLicensesActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRevokeAppleVppLicensesActionResult(revokeAppleVppLicensesActionResult?: Partial<RevokeAppleVppLicensesActionResult> | 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 RiskProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskProfile(riskProfile?: Partial<RiskProfile> | 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 RiskyAgent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyAgent(riskyAgent?: Partial<RiskyAgent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RiskyAgentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyAgentCollectionResponse(riskyAgentCollectionResponse?: Partial<RiskyAgentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RiskyAgentIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyAgentIdentity(riskyAgentIdentity?: Partial<RiskyAgentIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RiskyAgentIdentityBlueprintPrincipal The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyAgentIdentityBlueprintPrincipal(riskyAgentIdentityBlueprintPrincipal?: Partial<RiskyAgentIdentityBlueprintPrincipal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RiskyAgentUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyAgentUser(riskyAgentUser?: Partial<RiskyAgentUser> | 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 RoleManagementAlert The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleManagementAlert(roleManagementAlert?: Partial<RoleManagementAlert> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RoleMembershipGovernanceCriteria The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleMembershipGovernanceCriteria(roleMembershipGovernanceCriteria?: Partial<RoleMembershipGovernanceCriteria> | 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 RolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration(rolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration?: Partial<RolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RolesAssignedOutsidePrivilegedIdentityManagementAlertIncident The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRolesAssignedOutsidePrivilegedIdentityManagementAlertIncident(rolesAssignedOutsidePrivilegedIdentityManagementAlertIncident?: Partial<RolesAssignedOutsidePrivilegedIdentityManagementAlertIncident> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RoleScopeTag The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleScopeTag(roleScopeTag?: Partial<RoleScopeTag> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RoleScopeTagAutoAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleScopeTagAutoAssignment(roleScopeTagAutoAssignment?: Partial<RoleScopeTagAutoAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RoleScopeTagAutoAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleScopeTagAutoAssignmentCollectionResponse(roleScopeTagAutoAssignmentCollectionResponse?: Partial<RoleScopeTagAutoAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RoleScopeTagCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleScopeTagCollectionResponse(roleScopeTagCollectionResponse?: Partial<RoleScopeTagCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RoleScopeTagInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleScopeTagInfo(roleScopeTagInfo?: Partial<RoleScopeTagInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RoleSuccessStatistics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleSuccessStatistics(roleSuccessStatistics?: Partial<RoleSuccessStatistics> | 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 SalesCreditMemo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesCreditMemo(salesCreditMemo?: Partial<SalesCreditMemo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesCreditMemoCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesCreditMemoCollectionResponse(salesCreditMemoCollectionResponse?: Partial<SalesCreditMemoCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesCreditMemoLine The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesCreditMemoLine(salesCreditMemoLine?: Partial<SalesCreditMemoLine> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesCreditMemoLineCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesCreditMemoLineCollectionResponse(salesCreditMemoLineCollectionResponse?: Partial<SalesCreditMemoLineCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesInvoice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesInvoice(salesInvoice?: Partial<SalesInvoice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesInvoiceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesInvoiceCollectionResponse(salesInvoiceCollectionResponse?: Partial<SalesInvoiceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesInvoiceLine The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesInvoiceLine(salesInvoiceLine?: Partial<SalesInvoiceLine> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesInvoiceLineCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesInvoiceLineCollectionResponse(salesInvoiceLineCollectionResponse?: Partial<SalesInvoiceLineCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesOrder The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesOrder(salesOrder?: Partial<SalesOrder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesOrderCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesOrderCollectionResponse(salesOrderCollectionResponse?: Partial<SalesOrderCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesOrderLine The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesOrderLine(salesOrderLine?: Partial<SalesOrderLine> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesOrderLineCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesOrderLineCollectionResponse(salesOrderLineCollectionResponse?: Partial<SalesOrderLineCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesQuote The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesQuote(salesQuote?: Partial<SalesQuote> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesQuoteCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesQuoteCollectionResponse(salesQuoteCollectionResponse?: Partial<SalesQuoteCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesQuoteLine The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesQuoteLine(salesQuoteLine?: Partial<SalesQuoteLine> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SalesQuoteLineCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSalesQuoteLineCollectionResponse(salesQuoteLineCollectionResponse?: Partial<SalesQuoteLineCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SamlIdentitySource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSamlIdentitySource(samlIdentitySource?: Partial<SamlIdentitySource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SamlNameIdClaim The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSamlNameIdClaim(samlNameIdClaim?: Partial<SamlNameIdClaim> | 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 SamsungEFotaFirmwareVersion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSamsungEFotaFirmwareVersion(samsungEFotaFirmwareVersion?: Partial<SamsungEFotaFirmwareVersion> | 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 ScheduledPermissionsRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScheduledPermissionsRequest(scheduledPermissionsRequest?: Partial<ScheduledPermissionsRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ScheduledPermissionsRequestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScheduledPermissionsRequestCollectionResponse(scheduledPermissionsRequestCollectionResponse?: Partial<ScheduledPermissionsRequestCollectionResponse> | 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 SchedulingGroupInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSchedulingGroupInfo(schedulingGroupInfo?: Partial<SchedulingGroupInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Schema The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSchema(schema?: Partial<Schema> | 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 ScopeSensitivityLabels The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScopeSensitivityLabels(scopeSensitivityLabels?: Partial<ScopeSensitivityLabels> | 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 SearchSensitivityLabelInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchSensitivityLabelInfo(searchSensitivityLabelInfo?: Partial<SearchSensitivityLabelInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecretInformationAccessAwsResourceFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecretInformationAccessAwsResourceFinding(secretInformationAccessAwsResourceFinding?: Partial<SecretInformationAccessAwsResourceFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecretInformationAccessAwsRoleFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecretInformationAccessAwsRoleFinding(secretInformationAccessAwsRoleFinding?: Partial<SecretInformationAccessAwsRoleFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecretInformationAccessAwsServerlessFunctionFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecretInformationAccessAwsServerlessFunctionFinding(secretInformationAccessAwsServerlessFunctionFinding?: Partial<SecretInformationAccessAwsServerlessFunctionFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecretInformationAccessAwsUserFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecretInformationAccessAwsUserFinding(secretInformationAccessAwsUserFinding?: Partial<SecretInformationAccessAwsUserFinding> | 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 SectionDisplayIcon The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSectionDisplayIcon(sectionDisplayIcon?: Partial<SectionDisplayIcon> | 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 SecurityAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityAction(securityAction?: Partial<SecurityAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityActionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityActionCollectionResponse(securityActionCollectionResponse?: Partial<SecurityActionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityActionState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityActionState(securityActionState?: Partial<SecurityActionState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityBaselineCategoryStateSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityBaselineCategoryStateSummary(securityBaselineCategoryStateSummary?: Partial<SecurityBaselineCategoryStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityBaselineContributingPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityBaselineContributingPolicy(securityBaselineContributingPolicy?: Partial<SecurityBaselineContributingPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityBaselineDeviceState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityBaselineDeviceState(securityBaselineDeviceState?: Partial<SecurityBaselineDeviceState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityBaselineSettingState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityBaselineSettingState(securityBaselineSettingState?: Partial<SecurityBaselineSettingState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityBaselineSettingStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityBaselineSettingStateCollectionResponse(securityBaselineSettingStateCollectionResponse?: Partial<SecurityBaselineSettingStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityBaselineState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityBaselineState(securityBaselineState?: Partial<SecurityBaselineState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityBaselineStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityBaselineStateCollectionResponse(securityBaselineStateCollectionResponse?: Partial<SecurityBaselineStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityBaselineStateSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityBaselineStateSummary(securityBaselineStateSummary?: Partial<SecurityBaselineStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityBaselineTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityBaselineTemplate(securityBaselineTemplate?: Partial<SecurityBaselineTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityConfigurationTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityConfigurationTask(securityConfigurationTask?: Partial<SecurityConfigurationTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityCopilot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityCopilot(securityCopilot?: Partial<SecurityCopilot> | 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 SecurityRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityRequirement(securityRequirement?: Partial<SecurityRequirement> | 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 SecuritySchemes The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecuritySchemes(securitySchemes?: Partial<SecuritySchemes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityToolAwsResourceAdministratorFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityToolAwsResourceAdministratorFinding(securityToolAwsResourceAdministratorFinding?: Partial<SecurityToolAwsResourceAdministratorFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityToolAwsRoleAdministratorFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityToolAwsRoleAdministratorFinding(securityToolAwsRoleAdministratorFinding?: Partial<SecurityToolAwsRoleAdministratorFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityToolAwsServerlessFunctionAdministratorFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityToolAwsServerlessFunctionAdministratorFinding(securityToolAwsServerlessFunctionAdministratorFinding?: Partial<SecurityToolAwsServerlessFunctionAdministratorFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityToolAwsUserAdministratorFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityToolAwsUserAdministratorFinding(securityToolAwsUserAdministratorFinding?: Partial<SecurityToolAwsUserAdministratorFinding> | 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 SegmentConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSegmentConfiguration(segmentConfiguration?: Partial<SegmentConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SelfServiceSignUp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSelfServiceSignUp(selfServiceSignUp?: Partial<SelfServiceSignUp> | 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 SelfServiceSignUpCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSelfServiceSignUpCollectionResponse(selfServiceSignUpCollectionResponse?: Partial<SelfServiceSignUpCollectionResponse> | 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 SensitiveContentEvidence The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSensitiveContentEvidence(sensitiveContentEvidence?: Partial<SensitiveContentEvidence> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SensitiveContentLocation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSensitiveContentLocation(sensitiveContentLocation?: Partial<SensitiveContentLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SensitiveType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSensitiveType(sensitiveType?: Partial<SensitiveType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SensitiveTypeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSensitiveTypeCollectionResponse(sensitiveTypeCollectionResponse?: Partial<SensitiveTypeCollectionResponse> | 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 SensitivityPolicySettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSensitivityPolicySettings(sensitivityPolicySettings?: Partial<SensitivityPolicySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SequentialActivationRenewalsAlertConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSequentialActivationRenewalsAlertConfiguration(sequentialActivationRenewalsAlertConfiguration?: Partial<SequentialActivationRenewalsAlertConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SequentialActivationRenewalsAlertIncident The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSequentialActivationRenewalsAlertIncident(sequentialActivationRenewalsAlertIncident?: Partial<SequentialActivationRenewalsAlertIncident> | 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 ServiceActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceActivity(serviceActivity?: Partial<ServiceActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceActivityPerformanceMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceActivityPerformanceMetric(serviceActivityPerformanceMetric?: Partial<ServiceActivityPerformanceMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceActivityValueMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceActivityValueMetric(serviceActivityValueMetric?: Partial<ServiceActivityValueMetric> | 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 ServiceInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceInformation(serviceInformation?: Partial<ServiceInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceLevelAgreementAttainment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceLevelAgreementAttainment(serviceLevelAgreementAttainment?: Partial<ServiceLevelAgreementAttainment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceLevelAgreementRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceLevelAgreementRoot(serviceLevelAgreementRoot?: Partial<ServiceLevelAgreementRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceNowAuthenticationMethod The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceNowAuthenticationMethod(serviceNowAuthenticationMethod?: Partial<ServiceNowAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceNowConnection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceNowConnection(serviceNowConnection?: Partial<ServiceNowConnection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceNowConnectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceNowConnectionCollectionResponse(serviceNowConnectionCollectionResponse?: Partial<ServiceNowConnectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceNowOauthSecretAuthentication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceNowOauthSecretAuthentication(serviceNowOauthSecretAuthentication?: Partial<ServiceNowOauthSecretAuthentication> | 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 ServicePrincipalCreationConditionSet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalCreationConditionSet(servicePrincipalCreationConditionSet?: Partial<ServicePrincipalCreationConditionSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServicePrincipalCreationConditionSetCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalCreationConditionSetCollectionResponse(servicePrincipalCreationConditionSetCollectionResponse?: Partial<ServicePrincipalCreationConditionSetCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServicePrincipalCreationPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalCreationPolicy(servicePrincipalCreationPolicy?: Partial<ServicePrincipalCreationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServicePrincipalCreationPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalCreationPolicyCollectionResponse(servicePrincipalCreationPolicyCollectionResponse?: Partial<ServicePrincipalCreationPolicyCollectionResponse> | 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 ServicePrincipalSignInActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalSignInActivity(servicePrincipalSignInActivity?: Partial<ServicePrincipalSignInActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServicePrincipalSignInActivityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalSignInActivityCollectionResponse(servicePrincipalSignInActivityCollectionResponse?: Partial<ServicePrincipalSignInActivityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceProviderConstraints The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceProviderConstraints(serviceProviderConstraints?: Partial<ServiceProviderConstraints> | 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 ServiceProvisioningLinkedResourceErrorDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceProvisioningLinkedResourceErrorDetail(serviceProvisioningLinkedResourceErrorDetail?: Partial<ServiceProvisioningLinkedResourceErrorDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceProvisioningResourceError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceProvisioningResourceError(serviceProvisioningResourceError?: Partial<ServiceProvisioningResourceError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceProvisioningResourceErrorDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceProvisioningResourceErrorDetail(serviceProvisioningResourceErrorDetail?: Partial<ServiceProvisioningResourceErrorDetail> | 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 ServiceTagNamedLocation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceTagNamedLocation(serviceTagNamedLocation?: Partial<ServiceTagNamedLocation> | 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 SessionLifetimePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSessionLifetimePolicy(sessionLifetimePolicy?: Partial<SessionLifetimePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Settings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSettings(settings?: Partial<Settings> | 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 ShareAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShareAction(shareAction?: Partial<ShareAction> | 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 SharedAppleDeviceUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedAppleDeviceUser(sharedAppleDeviceUser?: Partial<SharedAppleDeviceUser> | 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 SharedEmailDomain The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedEmailDomain(sharedEmailDomain?: Partial<SharedEmailDomain> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharedEmailDomainCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedEmailDomainCollectionResponse(sharedEmailDomainCollectionResponse?: Partial<SharedEmailDomainCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharedEmailDomainInvitation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedEmailDomainInvitation(sharedEmailDomainInvitation?: Partial<SharedEmailDomainInvitation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharedEmailDomainInvitationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedEmailDomainInvitationCollectionResponse(sharedEmailDomainInvitationCollectionResponse?: Partial<SharedEmailDomainInvitationCollectionResponse> | 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 SharePointGroupIdentityMapping The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointGroupIdentityMapping(sharePointGroupIdentityMapping?: Partial<SharePointGroupIdentityMapping> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointGroupIdentityMappingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointGroupIdentityMappingCollectionResponse(sharePointGroupIdentityMappingCollectionResponse?: Partial<SharePointGroupIdentityMappingCollectionResponse> | 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 SharePointGroupMigrationTaskParameters The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointGroupMigrationTaskParameters(sharePointGroupMigrationTaskParameters?: Partial<SharePointGroupMigrationTaskParameters> | 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 SharePointIdentityMapping The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointIdentityMapping(sharePointIdentityMapping?: Partial<SharePointIdentityMapping> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointIdentityMappingGroupMigrationData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointIdentityMappingGroupMigrationData(sharePointIdentityMappingGroupMigrationData?: Partial<SharePointIdentityMappingGroupMigrationData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointIdentityMappingUserMigrationData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointIdentityMappingUserMigrationData(sharePointIdentityMappingUserMigrationData?: Partial<SharePointIdentityMappingUserMigrationData> | 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 SharePointMigrationsRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationsRoot(sharePointMigrationsRoot?: Partial<SharePointMigrationsRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationTask(sharePointMigrationTask?: Partial<SharePointMigrationTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationTaskCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationTaskCollectionResponse(sharePointMigrationTaskCollectionResponse?: Partial<SharePointMigrationTaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationTaskParameters The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationTaskParameters(sharePointMigrationTaskParameters?: Partial<SharePointMigrationTaskParameters> | 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 SharePointReportSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointReportSettings(sharePointReportSettings?: Partial<SharePointReportSettings> | 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 SharePointRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointRoot(sharePointRoot?: Partial<SharePointRoot> | 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 SharePointSharingAbilities The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointSharingAbilities(sharePointSharingAbilities?: Partial<SharePointSharingAbilities> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointSiteMigrationTaskParameters The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointSiteMigrationTaskParameters(sharePointSiteMigrationTaskParameters?: Partial<SharePointSiteMigrationTaskParameters> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointUserIdentityMapping The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointUserIdentityMapping(sharePointUserIdentityMapping?: Partial<SharePointUserIdentityMapping> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointUserIdentityMappingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointUserIdentityMappingCollectionResponse(sharePointUserIdentityMappingCollectionResponse?: Partial<SharePointUserIdentityMappingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointUserMigrationTaskParameters The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointUserMigrationTaskParameters(sharePointUserMigrationTaskParameters?: Partial<SharePointUserMigrationTaskParameters> | 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 SharingLinkExpirationStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharingLinkExpirationStatus(sharingLinkExpirationStatus?: Partial<SharingLinkExpirationStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharingLinkVariants The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharingLinkVariants(sharingLinkVariants?: Partial<SharingLinkVariants> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharingOperationStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharingOperationStatus(sharingOperationStatus?: Partial<SharingOperationStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharingViewpoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharingViewpoint(sharingViewpoint?: Partial<SharingViewpoint> | 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 ShiftsRoleDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftsRoleDefinition(shiftsRoleDefinition?: Partial<ShiftsRoleDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ShiftsRoleDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftsRoleDefinitionCollectionResponse(shiftsRoleDefinitionCollectionResponse?: Partial<ShiftsRoleDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ShiftsRolePermission The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftsRolePermission(shiftsRolePermission?: Partial<ShiftsRolePermission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ShiftsTeamInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftsTeamInfo(shiftsTeamInfo?: Partial<ShiftsTeamInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ShiftsUserInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftsUserInfo(shiftsUserInfo?: Partial<ShiftsUserInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ShipmentMethod The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShipmentMethod(shipmentMethod?: Partial<ShipmentMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ShipmentMethodCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShipmentMethodCollectionResponse(shipmentMethodCollectionResponse?: Partial<ShipmentMethodCollectionResponse> | 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 SignInAudienceRestrictionsBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInAudienceRestrictionsBase(signInAudienceRestrictionsBase?: Partial<SignInAudienceRestrictionsBase> | 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 SignInEventsActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInEventsActivity(signInEventsActivity?: Partial<SignInEventsActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SignInEventsActivityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInEventsActivityCollectionResponse(signInEventsActivityCollectionResponse?: Partial<SignInEventsActivityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SignInEventsAppActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInEventsAppActivity(signInEventsAppActivity?: Partial<SignInEventsAppActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SignInEventsAppActivityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInEventsAppActivityCollectionResponse(signInEventsAppActivityCollectionResponse?: Partial<SignInEventsAppActivityCollectionResponse> | 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 SigningResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSigningResult(signingResult?: Partial<SigningResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SignInIdentifierBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInIdentifierBase(signInIdentifierBase?: Partial<SignInIdentifierBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SignInIdentifierBaseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInIdentifierBaseCollectionResponse(signInIdentifierBaseCollectionResponse?: Partial<SignInIdentifierBaseCollectionResponse> | 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 SignInPreferences The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInPreferences(signInPreferences?: Partial<SignInPreferences> | 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 SignUpIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignUpIdentity(signUpIdentity?: Partial<SignUpIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SignUpStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignUpStatus(signUpStatus?: Partial<SignUpStatus> | 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 SingleResourceAzurePermissionsDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSingleResourceAzurePermissionsDefinition(singleResourceAzurePermissionsDefinition?: Partial<SingleResourceAzurePermissionsDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SingleResourceGcpPermissionsDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSingleResourceGcpPermissionsDefinition(singleResourceGcpPermissionsDefinition?: Partial<SingleResourceGcpPermissionsDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SingleSignOnExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSingleSignOnExtension(singleSignOnExtension?: Partial<SingleSignOnExtension> | 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 SingleValueExtendedProperty The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSingleValueExtendedProperty(singleValueExtendedProperty?: Partial<SingleValueExtendedProperty> | 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 SiteExclusionUnit The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteExclusionUnit(siteExclusionUnit?: Partial<SiteExclusionUnit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SiteExclusionUnitCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteExclusionUnitCollectionResponse(siteExclusionUnitCollectionResponse?: Partial<SiteExclusionUnitCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SiteExclusionUnitsBulkAdditionJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteExclusionUnitsBulkAdditionJob(siteExclusionUnitsBulkAdditionJob?: Partial<SiteExclusionUnitsBulkAdditionJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SiteExclusionUnitsBulkAdditionJobCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteExclusionUnitsBulkAdditionJobCollectionResponse(siteExclusionUnitsBulkAdditionJobCollectionResponse?: Partial<SiteExclusionUnitsBulkAdditionJobCollectionResponse> | 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 SiteSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteSettings(siteSettings?: Partial<SiteSettings> | 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 SkillProficiency The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSkillProficiency(skillProficiency?: Partial<SkillProficiency> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SkillProficiencyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSkillProficiencyCollectionResponse(skillProficiencyCollectionResponse?: Partial<SkillProficiencyCollectionResponse> | 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 SourcedAttribute The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSourcedAttribute(sourcedAttribute?: Partial<SourcedAttribute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SourceProvisionedIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSourceProvisionedIdentity(sourceProvisionedIdentity?: Partial<SourceProvisionedIdentity> | 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 SpeakerInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSpeakerInfo(speakerInfo?: Partial<SpeakerInfo> | 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 SpecifiedCaptiveNetworkPlugins The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSpecifiedCaptiveNetworkPlugins(specifiedCaptiveNetworkPlugins?: Partial<SpecifiedCaptiveNetworkPlugins> | 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 StaleSignInAlertConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStaleSignInAlertConfiguration(staleSignInAlertConfiguration?: Partial<StaleSignInAlertConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StaleSignInAlertIncident The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStaleSignInAlertIncident(staleSignInAlertIncident?: Partial<StaleSignInAlertIncident> | 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 StartRecordingOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStartRecordingOperation(startRecordingOperation?: Partial<StartRecordingOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StartsWithTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStartsWithTransformation(startsWithTransformation?: Partial<StartsWithTransformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StartTranscriptionOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStartTranscriptionOperation(startTranscriptionOperation?: Partial<StartTranscriptionOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StatusBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStatusBase(statusBase?: Partial<StatusBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StatusDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStatusDetails(statusDetails?: Partial<StatusDetails> | 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 StopRecordingOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStopRecordingOperation(stopRecordingOperation?: Partial<StopRecordingOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StopTranscriptionOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStopTranscriptionOperation(stopTranscriptionOperation?: Partial<StopTranscriptionOperation> | 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 Storyline The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStoryline(storyline?: Partial<Storyline> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StorylineFollower The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStorylineFollower(storylineFollower?: Partial<StorylineFollower> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StorylineFollowerCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStorylineFollowerCollectionResponse(storylineFollowerCollectionResponse?: Partial<StorylineFollowerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StorylineFollowing The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStorylineFollowing(storylineFollowing?: Partial<StorylineFollowing> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StorylineFollowingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStorylineFollowingCollectionResponse(storylineFollowingCollectionResponse?: Partial<StorylineFollowingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StreamingMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStreamingMetadata(streamingMetadata?: Partial<StreamingMetadata> | 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 StringDictionary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStringDictionary(stringDictionary?: Partial<StringDictionary> | 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 StrongAuthenticationDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStrongAuthenticationDetail(strongAuthenticationDetail?: Partial<StrongAuthenticationDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StrongAuthenticationPhoneAppDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStrongAuthenticationPhoneAppDetail(strongAuthenticationPhoneAppDetail?: Partial<StrongAuthenticationPhoneAppDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StrongAuthenticationRequirements The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStrongAuthenticationRequirements(strongAuthenticationRequirements?: Partial<StrongAuthenticationRequirements> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StructuredDataEntry The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStructuredDataEntry(structuredDataEntry?: Partial<StructuredDataEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param StructuredDataEntryTypedValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStructuredDataEntryTypedValue(structuredDataEntryTypedValue?: Partial<StructuredDataEntryTypedValue> | 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 SubscriptionActivities The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubscriptionActivities(subscriptionActivities?: Partial<SubscriptionActivities> | 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 SubstringTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubstringTransformation(substringTransformation?: Partial<SubstringTransformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SuggestedEnrollmentLimit The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSuggestedEnrollmentLimit(suggestedEnrollmentLimit?: Partial<SuggestedEnrollmentLimit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SummarizedSignIn The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSummarizedSignIn(summarizedSignIn?: Partial<SummarizedSignIn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SuperAwsResourceFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSuperAwsResourceFinding(superAwsResourceFinding?: Partial<SuperAwsResourceFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SuperAwsRoleFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSuperAwsRoleFinding(superAwsRoleFinding?: Partial<SuperAwsRoleFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SuperAzureServicePrincipalFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSuperAzureServicePrincipalFinding(superAzureServicePrincipalFinding?: Partial<SuperAzureServicePrincipalFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SuperGcpServiceAccountFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSuperGcpServiceAccountFinding(superGcpServiceAccountFinding?: Partial<SuperGcpServiceAccountFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SuperServerlessFunctionFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSuperServerlessFunctionFinding(superServerlessFunctionFinding?: Partial<SuperServerlessFunctionFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SuperUserFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSuperUserFinding(superUserFinding?: Partial<SuperUserFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SupportedClaimConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSupportedClaimConfiguration(supportedClaimConfiguration?: Partial<SupportedClaimConfiguration> | 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 SymantecCodeSigningCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSymantecCodeSigningCertificate(symantecCodeSigningCertificate?: Partial<SymantecCodeSigningCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SyncComponent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSyncComponent(syncComponent?: Partial<SyncComponent> | 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 SyntheticMediaDetectionDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSyntheticMediaDetectionDetail(syntheticMediaDetectionDetail?: Partial<SyntheticMediaDetectionDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SyntheticMediaDetectionInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSyntheticMediaDetectionInfo(syntheticMediaDetectionInfo?: Partial<SyntheticMediaDetectionInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SystemCredentialPreferences The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSystemCredentialPreferences(systemCredentialPreferences?: Partial<SystemCredentialPreferences> | 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 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 TargetedManagedAppConfigurationPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetedManagedAppConfigurationPolicySetItem(targetedManagedAppConfigurationPolicySetItem?: Partial<TargetedManagedAppConfigurationPolicySetItem> | 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 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 TargetPolicyEndpoints The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetPolicyEndpoints(targetPolicyEndpoints?: Partial<TargetPolicyEndpoints> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TargetProvisionedIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetProvisionedIdentity(targetProvisionedIdentity?: Partial<TargetProvisionedIdentity> | 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 TaskHistoryItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskHistoryItem(taskHistoryItem?: Partial<TaskHistoryItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaxArea The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaxArea(taxArea?: Partial<TaxArea> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaxAreaCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaxAreaCollectionResponse(taxAreaCollectionResponse?: Partial<TaxAreaCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaxGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaxGroup(taxGroup?: Partial<TaxGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaxGroupCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaxGroupCollectionResponse(taxGroupCollectionResponse?: Partial<TaxGroupCollectionResponse> | 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 TeamDiscoverySettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamDiscoverySettings(teamDiscoverySettings?: Partial<TeamDiscoverySettings> | 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 TeamsAppDashboardCardBotConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppDashboardCardBotConfiguration(teamsAppDashboardCardBotConfiguration?: Partial<TeamsAppDashboardCardBotConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamsAppDashboardCardContentSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppDashboardCardContentSource(teamsAppDashboardCardContentSource?: Partial<TeamsAppDashboardCardContentSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamsAppDashboardCardDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppDashboardCardDefinition(teamsAppDashboardCardDefinition?: Partial<TeamsAppDashboardCardDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamsAppDashboardCardDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppDashboardCardDefinitionCollectionResponse(teamsAppDashboardCardDefinitionCollectionResponse?: Partial<TeamsAppDashboardCardDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamsAppDashboardCardIcon The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppDashboardCardIcon(teamsAppDashboardCardIcon?: Partial<TeamsAppDashboardCardIcon> | 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 TeamsAppIcon The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppIcon(teamsAppIcon?: Partial<TeamsAppIcon> | 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 TeamsAppInstallationScopeInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppInstallationScopeInfo(teamsAppInstallationScopeInfo?: Partial<TeamsAppInstallationScopeInfo> | 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 TeamsChannelPlanner The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsChannelPlanner(teamsChannelPlanner?: Partial<TeamsChannelPlanner> | 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 TeamTeamsAppInstallationScopeInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamTeamsAppInstallationScopeInfo(teamTeamsAppInstallationScopeInfo?: Partial<TeamTeamsAppInstallationScopeInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamTemplate(teamTemplate?: Partial<TeamTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamTemplateCollectionResponse(teamTemplateCollectionResponse?: Partial<TeamTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamTemplateDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamTemplateDefinition(teamTemplateDefinition?: Partial<TeamTemplateDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamTemplateDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamTemplateDefinitionCollectionResponse(teamTemplateDefinitionCollectionResponse?: Partial<TeamTemplateDefinitionCollectionResponse> | 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 TeamworkAccountConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkAccountConfiguration(teamworkAccountConfiguration?: Partial<TeamworkAccountConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkActivePeripherals The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkActivePeripherals(teamworkActivePeripherals?: Partial<TeamworkActivePeripherals> | 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 TeamworkCameraConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkCameraConfiguration(teamworkCameraConfiguration?: Partial<TeamworkCameraConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkConfiguredPeripheral The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkConfiguredPeripheral(teamworkConfiguredPeripheral?: Partial<TeamworkConfiguredPeripheral> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkConnection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkConnection(teamworkConnection?: Partial<TeamworkConnection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkContentCameraConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkContentCameraConfiguration(teamworkContentCameraConfiguration?: Partial<TeamworkContentCameraConfiguration> | 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 TeamworkCustomEmoji The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkCustomEmoji(teamworkCustomEmoji?: Partial<TeamworkCustomEmoji> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkCustomEmojiCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkCustomEmojiCollectionResponse(teamworkCustomEmojiCollectionResponse?: Partial<TeamworkCustomEmojiCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDateTimeConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDateTimeConfiguration(teamworkDateTimeConfiguration?: Partial<TeamworkDateTimeConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDevice(teamworkDevice?: Partial<TeamworkDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDeviceActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDeviceActivity(teamworkDeviceActivity?: Partial<TeamworkDeviceActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDeviceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDeviceCollectionResponse(teamworkDeviceCollectionResponse?: Partial<TeamworkDeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDeviceConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDeviceConfiguration(teamworkDeviceConfiguration?: Partial<TeamworkDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDeviceHealth The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDeviceHealth(teamworkDeviceHealth?: Partial<TeamworkDeviceHealth> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDeviceOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDeviceOperation(teamworkDeviceOperation?: Partial<TeamworkDeviceOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDeviceOperationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDeviceOperationCollectionResponse(teamworkDeviceOperationCollectionResponse?: Partial<TeamworkDeviceOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDeviceSoftwareVersions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDeviceSoftwareVersions(teamworkDeviceSoftwareVersions?: Partial<TeamworkDeviceSoftwareVersions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDisplayConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDisplayConfiguration(teamworkDisplayConfiguration?: Partial<TeamworkDisplayConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkDisplayScreenConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkDisplayScreenConfiguration(teamworkDisplayScreenConfiguration?: Partial<TeamworkDisplayScreenConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkFeaturesConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkFeaturesConfiguration(teamworkFeaturesConfiguration?: Partial<TeamworkFeaturesConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkHardwareConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkHardwareConfiguration(teamworkHardwareConfiguration?: Partial<TeamworkHardwareConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkHardwareDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkHardwareDetail(teamworkHardwareDetail?: Partial<TeamworkHardwareDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkHardwareHealth The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkHardwareHealth(teamworkHardwareHealth?: Partial<TeamworkHardwareHealth> | 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 TeamworkLoginStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkLoginStatus(teamworkLoginStatus?: Partial<TeamworkLoginStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkMessaging The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkMessaging(teamworkMessaging?: Partial<TeamworkMessaging> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkMicrophoneConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkMicrophoneConfiguration(teamworkMicrophoneConfiguration?: Partial<TeamworkMicrophoneConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkNetworkConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkNetworkConfiguration(teamworkNetworkConfiguration?: Partial<TeamworkNetworkConfiguration> | 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 TeamworkOnPremisesCalendarSyncConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkOnPremisesCalendarSyncConfiguration(teamworkOnPremisesCalendarSyncConfiguration?: Partial<TeamworkOnPremisesCalendarSyncConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkPeripheral The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkPeripheral(teamworkPeripheral?: Partial<TeamworkPeripheral> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkPeripheralHealth The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkPeripheralHealth(teamworkPeripheralHealth?: Partial<TeamworkPeripheralHealth> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkPeripheralsHealth The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkPeripheralsHealth(teamworkPeripheralsHealth?: Partial<TeamworkPeripheralsHealth> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkSection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkSection(teamworkSection?: Partial<TeamworkSection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkSectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkSectionCollectionResponse(teamworkSectionCollectionResponse?: Partial<TeamworkSectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkSectionItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkSectionItem(teamworkSectionItem?: Partial<TeamworkSectionItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkSectionItemCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkSectionItemCollectionResponse(teamworkSectionItemCollectionResponse?: Partial<TeamworkSectionItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkSoftwareUpdateHealth The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkSoftwareUpdateHealth(teamworkSoftwareUpdateHealth?: Partial<TeamworkSoftwareUpdateHealth> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkSoftwareUpdateStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkSoftwareUpdateStatus(teamworkSoftwareUpdateStatus?: Partial<TeamworkSoftwareUpdateStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkSpeakerConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkSpeakerConfiguration(teamworkSpeakerConfiguration?: Partial<TeamworkSpeakerConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TeamworkSystemConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkSystemConfiguration(teamworkSystemConfiguration?: Partial<TeamworkSystemConfiguration> | 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 TeamworkTeamsClientConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkTeamsClientConfiguration(teamworkTeamsClientConfiguration?: Partial<TeamworkTeamsClientConfiguration> | 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 Template The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTemplate(template?: Partial<Template> | 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 TenantAttachRBAC The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantAttachRBAC(tenantAttachRBAC?: Partial<TenantAttachRBAC> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantAttachRBACState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantAttachRBACState(tenantAttachRBACState?: Partial<TenantAttachRBACState> | 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 TenantReference The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantReference(tenantReference?: Partial<TenantReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantReferenceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantReferenceCollectionResponse(tenantReferenceCollectionResponse?: Partial<TenantReferenceCollectionResponse> | 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 TenantRelationshipAccessPolicyBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantRelationshipAccessPolicyBase(tenantRelationshipAccessPolicyBase?: Partial<TenantRelationshipAccessPolicyBase> | 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 TenantSetupInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantSetupInfo(tenantSetupInfo?: Partial<TenantSetupInfo> | 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 TermsAndConditionsGroupAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsAndConditionsGroupAssignment(termsAndConditionsGroupAssignment?: Partial<TermsAndConditionsGroupAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TermsAndConditionsGroupAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsAndConditionsGroupAssignmentCollectionResponse(termsAndConditionsGroupAssignmentCollectionResponse?: Partial<TermsAndConditionsGroupAssignmentCollectionResponse> | 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 TextClassificationRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTextClassificationRequest(textClassificationRequest?: Partial<TextClassificationRequest> | 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 TiIndicator The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTiIndicator(tiIndicator?: Partial<TiIndicator> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TiIndicatorCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTiIndicatorCollectionResponse(tiIndicatorCollectionResponse?: Partial<TiIndicatorCollectionResponse> | 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 TimeSeriesParameter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeSeriesParameter(timeSeriesParameter?: Partial<TimeSeriesParameter> | 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 TimeSlotAvailability The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeSlotAvailability(timeSlotAvailability?: Partial<TimeSlotAvailability> | 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 TodoSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTodoSettings(todoSettings?: Partial<TodoSettings> | 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 TokenDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTokenDetails(tokenDetails?: Partial<TokenDetails> | 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 TokenProtectionStatusDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTokenProtectionStatusDetails(tokenProtectionStatusDetails?: Partial<TokenProtectionStatusDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ToLowercaseTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoToLowercaseTransformation(toLowercaseTransformation?: Partial<ToLowercaseTransformation> | 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 TooManyGlobalAdminsAssignedToTenantAlertConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTooManyGlobalAdminsAssignedToTenantAlertConfiguration(tooManyGlobalAdminsAssignedToTenantAlertConfiguration?: Partial<TooManyGlobalAdminsAssignedToTenantAlertConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TooManyGlobalAdminsAssignedToTenantAlertIncident The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTooManyGlobalAdminsAssignedToTenantAlertIncident(tooManyGlobalAdminsAssignedToTenantAlertIncident?: Partial<TooManyGlobalAdminsAssignedToTenantAlertIncident> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ToUppercaseTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoToUppercaseTransformation(toUppercaseTransformation?: Partial<ToUppercaseTransformation> | 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 TrainingCampaign The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingCampaign(trainingCampaign?: Partial<TrainingCampaign> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrainingCampaignCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingCampaignCollectionResponse(trainingCampaignCollectionResponse?: Partial<TrainingCampaignCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrainingCampaignReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingCampaignReport(trainingCampaignReport?: Partial<TrainingCampaignReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrainingCampaignReportOverview The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingCampaignReportOverview(trainingCampaignReportOverview?: Partial<TrainingCampaignReportOverview> | 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 TrainingNotificationDelivery The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingNotificationDelivery(trainingNotificationDelivery?: Partial<TrainingNotificationDelivery> | 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 TranscriptActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTranscriptActivity(transcriptActivity?: Partial<TranscriptActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TranscriptionState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTranscriptionState(transcriptionState?: Partial<TranscriptionState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TranscriptPayload The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTranscriptPayload(transcriptPayload?: Partial<TranscriptPayload> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TranscriptSpeaker The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTranscriptSpeaker(transcriptSpeaker?: Partial<TranscriptSpeaker> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TransformationAttribute The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTransformationAttribute(transformationAttribute?: Partial<TransformationAttribute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TranslationLanguageOverride The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTranslationLanguageOverride(translationLanguageOverride?: Partial<TranslationLanguageOverride> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TranslationPreferences The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTranslationPreferences(translationPreferences?: Partial<TranslationPreferences> | 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 TrimTransformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrimTransformation(trimTransformation?: Partial<TrimTransformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustChainCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustChainCertificate(trustChainCertificate?: Partial<TrustChainCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustedCertificateAuthorityAsEntityBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustedCertificateAuthorityAsEntityBase(trustedCertificateAuthorityAsEntityBase?: Partial<TrustedCertificateAuthorityAsEntityBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustedCertificateAuthorityBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustedCertificateAuthorityBase(trustedCertificateAuthorityBase?: Partial<TrustedCertificateAuthorityBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustFramework The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustFramework(trustFramework?: Partial<TrustFramework> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustFrameworkKey The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustFrameworkKey(trustFrameworkKey?: Partial<TrustFrameworkKey> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustFrameworkKey_v2 The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustFrameworkKey_v2(trustFrameworkKey_v2?: Partial<TrustFrameworkKey_v2> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustFrameworkKey_v2CollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustFrameworkKey_v2CollectionResponse(trustFrameworkKey_v2CollectionResponse?: Partial<TrustFrameworkKey_v2CollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustFrameworkKeySet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustFrameworkKeySet(trustFrameworkKeySet?: Partial<TrustFrameworkKeySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustFrameworkKeySetCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustFrameworkKeySetCollectionResponse(trustFrameworkKeySetCollectionResponse?: Partial<TrustFrameworkKeySetCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustFrameworkPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustFrameworkPolicy(trustFrameworkPolicy?: Partial<TrustFrameworkPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TrustFrameworkPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrustFrameworkPolicyCollectionResponse(trustFrameworkPolicyCollectionResponse?: Partial<TrustFrameworkPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TypedEmailAddress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTypedEmailAddress(typedEmailAddress?: Partial<TypedEmailAddress> | 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 UnenforcedMfaAwsUserFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnenforcedMfaAwsUserFinding(unenforcedMfaAwsUserFinding?: Partial<UnenforcedMfaAwsUserFinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRbacApplication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRbacApplication(unifiedRbacApplication?: Partial<UnifiedRbacApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRbacApplicationMultiple The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRbacApplicationMultiple(unifiedRbacApplicationMultiple?: Partial<UnifiedRbacApplicationMultiple> | 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 UnifiedRbacResourceScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRbacResourceScope(unifiedRbacResourceScope?: Partial<UnifiedRbacResourceScope> | 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 UnifiedRoleAssignmentMultiple The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignmentMultiple(unifiedRoleAssignmentMultiple?: Partial<UnifiedRoleAssignmentMultiple> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRoleAssignmentMultipleCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignmentMultipleCollectionResponse(unifiedRoleAssignmentMultipleCollectionResponse?: Partial<UnifiedRoleAssignmentMultipleCollectionResponse> | 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 UnifiedRoleManagementAlert The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementAlert(unifiedRoleManagementAlert?: Partial<UnifiedRoleManagementAlert> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRoleManagementAlertCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementAlertCollectionResponse(unifiedRoleManagementAlertCollectionResponse?: Partial<UnifiedRoleManagementAlertCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRoleManagementAlertConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementAlertConfiguration(unifiedRoleManagementAlertConfiguration?: Partial<UnifiedRoleManagementAlertConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRoleManagementAlertConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementAlertConfigurationCollectionResponse(unifiedRoleManagementAlertConfigurationCollectionResponse?: Partial<UnifiedRoleManagementAlertConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRoleManagementAlertDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementAlertDefinition(unifiedRoleManagementAlertDefinition?: Partial<UnifiedRoleManagementAlertDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRoleManagementAlertDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementAlertDefinitionCollectionResponse(unifiedRoleManagementAlertDefinitionCollectionResponse?: Partial<UnifiedRoleManagementAlertDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRoleManagementAlertIncident The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementAlertIncident(unifiedRoleManagementAlertIncident?: Partial<UnifiedRoleManagementAlertIncident> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedRoleManagementAlertIncidentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementAlertIncidentCollectionResponse(unifiedRoleManagementAlertIncidentCollectionResponse?: Partial<UnifiedRoleManagementAlertIncidentCollectionResponse> | 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 UnifiedRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoot(unifiedRoot?: Partial<UnifiedRoot> | 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 UnitOfMeasure The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnitOfMeasure(unitOfMeasure?: Partial<UnitOfMeasure> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnitOfMeasureCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnitOfMeasureCollectionResponse(unitOfMeasureCollectionResponse?: Partial<UnitOfMeasureCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnknownSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnknownSource(unknownSource?: Partial<UnknownSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnmanagedDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnmanagedDevice(unmanagedDevice?: Partial<UnmanagedDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnmanagedDeviceDiscoveryTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnmanagedDeviceDiscoveryTask(unmanagedDeviceDiscoveryTask?: Partial<UnmanagedDeviceDiscoveryTask> | 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 UnrestrictedAudience The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnrestrictedAudience(unrestrictedAudience?: Partial<UnrestrictedAudience> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnsupportedDeviceConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnsupportedDeviceConfiguration(unsupportedDeviceConfiguration?: Partial<UnsupportedDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnsupportedDeviceConfigurationDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnsupportedDeviceConfigurationDetail(unsupportedDeviceConfigurationDetail?: Partial<UnsupportedDeviceConfigurationDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnsupportedGroupPolicyExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnsupportedGroupPolicyExtension(unsupportedGroupPolicyExtension?: Partial<UnsupportedGroupPolicyExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnsupportedGroupPolicyExtensionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnsupportedGroupPolicyExtensionCollectionResponse(unsupportedGroupPolicyExtensionCollectionResponse?: Partial<UnsupportedGroupPolicyExtensionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UpdateAllMessagesReadStateOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUpdateAllMessagesReadStateOperation(updateAllMessagesReadStateOperation?: Partial<UpdateAllMessagesReadStateOperation> | 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 UpdateWindow The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUpdateWindow(updateWindow?: Partial<UpdateWindow> | 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 UpnSignInIdentifier The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUpnSignInIdentifier(upnSignInIdentifier?: Partial<UpnSignInIdentifier> | 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 UsageRight The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUsageRight(usageRight?: Partial<UsageRight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UsageRightCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUsageRightCollectionResponse(usageRightCollectionResponse?: Partial<UsageRightCollectionResponse> | 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 UsageRightsInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUsageRightsInfo(usageRightsInfo?: Partial<UsageRightsInfo> | 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 UserAccount The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserAccount(userAccount?: Partial<UserAccount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserAccountInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserAccountInformation(userAccountInformation?: Partial<UserAccountInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserAccountInformationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserAccountInformationCollectionResponse(userAccountInformationCollectionResponse?: Partial<UserAccountInformationCollectionResponse> | 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 UserAnalytics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserAnalytics(userAnalytics?: Partial<UserAnalytics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserAppInstallStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserAppInstallStatus(userAppInstallStatus?: Partial<UserAppInstallStatus> | 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 UserCloudCommunication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserCloudCommunication(userCloudCommunication?: Partial<UserCloudCommunication> | 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 UserConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserConfiguration(userConfiguration?: Partial<UserConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserConfigurationCollectionResponse(userConfigurationCollectionResponse?: Partial<UserConfigurationCollectionResponse> | 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 UserCountMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserCountMetric(userCountMetric?: Partial<UserCountMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserCountMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserCountMetricCollectionResponse(userCountMetricCollectionResponse?: Partial<UserCountMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserCredentialUsageDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserCredentialUsageDetails(userCredentialUsageDetails?: Partial<UserCredentialUsageDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserCredentialUsageDetailsCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserCredentialUsageDetailsCollectionResponse(userCredentialUsageDetailsCollectionResponse?: Partial<UserCredentialUsageDetailsCollectionResponse> | 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 UserEventsSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserEventsSummary(userEventsSummary?: Partial<UserEventsSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserEventsSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserEventsSummaryCollectionResponse(userEventsSummaryCollectionResponse?: Partial<UserEventsSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAnomaly The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAnomaly(userExperienceAnalyticsAnomaly?: Partial<UserExperienceAnalyticsAnomaly> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAnomalyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAnomalyCollectionResponse(userExperienceAnalyticsAnomalyCollectionResponse?: Partial<UserExperienceAnalyticsAnomalyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAnomalyCorrelationGroupFeature The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAnomalyCorrelationGroupFeature(userExperienceAnalyticsAnomalyCorrelationGroupFeature?: Partial<UserExperienceAnalyticsAnomalyCorrelationGroupFeature> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAnomalyCorrelationGroupOverview The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAnomalyCorrelationGroupOverview(userExperienceAnalyticsAnomalyCorrelationGroupOverview?: Partial<UserExperienceAnalyticsAnomalyCorrelationGroupOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse(userExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse?: Partial<UserExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAnomalyDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAnomalyDevice(userExperienceAnalyticsAnomalyDevice?: Partial<UserExperienceAnalyticsAnomalyDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAnomalyDeviceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAnomalyDeviceCollectionResponse(userExperienceAnalyticsAnomalyDeviceCollectionResponse?: Partial<UserExperienceAnalyticsAnomalyDeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAnomalySeverityOverview The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAnomalySeverityOverview(userExperienceAnalyticsAnomalySeverityOverview?: Partial<UserExperienceAnalyticsAnomalySeverityOverview> | 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 UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthAppPerformanceByAppVersion(userExperienceAnalyticsAppHealthAppPerformanceByAppVersion?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse(userExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse> | 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 UserExperienceAnalyticsBatteryHealthAppImpact The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthAppImpact(userExperienceAnalyticsBatteryHealthAppImpact?: Partial<UserExperienceAnalyticsBatteryHealthAppImpact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthAppImpactCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthAppImpactCollectionResponse(userExperienceAnalyticsBatteryHealthAppImpactCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthAppImpactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthCapacityDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthCapacityDetails(userExperienceAnalyticsBatteryHealthCapacityDetails?: Partial<UserExperienceAnalyticsBatteryHealthCapacityDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthDeviceAppImpact The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthDeviceAppImpact(userExperienceAnalyticsBatteryHealthDeviceAppImpact?: Partial<UserExperienceAnalyticsBatteryHealthDeviceAppImpact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse(userExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthDevicePerformance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthDevicePerformance(userExperienceAnalyticsBatteryHealthDevicePerformance?: Partial<UserExperienceAnalyticsBatteryHealthDevicePerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse(userExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory(userExperienceAnalyticsBatteryHealthDeviceRuntimeHistory?: Partial<UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse(userExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthModelPerformance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthModelPerformance(userExperienceAnalyticsBatteryHealthModelPerformance?: Partial<UserExperienceAnalyticsBatteryHealthModelPerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse(userExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthOsPerformance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthOsPerformance(userExperienceAnalyticsBatteryHealthOsPerformance?: Partial<UserExperienceAnalyticsBatteryHealthOsPerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse(userExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsBatteryHealthRuntimeDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBatteryHealthRuntimeDetails(userExperienceAnalyticsBatteryHealthRuntimeDetails?: Partial<UserExperienceAnalyticsBatteryHealthRuntimeDetails> | 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 UserExperienceAnalyticsDeviceBatteryDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceBatteryDetail(userExperienceAnalyticsDeviceBatteryDetail?: Partial<UserExperienceAnalyticsDeviceBatteryDetail> | 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 UserExperienceAnalyticsDeviceScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceScope(userExperienceAnalyticsDeviceScope?: Partial<UserExperienceAnalyticsDeviceScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsDeviceScopeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceScopeCollectionResponse(userExperienceAnalyticsDeviceScopeCollectionResponse?: Partial<UserExperienceAnalyticsDeviceScopeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsDeviceScopeSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceScopeSummary(userExperienceAnalyticsDeviceScopeSummary?: Partial<UserExperienceAnalyticsDeviceScopeSummary> | 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 UserExperienceAnalyticsDeviceTimelineEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceTimelineEvent(userExperienceAnalyticsDeviceTimelineEvent?: Partial<UserExperienceAnalyticsDeviceTimelineEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsDeviceTimelineEventCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceTimelineEventCollectionResponse(userExperienceAnalyticsDeviceTimelineEventCollectionResponse?: Partial<UserExperienceAnalyticsDeviceTimelineEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsDeviceWithoutCloudIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceWithoutCloudIdentity(userExperienceAnalyticsDeviceWithoutCloudIdentity?: Partial<UserExperienceAnalyticsDeviceWithoutCloudIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse(userExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse?: Partial<UserExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsImpactingProcess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsImpactingProcess(userExperienceAnalyticsImpactingProcess?: Partial<UserExperienceAnalyticsImpactingProcess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsImpactingProcessCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsImpactingProcessCollectionResponse(userExperienceAnalyticsImpactingProcessCollectionResponse?: Partial<UserExperienceAnalyticsImpactingProcessCollectionResponse> | 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 UserExperienceAnalyticsNotAutopilotReadyDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsNotAutopilotReadyDevice(userExperienceAnalyticsNotAutopilotReadyDevice?: Partial<UserExperienceAnalyticsNotAutopilotReadyDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse(userExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse?: Partial<UserExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse> | 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 UserExperienceAnalyticsRemoteConnection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsRemoteConnection(userExperienceAnalyticsRemoteConnection?: Partial<UserExperienceAnalyticsRemoteConnection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsRemoteConnectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsRemoteConnectionCollectionResponse(userExperienceAnalyticsRemoteConnectionCollectionResponse?: Partial<UserExperienceAnalyticsRemoteConnectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsResourcePerformance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsResourcePerformance(userExperienceAnalyticsResourcePerformance?: Partial<UserExperienceAnalyticsResourcePerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsResourcePerformanceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsResourcePerformanceCollectionResponse(userExperienceAnalyticsResourcePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsResourcePerformanceCollectionResponse> | 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 UserGovernanceCriteria The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserGovernanceCriteria(userGovernanceCriteria?: Partial<UserGovernanceCriteria> | 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 UserInsightsRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserInsightsRoot(userInsightsRoot?: Partial<UserInsightsRoot> | 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 UserMfaSignInSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserMfaSignInSummary(userMfaSignInSummary?: Partial<UserMfaSignInSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserMfaSignInSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserMfaSignInSummaryCollectionResponse(userMfaSignInSummaryCollectionResponse?: Partial<UserMfaSignInSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UsernameSignInIdentifier The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUsernameSignInIdentifier(usernameSignInIdentifier?: Partial<UsernameSignInIdentifier> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserPasswordResetsAndChangesSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserPasswordResetsAndChangesSummary(userPasswordResetsAndChangesSummary?: Partial<UserPasswordResetsAndChangesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserPasswordResetsAndChangesSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserPasswordResetsAndChangesSummaryCollectionResponse(userPasswordResetsAndChangesSummaryCollectionResponse?: Partial<UserPasswordResetsAndChangesSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserPFXCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserPFXCertificate(userPFXCertificate?: Partial<UserPFXCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserPFXCertificateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserPFXCertificateCollectionResponse(userPFXCertificateCollectionResponse?: Partial<UserPFXCertificateCollectionResponse> | 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 UserRegistrationActivitySummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRegistrationActivitySummary(userRegistrationActivitySummary?: Partial<UserRegistrationActivitySummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserRegistrationCount The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRegistrationCount(userRegistrationCount?: Partial<UserRegistrationCount> | 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 UserRequestsMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRequestsMetric(userRequestsMetric?: Partial<UserRequestsMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserRequestsMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRequestsMetricCollectionResponse(userRequestsMetricCollectionResponse?: Partial<UserRequestsMetricCollectionResponse> | 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 UserSecurityProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSecurityProfile(userSecurityProfile?: Partial<UserSecurityProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserSecurityProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSecurityProfileCollectionResponse(userSecurityProfileCollectionResponse?: Partial<UserSecurityProfileCollectionResponse> | 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 UserSet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSet(userSet?: Partial<UserSet> | 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 UserSignInUsageByAuthMethodActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSignInUsageByAuthMethodActivity(userSignInUsageByAuthMethodActivity?: Partial<UserSignInUsageByAuthMethodActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserSignUpMetric The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSignUpMetric(userSignUpMetric?: Partial<UserSignUpMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserSignUpMetricCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSignUpMetricCollectionResponse(userSignUpMetricCollectionResponse?: Partial<UserSignUpMetricCollectionResponse> | 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 UserTrainingCompletionSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserTrainingCompletionSummary(userTrainingCompletionSummary?: Partial<UserTrainingCompletionSummary> | 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 UserVirtualEventsRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserVirtualEventsRoot(userVirtualEventsRoot?: Partial<UserVirtualEventsRoot> | 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 UxSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUxSetting(uxSetting?: Partial<UxSetting> | 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 ValidationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoValidationResult(validationResult?: Partial<ValidationResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ValueBasedAttribute The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoValueBasedAttribute(valueBasedAttribute?: Partial<ValueBasedAttribute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Vendor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVendor(vendor?: Partial<Vendor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VendorCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVendorCollectionResponse(vendorCollectionResponse?: Partial<VendorCollectionResponse> | 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 VerifiableCredentialRequired The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiableCredentialRequired(verifiableCredentialRequired?: Partial<VerifiableCredentialRequired> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiableCredentialRequirementStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiableCredentialRequirementStatus(verifiableCredentialRequirementStatus?: Partial<VerifiableCredentialRequirementStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiableCredentialRetrieved The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiableCredentialRetrieved(verifiableCredentialRetrieved?: Partial<VerifiableCredentialRetrieved> | 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 VerifiableCredentialSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiableCredentialSettings(verifiableCredentialSettings?: Partial<VerifiableCredentialSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiableCredentialType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiableCredentialType(verifiableCredentialType?: Partial<VerifiableCredentialType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiableCredentialVerified The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiableCredentialVerified(verifiableCredentialVerified?: Partial<VerifiableCredentialVerified> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerificationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerificationResult(verificationResult?: Partial<VerificationResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiedCredentialClaims The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiedCredentialClaims(verifiedCredentialClaims?: Partial<VerifiedCredentialClaims> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiedCredentialData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiedCredentialData(verifiedCredentialData?: Partial<VerifiedCredentialData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiedCustomDomainCertificatesMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiedCustomDomainCertificatesMetadata(verifiedCustomDomainCertificatesMetadata?: Partial<VerifiedCustomDomainCertificatesMetadata> | 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 VersionAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVersionAction(versionAction?: Partial<VersionAction> | 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 VideoMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVideoMetadata(videoMetadata?: Partial<VideoMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VideoNewsLinkPage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVideoNewsLinkPage(videoNewsLinkPage?: Partial<VideoNewsLinkPage> | 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 VirtualEventTownhallRegistrationConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventTownhallRegistrationConfiguration(virtualEventTownhallRegistrationConfiguration?: Partial<VirtualEventTownhallRegistrationConfiguration> | 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 VirtualMachineDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualMachineDetails(virtualMachineDetails?: Partial<VirtualMachineDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VirtualMachineWithAwsStorageBucketAccessFinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualMachineWithAwsStorageBucketAccessFinding(virtualMachineWithAwsStorageBucketAccessFinding?: Partial<VirtualMachineWithAwsStorageBucketAccessFinding> | 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 VisualProperties The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVisualProperties(visualProperties?: Partial<VisualProperties> | 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 VoiceAuthenticationMethodTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVoiceAuthenticationMethodTarget(voiceAuthenticationMethodTarget?: Partial<VoiceAuthenticationMethodTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVpnConfiguration(vpnConfiguration?: Partial<VpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VpnDnsRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVpnDnsRule(vpnDnsRule?: Partial<VpnDnsRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VpnOnDemandRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVpnOnDemandRule(vpnOnDemandRule?: Partial<VpnOnDemandRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VpnProxyServer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVpnProxyServer(vpnProxyServer?: Partial<VpnProxyServer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VpnRoute The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVpnRoute(vpnRoute?: Partial<VpnRoute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VpnServer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVpnServer(vpnServer?: Partial<VpnServer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VpnTrafficRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVpnTrafficRule(vpnTrafficRule?: Partial<VpnTrafficRule> | 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 VppTokenActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVppTokenActionResult(vppTokenActionResult?: Partial<VppTokenActionResult> | 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 VppTokenLicenseSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVppTokenLicenseSummary(vppTokenLicenseSummary?: Partial<VppTokenLicenseSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VppTokenRevokeLicensesActionResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVppTokenRevokeLicensesActionResult(vppTokenRevokeLicensesActionResult?: Partial<VppTokenRevokeLicensesActionResult> | 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 VulnerableManagedDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVulnerableManagedDevice(vulnerableManagedDevice?: Partial<VulnerableManagedDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WafAllowedHeadersDictionary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWafAllowedHeadersDictionary(wafAllowedHeadersDictionary?: Partial<WafAllowedHeadersDictionary> | 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 WebAccount The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebAccount(webAccount?: Partial<WebAccount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebAccountCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebAccountCollectionResponse(webAccountCollectionResponse?: Partial<WebAccountCollectionResponse> | 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 WebApplicationSegment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApplicationSegment(webApplicationSegment?: Partial<WebApplicationSegment> | 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 WebSegmentConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebSegmentConfiguration(webSegmentConfiguration?: Partial<WebSegmentConfiguration> | 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 Win32CatalogApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32CatalogApp(win32CatalogApp?: Partial<Win32CatalogApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Win32CatalogAppAssignmentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32CatalogAppAssignmentSettings(win32CatalogAppAssignmentSettings?: Partial<Win32CatalogAppAssignmentSettings> | 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 Win32LobAppDetection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppDetection(win32LobAppDetection?: Partial<Win32LobAppDetection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Win32LobAppFileSystemDetection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppFileSystemDetection(win32LobAppFileSystemDetection?: Partial<Win32LobAppFileSystemDetection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Win32LobAppFileSystemRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppFileSystemRequirement(win32LobAppFileSystemRequirement?: Partial<Win32LobAppFileSystemRequirement> | 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 Win32LobAppInstallPowerShellScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppInstallPowerShellScript(win32LobAppInstallPowerShellScript?: Partial<Win32LobAppInstallPowerShellScript> | 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 Win32LobAppPowerShellScriptDetection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppPowerShellScriptDetection(win32LobAppPowerShellScriptDetection?: Partial<Win32LobAppPowerShellScriptDetection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Win32LobAppPowerShellScriptRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppPowerShellScriptRequirement(win32LobAppPowerShellScriptRequirement?: Partial<Win32LobAppPowerShellScriptRequirement> | 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 Win32LobAppProcessRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppProcessRule(win32LobAppProcessRule?: Partial<Win32LobAppProcessRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Win32LobAppProductCodeDetection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppProductCodeDetection(win32LobAppProductCodeDetection?: Partial<Win32LobAppProductCodeDetection> | 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 Win32LobAppRegistryDetection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppRegistryDetection(win32LobAppRegistryDetection?: Partial<Win32LobAppRegistryDetection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Win32LobAppRegistryRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppRegistryRequirement(win32LobAppRegistryRequirement?: Partial<Win32LobAppRegistryRequirement> | 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 Win32LobAppRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppRequirement(win32LobAppRequirement?: Partial<Win32LobAppRequirement> | 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 Win32LobAppScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppScript(win32LobAppScript?: Partial<Win32LobAppScript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Win32LobAppUninstallPowerShellScript The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppUninstallPowerShellScript(win32LobAppUninstallPowerShellScript?: Partial<Win32LobAppUninstallPowerShellScript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Win32MobileAppCatalogPackage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32MobileAppCatalogPackage(win32MobileAppCatalogPackage?: Partial<Win32MobileAppCatalogPackage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10AppsForceUpdateSchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10AppsForceUpdateSchedule(windows10AppsForceUpdateSchedule?: Partial<Windows10AppsForceUpdateSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10AssociatedApps The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10AssociatedApps(windows10AssociatedApps?: Partial<Windows10AssociatedApps> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10CertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10CertificateProfileBase(windows10CertificateProfileBase?: Partial<Windows10CertificateProfileBase> | 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 Windows10DeviceFirmwareConfigurationInterface The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10DeviceFirmwareConfigurationInterface(windows10DeviceFirmwareConfigurationInterface?: Partial<Windows10DeviceFirmwareConfigurationInterface> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10EasEmailProfileConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10EasEmailProfileConfiguration(windows10EasEmailProfileConfiguration?: Partial<Windows10EasEmailProfileConfiguration> | 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 Windows10EnrollmentCompletionPageConfigurationPolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10EnrollmentCompletionPageConfigurationPolicySetItem(windows10EnrollmentCompletionPageConfigurationPolicySetItem?: Partial<Windows10EnrollmentCompletionPageConfigurationPolicySetItem> | 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 Windows10ImportedPFXCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10ImportedPFXCertificateProfile(windows10ImportedPFXCertificateProfile?: Partial<Windows10ImportedPFXCertificateProfile> | 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 Windows10NetworkBoundaryConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10NetworkBoundaryConfiguration(windows10NetworkBoundaryConfiguration?: Partial<Windows10NetworkBoundaryConfiguration> | 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 Windows10PFXImportCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10PFXImportCertificateProfile(windows10PFXImportCertificateProfile?: Partial<Windows10PFXImportCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10PkcsCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10PkcsCertificateProfile(windows10PkcsCertificateProfile?: Partial<Windows10PkcsCertificateProfile> | 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 Windows10VpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10VpnConfiguration(windows10VpnConfiguration?: Partial<Windows10VpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10VpnProxyServer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10VpnProxyServer(windows10VpnProxyServer?: Partial<Windows10VpnProxyServer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10XCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10XCertificateProfile(windows10XCertificateProfile?: Partial<Windows10XCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10XCustomSubjectAlternativeName The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10XCustomSubjectAlternativeName(windows10XCustomSubjectAlternativeName?: Partial<Windows10XCustomSubjectAlternativeName> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10XSCEPCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10XSCEPCertificateProfile(windows10XSCEPCertificateProfile?: Partial<Windows10XSCEPCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10XTrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10XTrustedRootCertificate(windows10XTrustedRootCertificate?: Partial<Windows10XTrustedRootCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10XVpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10XVpnConfiguration(windows10XVpnConfiguration?: Partial<Windows10XVpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows10XWifiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10XWifiConfiguration(windows10XWifiConfiguration?: Partial<Windows10XWifiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows81CertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows81CertificateProfileBase(windows81CertificateProfileBase?: Partial<Windows81CertificateProfileBase> | 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 Windows81SCEPCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows81SCEPCertificateProfile(windows81SCEPCertificateProfile?: Partial<Windows81SCEPCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows81TrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows81TrustedRootCertificate(windows81TrustedRootCertificate?: Partial<Windows81TrustedRootCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows81VpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows81VpnConfiguration(windows81VpnConfiguration?: Partial<Windows81VpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows81VpnProxyServer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows81VpnProxyServer(windows81VpnProxyServer?: Partial<Windows81VpnProxyServer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Windows81WifiImportConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows81WifiImportConfiguration(windows81WifiImportConfiguration?: Partial<Windows81WifiImportConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsAppIdentifier The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAppIdentifier(windowsAppIdentifier?: Partial<WindowsAppIdentifier> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsApplication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsApplication(windowsApplication?: Partial<WindowsApplication> | 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 WindowsAssignedAccessProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAssignedAccessProfile(windowsAssignedAccessProfile?: Partial<WindowsAssignedAccessProfile> | 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 WindowsAutopilotDeploymentProfileAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutopilotDeploymentProfileAssignmentCollectionResponse(windowsAutopilotDeploymentProfileAssignmentCollectionResponse?: Partial<WindowsAutopilotDeploymentProfileAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsAutopilotDeploymentProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutopilotDeploymentProfileCollectionResponse(windowsAutopilotDeploymentProfileCollectionResponse?: Partial<WindowsAutopilotDeploymentProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsAutopilotDeploymentProfilePolicySetItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutopilotDeploymentProfilePolicySetItem(windowsAutopilotDeploymentProfilePolicySetItem?: Partial<WindowsAutopilotDeploymentProfilePolicySetItem> | 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 WindowsAutopilotSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutopilotSettings(windowsAutopilotSettings?: Partial<WindowsAutopilotSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsAutoUpdateCatalogApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutoUpdateCatalogApp(windowsAutoUpdateCatalogApp?: Partial<WindowsAutoUpdateCatalogApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsAutoUpdateCatalogAppAssignmentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutoUpdateCatalogAppAssignmentSettings(windowsAutoUpdateCatalogAppAssignmentSettings?: Partial<WindowsAutoUpdateCatalogAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsAutoUpdateCatalogAppInstallExperience The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutoUpdateCatalogAppInstallExperience(windowsAutoUpdateCatalogAppInstallExperience?: Partial<WindowsAutoUpdateCatalogAppInstallExperience> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsAutoUpdateCatalogAppInstallTimeSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutoUpdateCatalogAppInstallTimeSettings(windowsAutoUpdateCatalogAppInstallTimeSettings?: Partial<WindowsAutoUpdateCatalogAppInstallTimeSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsAutoUpdateCatalogAppRestartSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutoUpdateCatalogAppRestartSettings(windowsAutoUpdateCatalogAppRestartSettings?: Partial<WindowsAutoUpdateCatalogAppRestartSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsCertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsCertificateProfileBase(windowsCertificateProfileBase?: Partial<WindowsCertificateProfileBase> | 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 WindowsDefenderApplicationControlSupplementalPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDefenderApplicationControlSupplementalPolicy(windowsDefenderApplicationControlSupplementalPolicy?: Partial<WindowsDefenderApplicationControlSupplementalPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDefenderApplicationControlSupplementalPolicyAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDefenderApplicationControlSupplementalPolicyAssignment(windowsDefenderApplicationControlSupplementalPolicyAssignment?: Partial<WindowsDefenderApplicationControlSupplementalPolicyAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse(windowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse?: Partial<WindowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDefenderApplicationControlSupplementalPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDefenderApplicationControlSupplementalPolicyCollectionResponse(windowsDefenderApplicationControlSupplementalPolicyCollectionResponse?: Partial<WindowsDefenderApplicationControlSupplementalPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus(windowsDefenderApplicationControlSupplementalPolicyDeploymentStatus?: Partial<WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse(windowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse?: Partial<WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary(windowsDefenderApplicationControlSupplementalPolicyDeploymentSummary?: Partial<WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary> | 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 WindowsDeliveryOptimizationConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDeliveryOptimizationConfiguration(windowsDeliveryOptimizationConfiguration?: Partial<WindowsDeliveryOptimizationConfiguration> | 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 WindowsDomainJoinConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDomainJoinConfiguration(windowsDomainJoinConfiguration?: Partial<WindowsDomainJoinConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDriverUpdateInventory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDriverUpdateInventory(windowsDriverUpdateInventory?: Partial<WindowsDriverUpdateInventory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDriverUpdateInventoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDriverUpdateInventoryCollectionResponse(windowsDriverUpdateInventoryCollectionResponse?: Partial<WindowsDriverUpdateInventoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDriverUpdateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDriverUpdateProfile(windowsDriverUpdateProfile?: Partial<WindowsDriverUpdateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDriverUpdateProfileAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDriverUpdateProfileAssignment(windowsDriverUpdateProfileAssignment?: Partial<WindowsDriverUpdateProfileAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDriverUpdateProfileAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDriverUpdateProfileAssignmentCollectionResponse(windowsDriverUpdateProfileAssignmentCollectionResponse?: Partial<WindowsDriverUpdateProfileAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDriverUpdateProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDriverUpdateProfileCollectionResponse(windowsDriverUpdateProfileCollectionResponse?: Partial<WindowsDriverUpdateProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsDriverUpdateProfileInventorySyncStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDriverUpdateProfileInventorySyncStatus(windowsDriverUpdateProfileInventorySyncStatus?: Partial<WindowsDriverUpdateProfileInventorySyncStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsEnrollmentStatusScreenSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsEnrollmentStatusScreenSettings(windowsEnrollmentStatusScreenSettings?: Partial<WindowsEnrollmentStatusScreenSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsFeatureUpdateCatalogItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsFeatureUpdateCatalogItem(windowsFeatureUpdateCatalogItem?: Partial<WindowsFeatureUpdateCatalogItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsFeatureUpdateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsFeatureUpdateProfile(windowsFeatureUpdateProfile?: Partial<WindowsFeatureUpdateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsFeatureUpdateProfileAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsFeatureUpdateProfileAssignment(windowsFeatureUpdateProfileAssignment?: Partial<WindowsFeatureUpdateProfileAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsFeatureUpdateProfileAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsFeatureUpdateProfileAssignmentCollectionResponse(windowsFeatureUpdateProfileAssignmentCollectionResponse?: Partial<WindowsFeatureUpdateProfileAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsFeatureUpdateProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsFeatureUpdateProfileCollectionResponse(windowsFeatureUpdateProfileCollectionResponse?: Partial<WindowsFeatureUpdateProfileCollectionResponse> | 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 WindowsFirewallRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsFirewallRule(windowsFirewallRule?: Partial<WindowsFirewallRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsHealthMonitoringConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsHealthMonitoringConfiguration(windowsHealthMonitoringConfiguration?: Partial<WindowsHealthMonitoringConfiguration> | 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 WindowsIdentityProtectionConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsIdentityProtectionConfiguration(windowsIdentityProtectionConfiguration?: Partial<WindowsIdentityProtectionConfiguration> | 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 WindowsInformationProtectionDeviceRegistration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionDeviceRegistration(windowsInformationProtectionDeviceRegistration?: Partial<WindowsInformationProtectionDeviceRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsInformationProtectionDeviceRegistrationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionDeviceRegistrationCollectionResponse(windowsInformationProtectionDeviceRegistrationCollectionResponse?: Partial<WindowsInformationProtectionDeviceRegistrationCollectionResponse> | 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 WindowsInformationProtectionWipeAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionWipeAction(windowsInformationProtectionWipeAction?: Partial<WindowsInformationProtectionWipeAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsInformationProtectionWipeActionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionWipeActionCollectionResponse(windowsInformationProtectionWipeActionCollectionResponse?: Partial<WindowsInformationProtectionWipeActionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskActiveDirectoryGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskActiveDirectoryGroup(windowsKioskActiveDirectoryGroup?: Partial<WindowsKioskActiveDirectoryGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskAppBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskAppBase(windowsKioskAppBase?: Partial<WindowsKioskAppBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskAppConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskAppConfiguration(windowsKioskAppConfiguration?: Partial<WindowsKioskAppConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskAutologon The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskAutologon(windowsKioskAutologon?: Partial<WindowsKioskAutologon> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskAzureADGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskAzureADGroup(windowsKioskAzureADGroup?: Partial<WindowsKioskAzureADGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskAzureADUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskAzureADUser(windowsKioskAzureADUser?: Partial<WindowsKioskAzureADUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskConfiguration(windowsKioskConfiguration?: Partial<WindowsKioskConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskDesktopApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskDesktopApp(windowsKioskDesktopApp?: Partial<WindowsKioskDesktopApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskForceUpdateSchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskForceUpdateSchedule(windowsKioskForceUpdateSchedule?: Partial<WindowsKioskForceUpdateSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskLocalGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskLocalGroup(windowsKioskLocalGroup?: Partial<WindowsKioskLocalGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskLocalUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskLocalUser(windowsKioskLocalUser?: Partial<WindowsKioskLocalUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskMultipleApps The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskMultipleApps(windowsKioskMultipleApps?: Partial<WindowsKioskMultipleApps> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskProfile(windowsKioskProfile?: Partial<WindowsKioskProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskSingleUWPApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskSingleUWPApp(windowsKioskSingleUWPApp?: Partial<WindowsKioskSingleUWPApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskSingleWin32App The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskSingleWin32App(windowsKioskSingleWin32App?: Partial<WindowsKioskSingleWin32App> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskUser(windowsKioskUser?: Partial<WindowsKioskUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskUWPApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskUWPApp(windowsKioskUWPApp?: Partial<WindowsKioskUWPApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskVisitor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskVisitor(windowsKioskVisitor?: Partial<WindowsKioskVisitor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsKioskWin32App The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsKioskWin32App(windowsKioskWin32App?: Partial<WindowsKioskWin32App> | 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 WindowsManagedAppProtection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsManagedAppProtection(windowsManagedAppProtection?: Partial<WindowsManagedAppProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsManagedAppProtectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsManagedAppProtectionCollectionResponse(windowsManagedAppProtectionCollectionResponse?: Partial<WindowsManagedAppProtectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsManagedAppRegistration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsManagedAppRegistration(windowsManagedAppRegistration?: Partial<WindowsManagedAppRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsManagedDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsManagedDevice(windowsManagedDevice?: Partial<WindowsManagedDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsManagementApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsManagementApp(windowsManagementApp?: Partial<WindowsManagementApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsManagementAppHealthState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsManagementAppHealthState(windowsManagementAppHealthState?: Partial<WindowsManagementAppHealthState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsManagementAppHealthSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsManagementAppHealthSummary(windowsManagementAppHealthSummary?: Partial<WindowsManagementAppHealthSummary> | 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 WindowsNetworkIsolationPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsNetworkIsolationPolicy(windowsNetworkIsolationPolicy?: Partial<WindowsNetworkIsolationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPackageInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPackageInformation(windowsPackageInformation?: Partial<WindowsPackageInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPhone81AppX The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81AppX(windowsPhone81AppX?: Partial<WindowsPhone81AppX> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPhone81AppXBundle The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81AppXBundle(windowsPhone81AppXBundle?: Partial<WindowsPhone81AppXBundle> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPhone81CertificateProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81CertificateProfileBase(windowsPhone81CertificateProfileBase?: Partial<WindowsPhone81CertificateProfileBase> | 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 WindowsPhone81ImportedPFXCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81ImportedPFXCertificateProfile(windowsPhone81ImportedPFXCertificateProfile?: Partial<WindowsPhone81ImportedPFXCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPhone81SCEPCertificateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81SCEPCertificateProfile(windowsPhone81SCEPCertificateProfile?: Partial<WindowsPhone81SCEPCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPhone81StoreApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81StoreApp(windowsPhone81StoreApp?: Partial<WindowsPhone81StoreApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPhone81TrustedRootCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81TrustedRootCertificate(windowsPhone81TrustedRootCertificate?: Partial<WindowsPhone81TrustedRootCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPhone81VpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81VpnConfiguration(windowsPhone81VpnConfiguration?: Partial<WindowsPhone81VpnConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPhoneEASEmailProfileConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhoneEASEmailProfileConfiguration(windowsPhoneEASEmailProfileConfiguration?: Partial<WindowsPhoneEASEmailProfileConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPhoneXAP The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhoneXAP(windowsPhoneXAP?: Partial<WindowsPhoneXAP> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsPrivacyDataAccessControlItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPrivacyDataAccessControlItem(windowsPrivacyDataAccessControlItem?: Partial<WindowsPrivacyDataAccessControlItem> | 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 WindowsQualityUpdateApprovalSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateApprovalSetting(windowsQualityUpdateApprovalSetting?: Partial<WindowsQualityUpdateApprovalSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateCatalogItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateCatalogItem(windowsQualityUpdateCatalogItem?: Partial<WindowsQualityUpdateCatalogItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateCatalogItemPolicyDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateCatalogItemPolicyDetail(windowsQualityUpdateCatalogItemPolicyDetail?: Partial<WindowsQualityUpdateCatalogItemPolicyDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateCatalogProductRevision The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateCatalogProductRevision(windowsQualityUpdateCatalogProductRevision?: Partial<WindowsQualityUpdateCatalogProductRevision> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateCveDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateCveDetail(windowsQualityUpdateCveDetail?: Partial<WindowsQualityUpdateCveDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateCveSeverityInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateCveSeverityInformation(windowsQualityUpdateCveSeverityInformation?: Partial<WindowsQualityUpdateCveSeverityInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdatePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdatePolicy(windowsQualityUpdatePolicy?: Partial<WindowsQualityUpdatePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdatePolicyAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdatePolicyAssignment(windowsQualityUpdatePolicyAssignment?: Partial<WindowsQualityUpdatePolicyAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdatePolicyAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdatePolicyAssignmentCollectionResponse(windowsQualityUpdatePolicyAssignmentCollectionResponse?: Partial<WindowsQualityUpdatePolicyAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdatePolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdatePolicyCollectionResponse(windowsQualityUpdatePolicyCollectionResponse?: Partial<WindowsQualityUpdatePolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateProductBuildVersionDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateProductBuildVersionDetail(windowsQualityUpdateProductBuildVersionDetail?: Partial<WindowsQualityUpdateProductBuildVersionDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateProductKnowledgeBaseArticle The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateProductKnowledgeBaseArticle(windowsQualityUpdateProductKnowledgeBaseArticle?: Partial<WindowsQualityUpdateProductKnowledgeBaseArticle> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateProfile(windowsQualityUpdateProfile?: Partial<WindowsQualityUpdateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateProfileAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateProfileAssignment(windowsQualityUpdateProfileAssignment?: Partial<WindowsQualityUpdateProfileAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateProfileAssignmentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateProfileAssignmentCollectionResponse(windowsQualityUpdateProfileAssignmentCollectionResponse?: Partial<WindowsQualityUpdateProfileAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsQualityUpdateProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsQualityUpdateProfileCollectionResponse(windowsQualityUpdateProfileCollectionResponse?: Partial<WindowsQualityUpdateProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsRestoreDeviceEnrollmentConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsRestoreDeviceEnrollmentConfiguration(windowsRestoreDeviceEnrollmentConfiguration?: Partial<WindowsRestoreDeviceEnrollmentConfiguration> | 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 WindowsStoreApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsStoreApp(windowsStoreApp?: Partial<WindowsStoreApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsStoreAppCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsStoreAppCollectionResponse(windowsStoreAppCollectionResponse?: Partial<WindowsStoreAppCollectionResponse> | 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 WindowsUpdateCatalogItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUpdateCatalogItem(windowsUpdateCatalogItem?: Partial<WindowsUpdateCatalogItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsUpdateCatalogItemCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUpdateCatalogItemCollectionResponse(windowsUpdateCatalogItemCollectionResponse?: Partial<WindowsUpdateCatalogItemCollectionResponse> | 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 WindowsUpdateRolloutSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUpdateRolloutSettings(windowsUpdateRolloutSettings?: Partial<WindowsUpdateRolloutSettings> | 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 WindowsUpdateState The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUpdateState(windowsUpdateState?: Partial<WindowsUpdateState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsVpnConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsVpnConfiguration(windowsVpnConfiguration?: Partial<WindowsVpnConfiguration> | 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 WindowsWifiConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsWifiConfiguration(windowsWifiConfiguration?: Partial<WindowsWifiConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsWifiEnterpriseEAPConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsWifiEnterpriseEAPConfiguration(windowsWifiEnterpriseEAPConfiguration?: Partial<WindowsWifiEnterpriseEAPConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsWiredNetworkConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsWiredNetworkConfiguration(windowsWiredNetworkConfiguration?: Partial<WindowsWiredNetworkConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsZtdnsConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsZtdnsConfiguration(windowsZtdnsConfiguration?: Partial<WindowsZtdnsConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsZtdnsExemptionRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsZtdnsExemptionRule(windowsZtdnsExemptionRule?: Partial<WindowsZtdnsExemptionRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsZtdnsSecureDnsServer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsZtdnsSecureDnsServer(windowsZtdnsSecureDnsServer?: Partial<WindowsZtdnsSecureDnsServer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsZtdnsSecureDnsServerDnsOverHttpsConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsZtdnsSecureDnsServerDnsOverHttpsConfiguration(windowsZtdnsSecureDnsServerDnsOverHttpsConfiguration?: Partial<WindowsZtdnsSecureDnsServerDnsOverHttpsConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WindowsZtdnsSecureDnsServerDnsOverTlsConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsZtdnsSecureDnsServerDnsOverTlsConfiguration(windowsZtdnsSecureDnsServerDnsOverTlsConfiguration?: Partial<WindowsZtdnsSecureDnsServerDnsOverTlsConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WinGetApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWinGetApp(winGetApp?: Partial<WinGetApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WinGetAppAssignmentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWinGetAppAssignmentSettings(winGetAppAssignmentSettings?: Partial<WinGetAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WinGetAppCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWinGetAppCollectionResponse(winGetAppCollectionResponse?: Partial<WinGetAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WinGetAppInstallExperience The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWinGetAppInstallExperience(winGetAppInstallExperience?: Partial<WinGetAppInstallExperience> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WinGetAppInstallTimeSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWinGetAppInstallTimeSettings(winGetAppInstallTimeSettings?: Partial<WinGetAppInstallTimeSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WinGetAppRestartSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWinGetAppRestartSettings(winGetAppRestartSettings?: Partial<WinGetAppRestartSettings> | 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 WorkbookCommentMention The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookCommentMention(workbookCommentMention?: Partial<WorkbookCommentMention> | 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 WorkbookDocumentTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookDocumentTask(workbookDocumentTask?: Partial<WorkbookDocumentTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkbookDocumentTaskChange The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookDocumentTaskChange(workbookDocumentTaskChange?: Partial<WorkbookDocumentTaskChange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkbookDocumentTaskChangeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookDocumentTaskChangeCollectionResponse(workbookDocumentTaskChangeCollectionResponse?: Partial<WorkbookDocumentTaskChangeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkbookDocumentTaskCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookDocumentTaskCollectionResponse(workbookDocumentTaskCollectionResponse?: Partial<WorkbookDocumentTaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkbookDocumentTaskSchedule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookDocumentTaskSchedule(workbookDocumentTaskSchedule?: Partial<WorkbookDocumentTaskSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkbookEmailIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookEmailIdentity(workbookEmailIdentity?: Partial<WorkbookEmailIdentity> | 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 Workplace The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkplace(workplace?: Partial<Workplace> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkplaceSensor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkplaceSensor(workplaceSensor?: Partial<WorkplaceSensor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkplaceSensorDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkplaceSensorDevice(workplaceSensorDevice?: Partial<WorkplaceSensorDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkplaceSensorDeviceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkplaceSensorDeviceCollectionResponse(workplaceSensorDeviceCollectionResponse?: Partial<WorkplaceSensorDeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkplaceSensorDeviceTelemetry The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkplaceSensorDeviceTelemetry(workplaceSensorDeviceTelemetry?: Partial<WorkplaceSensorDeviceTelemetry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkplaceSensorEventValue The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkplaceSensorEventValue(workplaceSensorEventValue?: Partial<WorkplaceSensorEventValue> | 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 WorkPosition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkPosition(workPosition?: Partial<WorkPosition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkPositionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkPositionCollectionResponse(workPositionCollectionResponse?: Partial<WorkPositionCollectionResponse> | 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 WritebackConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWritebackConfiguration(writebackConfiguration?: Partial<WritebackConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WslDistributionConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWslDistributionConfiguration(wslDistributionConfiguration?: Partial<WslDistributionConfiguration> | 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 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>;
/**
 * The deserialization information for the current model
 * @param ZebraFotaArtifact The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoZebraFotaArtifact(zebraFotaArtifact?: Partial<ZebraFotaArtifact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ZebraFotaArtifactCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoZebraFotaArtifactCollectionResponse(zebraFotaArtifactCollectionResponse?: Partial<ZebraFotaArtifactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ZebraFotaConnector The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoZebraFotaConnector(zebraFotaConnector?: Partial<ZebraFotaConnector> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ZebraFotaDeployment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoZebraFotaDeployment(zebraFotaDeployment?: Partial<ZebraFotaDeployment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ZebraFotaDeploymentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoZebraFotaDeploymentCollectionResponse(zebraFotaDeploymentCollectionResponse?: Partial<ZebraFotaDeploymentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ZebraFotaDeploymentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoZebraFotaDeploymentSettings(zebraFotaDeploymentSettings?: Partial<ZebraFotaDeploymentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ZebraFotaDeploymentStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoZebraFotaDeploymentStatus(zebraFotaDeploymentStatus?: Partial<ZebraFotaDeploymentStatus> | 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;
    /**
     * 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 DetectedSensitiveContent extends DetectedSensitiveContentBase, Parsable {
    /**
     * The classificationAttributes property
     */
    classificationAttributes?: ClassificationAttribute[] | null;
    /**
     * The classificationMethod property
     */
    classificationMethod?: ClassificationMethod | null;
    /**
     * The matches property
     */
    matches?: SensitiveContentLocation[] | null;
    /**
     * The scope property
     */
    scope?: SensitiveTypeScope[] | null;
    /**
     * The sensitiveTypeSource property
     */
    sensitiveTypeSource?: SensitiveTypeSource | null;
}
export interface DetectedSensitiveContentBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The confidence property
     */
    confidence?: number | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recommendedConfidence property
     */
    recommendedConfidence?: number | null;
    /**
     * The uniqueCount property
     */
    uniqueCount?: number | null;
}
export interface DetectedSensitiveContentWrapper extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The classification property
     */
    classification?: DetectedSensitiveContent[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DetectionSeverity = (typeof DetectionSeverityObject)[keyof typeof DetectionSeverityObject];
export interface Device extends DirectoryObject, Parsable {
    /**
     * true if the account is enabled; otherwise, false. 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;
    /**
     * List of alternative names for the device.
     */
    alternativeNames?: string[] | 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;
    /**
     * Set of commands sent to this device.
     */
    commands?: Command[] | 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 ID is an alternate key that can be used to reference the device object. Also 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;
    /**
     * Device template used to instantiate this device. Nullable. Read-only.
     */
    deviceTemplate?: DeviceTemplate[] | 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;
    /**
     * The on-premises domain name of Microsoft Entra hybrid joined devices. Intune sets this property.
     */
    domainName?: string | null;
    /**
     * Enrollment profile applied to the device. For example, Apple Device Enrollment Profile, Device enrollment - Corporate device identifiers, or Windows Autopilot profile name. Intune sets this property.
     */
    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;
    /**
     * Contains extension attributes 1-15 for the device. The individual extension attributes aren't selectable. These properties are mastered in cloud and can be set during creation or update of a device object in Microsoft Entra ID. Supports $filter (eq, not, startsWith, and eq on null values).
     */
    extensionAttributes?: OnPremisesExtensionAttributes | null;
    /**
     * The collection of open extensions defined for the device. Read-only. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * List of host names for the device.
     */
    hostnames?: string[] | 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.
     */
    isManagementRestricted?: boolean | null;
    /**
     * true if the device is rooted or jail-broken. This property can only be updated by Intune.
     */
    isRooted?: boolean | null;
    /**
     * Form factor of the device. Only returned if the user signs in with a Microsoft account as part of Project Rome.
     */
    kind?: string | null;
    /**
     * Management channel of the device. Intune sets this property. 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;
    /**
     * Friendly name of the device. Only returned if user signs in with a Microsoft account as part of Project Rome.
     */
    name?: 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;
    /**
     * Operating system version of 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;
    /**
     * Platform of device. Only returned if the user signs in with a Microsoft account as part of Project Rome.
     */
    platform?: 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;
    /**
     * Device is online or offline. Only returned if user signs in with a Microsoft account as part of Project Rome.
     */
    status?: string | 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 this 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;
    /**
     * Represents the usage rights a device has been granted.
     */
    usageRights?: UsageRight[] | null;
}
export type DeviceActionCategory = (typeof DeviceActionCategoryObject)[keyof typeof DeviceActionCategoryObject];
/**
 * Device action result
 */
export interface DeviceActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Action name
     */
    actionName?: string | null;
    /**
     * The actionState property
     */
    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;
}
/**
 * Complex type to represent the role that is assigned to the user. This type contains the ID, the display name, and the permissions of the role.
 */
export interface DeviceAndAppManagementAssignedRoleDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A list of permissions based on its associated role. Each permission defines the specific actions the user can perform on Intune resources, such as managing devices, applications, or configurations. Some possible values are: Microsoft.Intune/MobileApps/Read, Microsoft.Intune/DeviceConfigurations/Write, Microsoft.Intune/ManagedDevices/Retire, and Microsoft.Intune/DeviceCompliancePolicies/Assign. This Permissions property offers a comprehensive view of the user's effective access rights, ensuring that they can only perform actions relevant to their assigned roles. This property is read-only.
     */
    permissions?: string[] | null;
    /**
     * The RoleDefinitionDisplayName property represents the human-readable name of a specific role definition in Microsoft Intune. This property provides a clear and descriptive name that indicates the purpose or scope of the role, helping administrators identify and assign appropriate roles to users or groups.Some example values for RoleDefinitionDisplayName might include: 'Helpdesk Operator,' 'Application Manager,' or 'Policy Administrator.' This display name is primarily used in the Intune console or Graph API to present roles in a user-friendly manner, making it easier for administrators to manage role-based access control (RBAC) efficiently. This property is read-only.
     */
    roleDefinitionDisplayName?: string | null;
}
/**
 * The DeviceAndAppManagementAssignedRoleDetail is a complex type in Microsoft Intune used to represent the Role Definitions and Permissions that are assigned to a specific user. This type provides a detailed view of the roles a user holds, along with the associated permissions that determine the specific actions the user can perform within Intune environment.
 */
export interface DeviceAndAppManagementAssignedRoleDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The list of permissions assigned to a specific user based on their associated role definitions. Each permission defines the specific actions the user can perform on Intune resources, such as managing devices, applications, or configurations. Some possible values are: Microsoft.Intune/MobileApps/Read, Microsoft.Intune/DeviceConfigurations/Write, Microsoft.Intune/ManagedDevices/Retire, and Microsoft.Intune/DeviceCompliancePolicies/Assign. This Permissions property provides a comprehensive view of the user's effective access rights, ensuring that they can only perform actions relevant to their assigned roles. This property is read-only.
     */
    permissions?: string[] | null;
    /**
     * A collection of RoleDefinitions represents the various administrative roles that define permissions and access levels within Microsoft Intune. Each RoleDefinition outlines a set of permissions that determine the actions an admin or user can perform in the Intune environment. These permissions can include actions like reading or writing to specific resources, managing device configurations, deploying policies, or handling user data. RoleDefinitions are critical for enforcing role-based access control (RBAC), ensuring that administrators can only interact with the features and data relevant to their responsibilities. RoleDefinitions in Intune can either be built-in roles provided by Microsoft or custom roles created by an organization to tailor access based on specific needs. These definitions are referenced when assigning roles to users or groups, effectively controlling the scope of their administrative privileges. The collection of RoleDefinitions is managed through the Intune console or the Graph API, allowing for scalable role management across large environments. This property is read-only.
     */
    roleDefinitions?: DeviceAndAppManagementAssignedRoleDefinition[] | null;
}
/**
 * The set of Role Definitions and Role Assignments assigned to a user.
 */
export interface DeviceAndAppManagementAssignedRoleDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Role Assignment IDs for the specifc Role Assignments assigned to a user. This property is read-only.
     */
    roleAssignmentIds?: string[] | null;
    /**
     * Role Definition IDs for the specifc Role Definitions assigned to a user. This property is read-only.
     */
    roleDefinitionIds?: string[] | null;
}
/**
 * A class containing the properties used for Assignment Filter.
 */
export interface DeviceAndAppManagementAssignmentFilter extends Entity, Parsable {
    /**
     * Supported filter management types whether its devices or apps.
     */
    assignmentFilterManagementType?: AssignmentFilterManagementType | null;
    /**
     * The creation time of the assignment filter. The value cannot be modified and is automatically populated during new assignment filter process. 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'.
     */
    createdDateTime?: Date | null;
    /**
     * Optional description of the Assignment Filter.
     */
    description?: string | null;
    /**
     * The name of the Assignment Filter.
     */
    displayName?: string | null;
    /**
     * Last modified time of the Assignment Filter. 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'
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Indicates associated assignments for a specific filter.
     */
    payloads?: PayloadByFilter[] | null;
    /**
     * Supported platform types.
     */
    platform?: DevicePlatformType | null;
    /**
     * Indicates role scope tags assigned for the assignment filter.
     */
    roleScopeTags?: string[] | null;
    /**
     * Rule definition of the assignment filter.
     */
    rule?: string | null;
}
export interface DeviceAndAppManagementAssignmentFilterCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceAndAppManagementAssignmentFilter[] | null;
}
export type DeviceAndAppManagementAssignmentFilterType = (typeof DeviceAndAppManagementAssignmentFilterTypeObject)[keyof typeof DeviceAndAppManagementAssignmentFilterTypeObject];
export type DeviceAndAppManagementAssignmentSource = (typeof DeviceAndAppManagementAssignmentSourceObject)[keyof typeof DeviceAndAppManagementAssignmentSourceObject];
/**
 * Base type for assignment targets.
 */
export interface DeviceAndAppManagementAssignmentTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of the filter for the target assignment.
     */
    deviceAndAppManagementAssignmentFilterId?: string | null;
    /**
     * Represents type of the assignment filter.
     */
    deviceAndAppManagementAssignmentFilterType?: DeviceAndAppManagementAssignmentFilterType | 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;
    /**
     * Indicates the set of role scope tag IDs for the role assignment. These scope tags will limit the visibility of any Intune resources to those that match any of the scope tags in this collection.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Indicates the set of scope tags for the role assignment. These scope tags will limit the visibility of any Intune resources to those that match any of the scope tags in this collection.
     */
    roleScopeTags?: RoleScopeTag[] | 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;
    /**
     * Device app management tasks.
     */
    deviceAppManagementTasks?: DeviceAppManagementTask[] | null;
    /**
     * The Windows Enterprise Code Signing Certificate.
     */
    enterpriseCodeSigningCertificates?: EnterpriseCodeSigningCertificate[] | null;
    /**
     * The IOS Lob App Provisioning Configurations.
     */
    iosLobAppProvisioningConfigurations?: IosLobAppProvisioningConfiguration[] | 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 mobile eBook categories.
     */
    managedEBookCategories?: ManagedEBookCategory[] | 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;
    /**
     * Portal to which admin syncs available Microsoft Store for Business apps. This is available in the Intune Admin Console.
     */
    microsoftStoreForBusinessPortalSelection?: MicrosoftStoreForBusinessPortalSelectionOptions[] | null;
    /**
     * MobileAppCatalogPackage entities.
     */
    mobileAppCatalogPackages?: MobileAppCatalogPackage[] | 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;
    /**
     * The PolicySet of Policies and Applications
     */
    policySets?: PolicySet[] | null;
    /**
     * The WinPhone Symantec Code Signing Certificate.
     */
    symantecCodeSigningCertificate?: SymantecCodeSigningCertificate | null;
    /**
     * Targeted managed app configurations.
     */
    targetedManagedAppConfigurations?: TargetedManagedAppConfiguration[] | null;
    /**
     * List of Vpp tokens for this organization.
     */
    vppTokens?: VppToken[] | null;
    /**
     * The collection of Windows Defender Application Control Supplemental Policies.
     */
    wdacSupplementalPolicies?: WindowsDefenderApplicationControlSupplementalPolicy[] | null;
    /**
     * Windows information protection device registrations that are not MDM enrolled.
     */
    windowsInformationProtectionDeviceRegistrations?: WindowsInformationProtectionDeviceRegistration[] | null;
    /**
     * Windows information protection for apps running on devices which are not MDM enrolled.
     */
    windowsInformationProtectionPolicies?: WindowsInformationProtectionPolicy[] | null;
    /**
     * Windows information protection wipe actions.
     */
    windowsInformationProtectionWipeActions?: WindowsInformationProtectionWipeAction[] | null;
    /**
     * Windows managed app policies.
     */
    windowsManagedAppProtections?: WindowsManagedAppProtection[] | null;
    /**
     * Windows management app.
     */
    windowsManagementApp?: WindowsManagementApp | null;
}
/**
 * A device app management task.
 */
export interface DeviceAppManagementTask extends Entity, Parsable {
    /**
     * The name or email of the admin this task is assigned to.
     */
    assignedTo?: string | null;
    /**
     * Device app management task category.
     */
    category?: DeviceAppManagementTaskCategory | null;
    /**
     * The created date.
     */
    createdDateTime?: Date | null;
    /**
     * The email address of the creator.
     */
    creator?: string | null;
    /**
     * Notes from the creator.
     */
    creatorNotes?: string | null;
    /**
     * The description.
     */
    description?: string | null;
    /**
     * The name.
     */
    displayName?: string | null;
    /**
     * The due date.
     */
    dueDateTime?: Date | null;
    /**
     * Device app management task priority.
     */
    priority?: DeviceAppManagementTaskPriority | null;
    /**
     * Device app management task status.
     */
    status?: DeviceAppManagementTaskStatus | null;
}
export type DeviceAppManagementTaskCategory = (typeof DeviceAppManagementTaskCategoryObject)[keyof typeof DeviceAppManagementTaskCategoryObject];
export interface DeviceAppManagementTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceAppManagementTask[] | null;
}
export type DeviceAppManagementTaskPriority = (typeof DeviceAppManagementTaskPriorityObject)[keyof typeof DeviceAppManagementTaskPriorityObject];
export type DeviceAppManagementTaskStatus = (typeof DeviceAppManagementTaskStatusObject)[keyof typeof DeviceAppManagementTaskStatusObject];
/**
 * Represents the application or configuration included in the ChangeAssignments action execution or result. For action execution, it represents the application or configuration intended to be uninstalled or removed on the managed device. For action result, it represents the live reporting data for this application or configuration regarding its removal or restoration process.
 */
export interface DeviceAssignmentItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * A list of possible assignment item action intent values on the application or configuration when executing this action on the managed device. For example, if the application or configuration is intended to be removed on the managed device, then the intent value is remove, and if the application or configuration already under removal through previous actions and is now intended to be restored on the managed device, then the intent value is restore
     */
    assignmentItemActionIntent?: DeviceAssignmentItemIntent | null;
    /**
     * A list of possible assignment item action status values for the application or configuration regarding their executed action on the managed device. For example, a configuration included in the deviceAssignmentItems list has just been executed the action. Its status starts with inProgress until it's successfully removed to reflect as removed status or failed to be removed to reflect as error status on the managed device. Similar status change happens for restoration process
     */
    assignmentItemActionStatus?: DeviceAssignmentItemStatus | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code for the application or configuration regarding the failed executed action on the managed device. Read-Only. Returned in the action result. 0 is default value and indicates no failure. Valid values -9.22337203685478E+18 to 9.22337203685478E+18. This property is read-only.
     */
    errorCode?: number | null;
    /**
     * The intent action message for the application or configuration regarding the executed action on the managed device. When the action is on error, this property provides message on the reason of failure. When the action is in progress, this property provides message on what's being processed on the device. Read-Only. Returned in the action result. Can be null. Max length is 1500. This property is read-only.
     */
    intentActionMessage?: string | null;
    /**
     * The item displayName name for the application or configuration. Read-Only. Returned in the action result. Default value is null. The property value cannot be modified and is automatically populated with the action result. Max length is 200. This property is read-only.
     */
    itemDisplayName?: string | null;
    /**
     * The unique identifier for the application or configuration. ItemId is required property which needs to be set in the action POST request parameter for the DeviceAssignmentItem intended to remove. Max length is 40
     */
    itemId?: string | null;
    /**
     * Indicates the specific type for the application or configuration. For example, unknown, application, appConfiguration, exploitProtection, bitLocker, deviceControl, microsoftEdgeBaseline, attackSurfaceReductionRulesConfigMgr, endpointDetectionandResponse, windowsUpdateforBusiness, microsoftDefenderFirewallRules, applicationControl, microsoftDefenderAntivirusexclusions, microsoftDefenderAntivirus, wiredNetwork, derivedPersonalIdentityVerificationCredential, windowsHealthMonitoring, extensions, mxProfileZebraOnly, deviceFirmwareConfigurationInterface, deliveryOptimization, identityProtection, kiosk, overrideGroupPolicy, domainJoinPreview, pkcsImportedCertificate, networkBoundary, endpointProtection, microsoftDefenderAtpWindows10Desktop, sharedMultiUserDevice, deviceFeatures, secureAssessmentEducation, wiFiImport, editionUpgradeAndModeSwitch, vpn, custom, softwareUpdates, deviceRestrictionsWindows10Team, email, trustedCertificate, scepCertificate, emailSamsungKnoxOnly, pkcsCertificate, deviceRestrictions, wiFi, settingsCatalog. Read-Only. Returned in the action result. Default value is null. The property value cannot be modified and is automatically populated with the action result. Max length is 200. This property is read-only.
     */
    itemSubTypeDisplayName?: string | null;
    /**
     * A list of possible device assignment item types to execute this action on the managed device. Device assignment item represents existing assigned Intune resource such as application or configuration. Currently supported device assignment item types are Application, DeviceConfiguration, DeviceManagementConfigurationPolicy and MobileAppConfiguration
     */
    itemType?: DeviceAssignmentItemType | null;
    /**
     * The date and time when the application or configuration was initiated an action execution. Read-Only. Returned in the action result. The property value cannot be modified and is automatically populated when the action is initiated. 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, 2025 would look like this: '2025-01-01T00:00:00Z'. This property is read-only.
     */
    lastActionDateTime?: Date | null;
    /**
     * The date and time when the application or configuration was last modified because of either action execution or status change. Read-Only. Returned in the action result. The property value cannot be modified and is automatically populated when the action is initiated or the device has a status change. 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, 2025 would look like this: '2025-01-01T00:00:00Z'. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DeviceAssignmentItemIntent = (typeof DeviceAssignmentItemIntentObject)[keyof typeof DeviceAssignmentItemIntentObject];
export type DeviceAssignmentItemStatus = (typeof DeviceAssignmentItemStatusObject)[keyof typeof DeviceAssignmentItemStatusObject];
export type DeviceAssignmentItemType = (typeof DeviceAssignmentItemTypeObject)[keyof typeof DeviceAssignmentItemTypeObject];
/**
 * 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;
    /**
     * Optional role scope tags for the device category.
     */
    roleScopeTagIds?: string[] | null;
}
export interface DeviceCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceCategory[] | null;
}
export type DeviceCleanupRulePlatformType = (typeof DeviceCleanupRulePlatformTypeObject)[keyof typeof DeviceCleanupRulePlatformTypeObject];
export interface DeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Device[] | null;
}
/**
 * Windows 10 Co-Management Authority Page Configuration
 */
export interface DeviceComanagementAuthorityConfiguration extends DeviceEnrollmentConfiguration, Parsable {
    /**
     * CoManagement Authority configuration ConfigurationManagerAgentCommandLineArgument
     */
    configurationManagerAgentCommandLineArgument?: string | null;
    /**
     * CoManagement Authority configuration InstallConfigurationManagerAgent
     */
    installConfigurationManagerAgent?: boolean | null;
    /**
     * CoManagement Authority configuration ManagedDeviceAuthority
     */
    managedDeviceAuthority?: number | 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 devices in conflict
     */
    conflictCount?: 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 not applicable devices due to mismatch platform and policy
     */
    notApplicablePlatformCount?: 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;
    /**
     * Platform of the device that is being reported
     */
    platform?: number | 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;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | 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 {
    /**
     * Represents source of assignment.
     */
    source?: DeviceAndAppManagementAssignmentSource | null;
    /**
     * The identifier of the source of the assignment.
     */
    sourceId?: string | null;
    /**
     * 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 compliance policy group assignment.
 */
export interface DeviceCompliancePolicyGroupAssignment extends Entity, Parsable {
    /**
     * The navigation link to the  device compliance polic targeted.
     */
    deviceCompliancePolicy?: DeviceCompliancePolicy | null;
    /**
     * Indicates if this group is should be excluded. Defaults that the group should be included
     */
    excludeGroup?: boolean | null;
    /**
     * The Id of the AAD group we are targeting the device compliance policy to.
     */
    targetGroupId?: string | null;
}
/**
 * A class containing the properties used for device compliance policy PolicySetItem.
 */
export interface DeviceCompliancePolicyPolicySetItem extends Parsable, PolicySetItem {
}
export interface DeviceCompliancePolicyScript extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Device compliance script Id.
     */
    deviceComplianceScriptId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Json of the rules.
     */
    rulesContent?: ArrayBuffer | null;
    /**
     * Indicates the interval, in minutes, at which the custom compliance script is evaluated on the device. Allowed range from 1 to 480. Nullable.
     */
    runIntervalInMinutes?: 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;
    /**
     * SettingInstanceId
     */
    settingInstanceId?: 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;
    /**
     * User unique identifier, must be Guid
     */
    userId?: string | null;
    /**
     * User Principal Name
     */
    userPrincipalName?: string | 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;
}
/**
 * Intune will provide customer the ability to run their Powershell Compliance scripts (detection) on the enrolled windows 10 Azure Active Directory joined devices.
 */
export interface DeviceComplianceScript extends Entity, Parsable {
    /**
     * The list of group assignments for the device compliance script
     */
    assignments?: DeviceHealthScriptAssignment[] | null;
    /**
     * The timestamp of when the device compliance script was created. This property is read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the device compliance script
     */
    description?: string | null;
    /**
     * The entire content of the detection powershell script
     */
    detectionScriptContent?: ArrayBuffer | null;
    /**
     * List of run states for the device compliance script across all devices
     */
    deviceRunStates?: DeviceComplianceScriptDeviceState[] | null;
    /**
     * Name of the device compliance script
     */
    displayName?: string | null;
    /**
     * Indicate whether the script signature needs be checked
     */
    enforceSignatureCheck?: boolean | null;
    /**
     * The timestamp of when the device compliance script was modified. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Indicates the operating system platform type that this compliance script targets.
     */
    platform?: DeviceComplianceScriptPlatformType | null;
    /**
     * Name of the device compliance script publisher
     */
    publisher?: string | null;
    /**
     * List of Scope Tag IDs for the device compliance script
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Indicate whether PowerShell script(s) should run as 32-bit
     */
    runAs32Bit?: boolean | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
    /**
     * High level run summary for device compliance script.
     */
    runSummary?: DeviceComplianceScriptRunSummary | null;
    /**
     * Version of the device compliance script
     */
    version?: string | null;
}
export interface DeviceComplianceScriptCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceComplianceScript[] | null;
}
/**
 * Contains properties for device run state of the device compliance script.
 */
export interface DeviceComplianceScriptDeviceState extends Entity, Parsable {
    /**
     * Indicates the type of execution status of the device management script.
     */
    detectionState?: RunState | null;
    /**
     * The next timestamp of when the device compliance script is expected to execute
     */
    expectedStateUpdateDateTime?: Date | null;
    /**
     * The last timestamp of when the device compliance script executed
     */
    lastStateUpdateDateTime?: Date | null;
    /**
     * The last time that Intune Managment Extension synced with Intune
     */
    lastSyncDateTime?: Date | null;
    /**
     * The managed device on which the device compliance script executed
     */
    managedDevice?: ManagedDevice | null;
    /**
     * Error from the detection script
     */
    scriptError?: string | null;
    /**
     * Output of the detection script
     */
    scriptOutput?: string | null;
}
export interface DeviceComplianceScriptDeviceStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceComplianceScriptDeviceState[] | null;
}
export interface DeviceComplianceScriptError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Error code for rule validation.
     */
    code?: Code | null;
    /**
     * Error code for rule validation.
     */
    deviceComplianceScriptRulesValidationError?: DeviceComplianceScriptRulesValidationError | null;
    /**
     * Error message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DeviceComplianceScriptPlatformType = (typeof DeviceComplianceScriptPlatformTypeObject)[keyof typeof DeviceComplianceScriptPlatformTypeObject];
export interface DeviceComplianceScriptRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Data types for rules.
     */
    dataType?: DataType | null;
    /**
     * Data types for rules.
     */
    deviceComplianceScriptRuleDataType?: DeviceComplianceScriptRuleDataType | null;
    /**
     * Operator for rules.
     */
    deviceComplianceScriptRulOperator?: DeviceComplianceScriptRulOperator | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Operand specified in the rule.
     */
    operand?: string | null;
    /**
     * Operator for rules.
     */
    operator?: Operator | null;
    /**
     * Setting name specified in the rule.
     */
    settingName?: string | null;
}
export type DeviceComplianceScriptRuleDataType = (typeof DeviceComplianceScriptRuleDataTypeObject)[keyof typeof DeviceComplianceScriptRuleDataTypeObject];
export interface DeviceComplianceScriptRuleError extends DeviceComplianceScriptError, Parsable {
    /**
     * Setting name for the rule with error.
     */
    settingName?: string | null;
}
export type DeviceComplianceScriptRulesValidationError = (typeof DeviceComplianceScriptRulesValidationErrorObject)[keyof typeof DeviceComplianceScriptRulesValidationErrorObject];
export type DeviceComplianceScriptRulOperator = (typeof DeviceComplianceScriptRulOperatorObject)[keyof typeof DeviceComplianceScriptRulOperatorObject];
/**
 * Contains properties for the run summary of a device management script.
 */
export interface DeviceComplianceScriptRunSummary extends Entity, Parsable {
    /**
     * Number of devices on which the detection script execution encountered an error and did not complete. Valid values -2147483648 to 2147483647
     */
    detectionScriptErrorDeviceCount?: number | null;
    /**
     * Number of devices which have not yet run the latest version of the device compliance script. Valid values -2147483648 to 2147483647
     */
    detectionScriptPendingDeviceCount?: number | null;
    /**
     * Number of devices for which the detection script found an issue. Valid values -2147483648 to 2147483647
     */
    issueDetectedDeviceCount?: number | null;
    /**
     * Last run time for the script across all devices
     */
    lastScriptRunDateTime?: Date | null;
    /**
     * Number of devices for which the detection script did not find an issue and the device is healthy. Valid values -2147483648 to 2147483647
     */
    noIssueDetectedDeviceCount?: number | null;
}
export interface DeviceComplianceScriptValidationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Errors in json for the script for rules.
     */
    ruleErrors?: DeviceComplianceScriptRuleError[] | null;
    /**
     * Parsed rules from json.
     */
    rules?: DeviceComplianceScriptRule[] | null;
    /**
     * Errors in json for the script.
     */
    scriptErrors?: DeviceComplianceScriptError[] | 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;
    /**
     * Device type.
     */
    platformType?: DeviceType | 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 users in conflict
     */
    conflictCount?: 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;
}
export type DeviceConfigAssignmentIntent = (typeof DeviceConfigAssignmentIntentObject)[keyof typeof DeviceConfigAssignmentIntentObject];
/**
 * 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;
    /**
     * The device mode applicability rule for this Policy.
     */
    deviceManagementApplicabilityRuleDeviceMode?: DeviceManagementApplicabilityRuleDeviceMode | null;
    /**
     * The OS edition applicability for this Policy.
     */
    deviceManagementApplicabilityRuleOsEdition?: DeviceManagementApplicabilityRuleOsEdition | null;
    /**
     * The OS version applicability rule for this Policy.
     */
    deviceManagementApplicabilityRuleOsVersion?: DeviceManagementApplicabilityRuleOsVersion | 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;
    /**
     * The list of group assignments for the device configuration profile.
     */
    groupAssignments?: DeviceConfigurationGroupAssignment[] | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Indicates whether or not the underlying Device Configuration supports the assignment of scope tags. Assigning to the ScopeTags property is not allowed when this value is false and entities will not be visible to scoped users. This occurs for Legacy policies created in Silverlight and can be resolved by deleting and recreating the policy in the Azure Portal. This property is read-only.
     */
    supportsScopeTags?: boolean | 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 admin intent to apply or remove the profile. Possible values are: apply, remove.
     */
    intent?: DeviceConfigAssignmentIntent | null;
    /**
     * Represents source of assignment.
     */
    source?: DeviceAndAppManagementAssignmentSource | null;
    /**
     * The identifier of the source of the assignment. This property is read-only.
     */
    sourceId?: string | null;
    /**
     * 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;
}
/**
 * Conflict summary for a set of device configuration policies.
 */
export interface DeviceConfigurationConflictSummary extends Entity, Parsable {
    /**
     * The set of policies in conflict with the given setting
     */
    conflictingDeviceConfigurations?: SettingSource[] | null;
    /**
     * The set of settings in conflict with the given policies
     */
    contributingSettings?: string[] | null;
    /**
     * The count of checkins impacted by the conflicting policies and settings
     */
    deviceCheckinsImpacted?: number | null;
}
export interface DeviceConfigurationConflictSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceConfigurationConflictSummary[] | null;
}
export interface DeviceConfigurationDeviceOverview extends Entity, Parsable {
    /**
     * Version of the policy for that overview
     */
    configurationVersion?: number | null;
    /**
     * Number of devices in conflict
     */
    conflictCount?: 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 not applicable devices due to mismatch platform and policy
     */
    notApplicablePlatformCount?: 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;
    /**
     * Platform of the device that is being reported
     */
    platform?: number | 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 group assignment.
 */
export interface DeviceConfigurationGroupAssignment extends Entity, Parsable {
    /**
     * The navigation link to the Device Configuration being targeted.
     */
    deviceConfiguration?: DeviceConfiguration | null;
    /**
     * Indicates if this group is should be excluded. Defaults that the group should be included
     */
    excludeGroup?: boolean | null;
    /**
     * The Id of the AAD group we are targeting the device configuration to.
     */
    targetGroupId?: string | null;
}
export interface DeviceConfigurationGroupAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceConfigurationGroupAssignment[] | null;
}
/**
 * A class containing the properties used for device configuration PolicySetItem.
 */
export interface DeviceConfigurationPolicySetItem extends Parsable, PolicySetItem {
}
/**
 * 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;
    /**
     * SettingInstanceId
     */
    settingInstanceId?: 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;
    /**
     * User unique identifier, must be Guid
     */
    userId?: string | null;
    /**
     * User Principal Name
     */
    userPrincipalName?: string | null;
    /**
     * The version of the policy
     */
    version?: number | null;
}
export interface DeviceConfigurationStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceConfigurationState[] | null;
}
/**
 * Conflict summary for a set of device configuration policies.
 */
export interface DeviceConfigurationTargetedUserAndDevice extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The id of the device in the checkin.
     */
    deviceId?: string | null;
    /**
     * The name of the device in the checkin.
     */
    deviceName?: string | null;
    /**
     * Last checkin time for this user/device pair.
     */
    lastCheckinDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The display name of the user in the checkin
     */
    userDisplayName?: string | null;
    /**
     * The id of the user in the checkin.
     */
    userId?: string | null;
    /**
     * The UPN of the user in the checkin.
     */
    userPrincipalName?: string | null;
}
export interface DeviceConfigurationUserOverview extends Entity, Parsable {
    /**
     * Version of the policy for that overview
     */
    configurationVersion?: number | null;
    /**
     * Number of users in conflict
     */
    conflictCount?: 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 DeviceConfigurationUserStateSummary extends Entity, Parsable {
    /**
     * Number of compliant users
     */
    compliantUserCount?: number | null;
    /**
     * Number of conflict users
     */
    conflictUserCount?: number | null;
    /**
     * Number of error users
     */
    errorUserCount?: number | null;
    /**
     * Number of NonCompliant users
     */
    nonCompliantUserCount?: number | null;
    /**
     * Number of not applicable users
     */
    notApplicableUserCount?: number | null;
    /**
     * Number of remediated users
     */
    remediatedUserCount?: number | null;
    /**
     * Number of unknown users
     */
    unknownUserCount?: 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;
}
/**
 * Represents a custom attribute script for macOS.
 */
export interface DeviceCustomAttributeShellScript extends Entity, Parsable {
    /**
     * The list of group assignments for the device management script.
     */
    assignments?: DeviceManagementScriptAssignment[] | null;
    /**
     * The date and time the device management script was created. This property is read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The name of the custom attribute.
     */
    customAttributeName?: string | null;
    /**
     * Represents the expected type for a macOS custom attribute script value.
     */
    customAttributeType?: DeviceCustomAttributeValueType | null;
    /**
     * Optional description for the device management script.
     */
    description?: string | null;
    /**
     * List of run states for this script across all devices.
     */
    deviceRunStates?: DeviceManagementScriptDeviceState[] | null;
    /**
     * Name of the device management script.
     */
    displayName?: string | null;
    /**
     * Script file name.
     */
    fileName?: string | null;
    /**
     * The list of group assignments for the device management script.
     */
    groupAssignments?: DeviceManagementScriptGroupAssignment[] | null;
    /**
     * The date and time the device management script was last modified. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * List of Scope Tag IDs for this PowerShellScript instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
    /**
     * Run summary for device management script.
     */
    runSummary?: DeviceManagementScriptRunSummary | null;
    /**
     * The script content.
     */
    scriptContent?: ArrayBuffer | null;
    /**
     * List of run states for this script across all users.
     */
    userRunStates?: DeviceManagementScriptUserState[] | null;
}
export interface DeviceCustomAttributeShellScriptCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceCustomAttributeShellScript[] | null;
}
export type DeviceCustomAttributeValueType = (typeof DeviceCustomAttributeValueTypeObject)[keyof typeof DeviceCustomAttributeValueTypeObject];
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;
    /**
     * The browserId property
     */
    browserId?: 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;
    /**
     * Describes the TemplateFamily for the Template entity
     */
    deviceEnrollmentConfigurationType?: DeviceEnrollmentConfigurationType | 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;
    /**
     * Optional role scope tags for the enrollment restrictions.
     */
    roleScopeTagIds?: string[] | 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 DeviceEnrollmentConfigurationType = (typeof DeviceEnrollmentConfigurationTypeObject)[keyof typeof DeviceEnrollmentConfigurationTypeObject];
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;
}
/**
 * Enrollment Notification Configuration which is used to send notification
 */
export interface DeviceEnrollmentNotificationConfiguration extends DeviceEnrollmentConfiguration, Parsable {
    /**
     * Branding Options for the Message Template. Branding is defined in the Intune Admin Console.
     */
    brandingOptions?: EnrollmentNotificationBrandingOptions[] | null;
    /**
     * DefaultLocale for the Enrollment Notification
     */
    defaultLocale?: string | null;
    /**
     * Notification Message Template Id
     */
    notificationMessageTemplateId?: Guid | null;
    /**
     * The list of notification data -
     */
    notificationTemplates?: string[] | null;
    /**
     * This enum indicates the platform type for which the enrollment restriction applies.
     */
    platformType?: EnrollmentRestrictionPlatformType | null;
    /**
     * This enum indicates the Template type for which the enrollment notification applies.
     */
    templateType?: EnrollmentNotificationTemplateType | null;
}
/**
 * Platform specific enrollment restrictions
 */
export interface DeviceEnrollmentPlatformRestriction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of blocked Manufacturers.
     */
    blockedManufacturers?: string[] | null;
    /**
     * Collection of blocked Skus.
     */
    blockedSkus?: string[] | 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;
}
/**
 * Device Enrollment Configuration that restricts the types of devices a user can enroll for a single platform
 */
export interface DeviceEnrollmentPlatformRestrictionConfiguration extends DeviceEnrollmentConfiguration, Parsable {
    /**
     * Restrictions based on platform, platform operating system version, and device ownership
     */
    platformRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * This enum indicates the platform type for which the enrollment restriction applies.
     */
    platformType?: EnrollmentRestrictionPlatformType | 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 For Work platform.
     */
    androidForWorkRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * 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 Mac platform.
     */
    macRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Indicates restrictions for TvOS platform.
     */
    tvosRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Indicates restrictions for VisionOS platform.
     */
    visionOSRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Indicates restrictions for Windows HomeSku platform.
     */
    windowsHomeSkuRestriction?: 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;
    /**
     * Setting to configure Enhanced sign-in security. Default is Not Configured
     */
    enhancedSignInSecurity?: number | 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
     */
    securityKeyForSignIn?: Enablement | 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;
}
export type DeviceEventLevel = (typeof DeviceEventLevelObject)[keyof typeof DeviceEventLevelObject];
/**
 * 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 type DeviceGuardLocalSystemAuthorityCredentialGuardState = (typeof DeviceGuardLocalSystemAuthorityCredentialGuardStateObject)[keyof typeof DeviceGuardLocalSystemAuthorityCredentialGuardStateObject];
export type DeviceGuardLocalSystemAuthorityCredentialGuardType = (typeof DeviceGuardLocalSystemAuthorityCredentialGuardTypeObject)[keyof typeof DeviceGuardLocalSystemAuthorityCredentialGuardTypeObject];
export type DeviceGuardVirtualizationBasedSecurityHardwareRequirementState = (typeof DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateObject)[keyof typeof DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateObject];
export type DeviceGuardVirtualizationBasedSecurityState = (typeof DeviceGuardVirtualizationBasedSecurityStateObject)[keyof typeof DeviceGuardVirtualizationBasedSecurityStateObject];
export interface DeviceHealth extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The last time the device was connected.
     */
    lastConnectionTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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;
    /**
     * A list of possible Firmware protection type for a device. Firmware protection is a set of features that helps to ensure attackers can't get your device to start with untrusted or malicious firmware. Firmware protection type is determined by report sent from Microsoft Azure Attestation service. Only Windows 11 devices will have values "systemGuardSecureLaunch" or "firmwareAttackSurfaceReduction" or "disabled". Windows 10 devices will have value "notApplicable".
     */
    firmwareProtection?: FirmwareProtectionType | 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;
    /**
     * A list of possible Azure Attestation states for a device. Azure Attestation setting status is determined by report sent from Microsoft Azure Attestation service. Only Windows 11 devices will have values "enabled" or "disabled". Windows 10 devices will have value "notApplicable".
     */
    memoryAccessProtection?: AzureAttestationSettingStatus | null;
    /**
     * A list of possible Azure Attestation states for a device. Azure Attestation setting status is determined by report sent from Microsoft Azure Attestation service. Only Windows 11 devices will have values "enabled" or "disabled". Windows 10 devices will have value "notApplicable".
     */
    memoryIntegrityProtection?: AzureAttestationSettingStatus | 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;
    /**
     * A list of possible Azure Attestation states for a device. Azure Attestation setting status is determined by report sent from Microsoft Azure Attestation service. Only Windows 11 devices will have values "enabled" or "disabled". Windows 10 devices will have value "notApplicable".
     */
    securedCorePC?: AzureAttestationSettingStatus | null;
    /**
     * A list of possible System Management Mode levels for a device. System Management Mode levels is determined by report sent from Microsoft Azure Attestation service. Only specific hardwares support System Management Mode. Windows 11 devices will have values "notApplicable", "level1", "level2" or "level3". Windows 10 devices will have value "notApplicable".
     */
    systemManagementMode?: SystemManagementModeLevel | 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;
    /**
     * A list of possible Azure Attestation states for a device. Azure Attestation setting status is determined by report sent from Microsoft Azure Attestation service. Only Windows 11 devices will have values "enabled" or "disabled". Windows 10 devices will have value "notApplicable".
     */
    virtualizationBasedSecurity?: AzureAttestationSettingStatus | 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;
}
/**
 * Intune will provide customer the ability to run their Powershell Health scripts (remediation + detection) on the enrolled windows 10 Azure Active Directory joined devices.
 */
export interface DeviceHealthScript extends Entity, Parsable {
    /**
     * The list of group assignments for the device health script
     */
    assignments?: DeviceHealthScriptAssignment[] | null;
    /**
     * The timestamp of when the device health script was created. This property is read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the device health script
     */
    description?: string | null;
    /**
     * The entire content of the detection powershell script
     */
    detectionScriptContent?: ArrayBuffer | null;
    /**
     * List of ComplexType DetectionScriptParameters objects.
     */
    detectionScriptParameters?: DeviceHealthScriptParameter[] | null;
    /**
     * Indicates the type of device script.
     */
    deviceHealthScriptType?: DeviceHealthScriptType | null;
    /**
     * List of run states for the device health script across all devices
     */
    deviceRunStates?: DeviceHealthScriptDeviceState[] | null;
    /**
     * Name of the device health script
     */
    displayName?: string | null;
    /**
     * Indicate whether the script signature needs be checked
     */
    enforceSignatureCheck?: boolean | null;
    /**
     * Highest available version for a Microsoft Proprietary script
     */
    highestAvailableVersion?: string | null;
    /**
     * Determines if this is Microsoft Proprietary Script. Proprietary scripts are read-only
     */
    isGlobalScript?: boolean | null;
    /**
     * The timestamp of when the device health script was modified. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Name of the device health script publisher
     */
    publisher?: string | null;
    /**
     * The entire content of the remediation powershell script
     */
    remediationScriptContent?: ArrayBuffer | null;
    /**
     * List of ComplexType RemediationScriptParameters objects.
     */
    remediationScriptParameters?: DeviceHealthScriptParameter[] | null;
    /**
     * List of Scope Tag IDs for the device health script
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Indicate whether PowerShell script(s) should run as 32-bit
     */
    runAs32Bit?: boolean | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
    /**
     * High level run summary for device health script.
     */
    runSummary?: DeviceHealthScriptRunSummary | null;
    /**
     * Version of the device health script
     */
    version?: string | null;
}
/**
 * Contains properties used to assign a device management script to a group.
 */
export interface DeviceHealthScriptAssignment extends Entity, Parsable {
    /**
     * Determine whether we want to run detection script only or run both detection script and remediation script
     */
    runRemediationScript?: boolean | null;
    /**
     * Script run schedule for the target group
     */
    runSchedule?: DeviceHealthScriptRunSchedule | null;
    /**
     * The Azure Active Directory group we are targeting the script to
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface DeviceHealthScriptAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceHealthScriptAssignment[] | null;
}
/**
 * Properties of the  Booolean script parameter.
 */
export interface DeviceHealthScriptBooleanParameter extends DeviceHealthScriptParameter, Parsable {
    /**
     * The default value of boolean param
     */
    defaultValue?: boolean | null;
}
export interface DeviceHealthScriptCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceHealthScript[] | null;
}
/**
 * Device health script daily schedule.
 */
export interface DeviceHealthScriptDailySchedule extends DeviceHealthScriptTimeSchedule, Parsable {
}
/**
 * Contains properties for device run state of the device health script.
 */
export interface DeviceHealthScriptDeviceState extends Entity, Parsable {
    /**
     * A list of the assignment filter ids used for health script applicability evaluation
     */
    assignmentFilterIds?: string[] | null;
    /**
     * Indicates the type of execution status of the device management script.
     */
    detectionState?: RunState | null;
    /**
     * The next timestamp of when the device health script is expected to execute
     */
    expectedStateUpdateDateTime?: Date | null;
    /**
     * The last timestamp of when the device health script executed
     */
    lastStateUpdateDateTime?: Date | null;
    /**
     * The last time that Intune Managment Extension synced with Intune
     */
    lastSyncDateTime?: Date | null;
    /**
     * The managed device on which the device health script executed
     */
    managedDevice?: ManagedDevice | null;
    /**
     * Error from the detection script after remediation
     */
    postRemediationDetectionScriptError?: string | null;
    /**
     * Detection script output after remediation
     */
    postRemediationDetectionScriptOutput?: string | null;
    /**
     * Error from the detection script before remediation
     */
    preRemediationDetectionScriptError?: string | null;
    /**
     * Output of the detection script before remediation
     */
    preRemediationDetectionScriptOutput?: string | null;
    /**
     * Error output of the remediation script
     */
    remediationScriptError?: string | null;
    /**
     * Indicates the type of execution status of the device management script.
     */
    remediationState?: RemediationState | null;
}
export interface DeviceHealthScriptDeviceStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceHealthScriptDeviceState[] | null;
}
/**
 * Type of Device health script hourly schedule.
 */
export interface DeviceHealthScriptHourlySchedule extends DeviceHealthScriptRunSchedule, Parsable {
}
/**
 * Properties of the  Integer script parameter.
 */
export interface DeviceHealthScriptIntegerParameter extends DeviceHealthScriptParameter, Parsable {
    /**
     * The default value of Integer param. Valid values -2147483648 to 2147483647
     */
    defaultValue?: number | null;
}
/**
 * Base properties of the script parameter.
 */
export interface DeviceHealthScriptParameter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Whether Apply DefaultValue When Not Assigned
     */
    applyDefaultValueWhenNotAssigned?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description of the param
     */
    description?: string | null;
    /**
     * Whether the param is required
     */
    isRequired?: boolean | null;
    /**
     * The name of the param
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Contains properties for policy run state of the device health script.
 */
export interface DeviceHealthScriptPolicyState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * A list of the assignment filter ids used for health script applicability evaluation
     */
    assignmentFilterIds?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the type of execution status of the device management script.
     */
    detectionState?: RunState | null;
    /**
     * The Intune device Id
     */
    deviceId?: string | null;
    /**
     * Display name of the device
     */
    deviceName?: string | null;
    /**
     * The next timestamp of when the device health script is expected to execute
     */
    expectedStateUpdateDateTime?: Date | null;
    /**
     * Key of the device health script policy state is a concatenation of the MT sideCar policy Id and Intune device Id
     */
    id?: string | null;
    /**
     * The last timestamp of when the device health script executed
     */
    lastStateUpdateDateTime?: Date | null;
    /**
     * The last time that Intune Managment Extension synced with Intune
     */
    lastSyncDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the OS Version in string
     */
    osVersion?: string | null;
    /**
     * The MT sideCar policy Id
     */
    policyId?: string | null;
    /**
     * Display name of the device health script
     */
    policyName?: string | null;
    /**
     * Error from the detection script after remediation
     */
    postRemediationDetectionScriptError?: string | null;
    /**
     * Detection script output after remediation
     */
    postRemediationDetectionScriptOutput?: string | null;
    /**
     * Error from the detection script before remediation
     */
    preRemediationDetectionScriptError?: string | null;
    /**
     * Output of the detection script before remediation
     */
    preRemediationDetectionScriptOutput?: string | null;
    /**
     * Error output of the remediation script
     */
    remediationScriptError?: string | null;
    /**
     * Indicates the type of execution status of the device management script.
     */
    remediationState?: RemediationState | null;
    /**
     * Name of the user whom ran the device health script
     */
    userName?: string | null;
}
export interface DeviceHealthScriptPolicyStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceHealthScriptPolicyState[] | null;
}
/**
 * The number of devices remediated by a device health script on a given date with the last modified time.
 */
export interface DeviceHealthScriptRemediationHistory extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of devices remediated by the device health script on the given date.
     */
    historyData?: DeviceHealthScriptRemediationHistoryData[] | null;
    /**
     * The date on which the results history is calculated for the healthscript.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * The number of devices remediated by a device health script on a given date.
 */
export interface DeviceHealthScriptRemediationHistoryData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date on which devices were remediated by the device health script.
     */
    date?: DateOnly | null;
    /**
     * The number of devices for which the detection script found an issue.
     */
    detectFailedDeviceCount?: number | null;
    /**
     * The number of devices that were found to have no issue by the device health script.
     */
    noIssueDeviceCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of devices remediated by the device health script.
     */
    remediatedDeviceCount?: number | null;
}
/**
 * The number of device health scripts deployed and the number of devices the scripts remediated.
 */
export interface DeviceHealthScriptRemediationSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of devices remediated by device health scripts.
     */
    remediatedDeviceCount?: number | null;
    /**
     * The number of device health scripts deployed.
     */
    scriptCount?: number | null;
}
/**
 * Device health script run once schedule.
 */
export interface DeviceHealthScriptRunOnceSchedule extends DeviceHealthScriptTimeSchedule, Parsable {
    /**
     * The date the script is scheduled to run. This collection can contain a maximum of 20 elements.
     */
    date?: DateOnly | null;
}
/**
 * Base type of Device health script run schedule.
 */
export interface DeviceHealthScriptRunSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The x value of every x hours for hourly schedule, every x days for Daily Schedule, every x weeks for weekly schedule, every x months for Monthly Schedule. Valid values 1 to 23
     */
    interval?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Contains properties for the run summary of a device management script.
 */
export interface DeviceHealthScriptRunSummary extends Entity, Parsable {
    /**
     * Number of devices on which the detection script execution encountered an error and did not complete
     */
    detectionScriptErrorDeviceCount?: number | null;
    /**
     * Number of devices for which the detection script was not applicable
     */
    detectionScriptNotApplicableDeviceCount?: number | null;
    /**
     * Number of devices which have not yet run the latest version of the device health script
     */
    detectionScriptPendingDeviceCount?: number | null;
    /**
     * Number of devices for which the detection script found an issue
     */
    issueDetectedDeviceCount?: number | null;
    /**
     * Number of devices that were remediated over the last 30 days
     */
    issueRemediatedCumulativeDeviceCount?: number | null;
    /**
     * Number of devices for which the remediation script was able to resolve the detected issue
     */
    issueRemediatedDeviceCount?: number | null;
    /**
     * Number of devices for which the remediation script executed successfully but failed to resolve the detected issue
     */
    issueReoccurredDeviceCount?: number | null;
    /**
     * Last run time for the script across all devices
     */
    lastScriptRunDateTime?: Date | null;
    /**
     * Number of devices for which the detection script did not find an issue and the device is healthy
     */
    noIssueDetectedDeviceCount?: number | null;
    /**
     * Number of devices for which the remediation script execution encountered an error and did not complete
     */
    remediationScriptErrorDeviceCount?: number | null;
    /**
     * Number of devices for which remediation was skipped
     */
    remediationSkippedDeviceCount?: number | null;
}
/**
 * Properties of the  String script parameter.
 */
export interface DeviceHealthScriptStringParameter extends DeviceHealthScriptParameter, Parsable {
    /**
     * The default value of string param
     */
    defaultValue?: string | null;
}
/**
 * Base type of Device health script time schedule.
 */
export interface DeviceHealthScriptTimeSchedule extends DeviceHealthScriptRunSchedule, Parsable {
    /**
     * At what time the script is scheduled to run. This collection can contain a maximum of 20 elements.
     */
    time?: TimeOnly | null;
    /**
     * Indicate if the time is Utc or client local time.
     */
    useUtc?: boolean | null;
}
export type DeviceHealthScriptType = (typeof DeviceHealthScriptTypeObject)[keyof typeof DeviceHealthScriptTypeObject];
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 DeviceKey extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The deviceId property
     */
    deviceId?: Guid | null;
    /**
     * The keyMaterial property
     */
    keyMaterial?: ArrayBuffer | null;
    /**
     * The keyType property
     */
    keyType?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DeviceLicensingStatus = (typeof DeviceLicensingStatusObject)[keyof typeof DeviceLicensingStatusObject];
/**
 * Base class for properties related to configured and Intune-managed local administrator account
 */
export interface DeviceLocalAdminAccountDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The last rotation date and time of the local admin account password. Read-only.
     */
    passwordLastRotationDateTime?: Date | 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 adminstrator account credential for the device object was backed up to Microsoft Entra ID.
     */
    backupDateTime?: Date | null;
    /**
     * The password for the local administrator account that is backed up to Microsoft Entra ID and returned as a base 64 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 Microsoft Entra ID.
     */
    lastBackupDateTime?: Date | null;
    /**
     * When the local administrator account credential will be refreshed and backed up to Microsoft Entra ID.
     */
    refreshDateTime?: Date | null;
}
export interface DeviceLocalCredentialInfoCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceLocalCredentialInfo[] | null;
}
/**
 * Windows Log Collection request entity.
 */
export interface DeviceLogCollectionRequest extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Enum for the template type used for collecting logs
     */
    templateType?: DeviceLogCollectionTemplateType | 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 error code, if any. Valid values -9.22337203685478E+18 to 9.22337203685478E+18
     */
    errorCode?: number | 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. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    size?: number | 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 type DeviceLogCollectionTemplateType = (typeof DeviceLogCollectionTemplateTypeObject)[keyof typeof DeviceLogCollectionTemplateTypeObject];
export interface DeviceManagement extends Entity, Parsable {
    /**
     * The date & time when tenant data moved between scaleunits.
     */
    accountMoveCompletionDateTime?: Date | null;
    /**
     * Admin consent information.
     */
    adminConsent?: AdminConsent | null;
    /**
     * The summary state of ATP onboarding state for this account.
     */
    advancedThreatProtectionOnboardingStateSummary?: AdvancedThreatProtectionOnboardingStateSummary | null;
    /**
     * Android App Configurations Schema entity.
     */
    androidAppConfigurationSchema?: AndroidAppConfigurationSchema | null;
    /**
     * Android device owner enrollment profile entities.
     */
    androidDeviceOwnerEnrollmentProfiles?: AndroidDeviceOwnerEnrollmentProfile[] | null;
    /**
     * Android for Work app configuration schema entities.
     */
    androidForWorkAppConfigurationSchemas?: AndroidForWorkAppConfigurationSchema[] | null;
    /**
     * Android for Work enrollment profile entities.
     */
    androidForWorkEnrollmentProfiles?: AndroidForWorkEnrollmentProfile[] | null;
    /**
     * The singleton Android for Work settings entity.
     */
    androidForWorkSettings?: AndroidForWorkSettings | null;
    /**
     * The singleton Android managed store account enterprise settings entity.
     */
    androidManagedStoreAccountEnterpriseSettings?: AndroidManagedStoreAccountEnterpriseSettings | null;
    /**
     * Android Enterprise app configuration schema entities.
     */
    androidManagedStoreAppConfigurationSchemas?: AndroidManagedStoreAppConfigurationSchema[] | null;
    /**
     * Apple push notification certificate.
     */
    applePushNotificationCertificate?: ApplePushNotificationCertificate | null;
    /**
     * Apple user initiated enrollment profiles
     */
    appleUserInitiatedEnrollmentProfiles?: AppleUserInitiatedEnrollmentProfile[] | null;
    /**
     * The list of assignment filters
     */
    assignmentFilters?: DeviceAndAppManagementAssignmentFilter[] | null;
    /**
     * The Audit Events
     */
    auditEvents?: AuditEvent[] | null;
    /**
     * The list of autopilot events for the tenant.
     */
    autopilotEvents?: DeviceManagementAutopilotEvent[] | null;
    /**
     * The Cart To Class Associations.
     */
    cartToClassAssociations?: CartToClassAssociation[] | null;
    /**
     * The available categories
     */
    categories?: DeviceManagementSettingCategory[] | null;
    /**
     * Collection of certificate connector details, each associated with a corresponding Intune Certificate Connector.
     */
    certificateConnectorDetails?: CertificateConnectorDetails[] | null;
    /**
     * Collection of ChromeOSOnboardingSettings settings associated with account.
     */
    chromeOSOnboardingSettings?: ChromeOSOnboardingSettings[] | null;
    /**
     * Collection of CloudCertificationAuthority records associated with account.
     */
    cloudCertificationAuthority?: CloudCertificationAuthority[] | null;
    /**
     * Collection of CloudCertificationAuthorityLeafCertificate records associated with account.
     */
    cloudCertificationAuthorityLeafCertificate?: CloudCertificationAuthorityLeafCertificate[] | null;
    /**
     * The list of CloudPC Connectivity Issue.
     */
    cloudPCConnectivityIssues?: CloudPCConnectivityIssue[] | null;
    /**
     * The list of co-managed devices report
     */
    comanagedDevices?: ManagedDevice[] | null;
    /**
     * The list of co-management eligible devices report
     */
    comanagementEligibleDevices?: ComanagementEligibleDevice[] | null;
    /**
     * List of all compliance categories
     */
    complianceCategories?: DeviceManagementConfigurationCategory[] | null;
    /**
     * The list of Compliance Management Partners configured by the tenant.
     */
    complianceManagementPartners?: ComplianceManagementPartner[] | null;
    /**
     * List of all compliance policies
     */
    compliancePolicies?: DeviceManagementCompliancePolicy[] | null;
    /**
     * List of all ComplianceSettings
     */
    complianceSettings?: DeviceManagementConfigurationSettingDefinition[] | 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;
    /**
     * A list of ConfigManagerCollection
     */
    configManagerCollections?: ConfigManagerCollection[] | null;
    /**
     * List of all Configuration Categories
     */
    configurationCategories?: DeviceManagementConfigurationCategory[] | null;
    /**
     * List of all Configuration policies
     */
    configurationPolicies?: DeviceManagementConfigurationPolicy[] | null;
    /**
     * List of all templates
     */
    configurationPolicyTemplates?: DeviceManagementConfigurationPolicyTemplate[] | null;
    /**
     * List of all ConfigurationSettings
     */
    configurationSettings?: DeviceManagementConfigurationSettingDefinition[] | null;
    /**
     * The list of connector status for the tenant.
     */
    connectorStatus?: ConnectorStatusDetails[] | null;
    /**
     * A configuration entity for MEM features that utilize Data Processor Service for Windows (DPSW) data.
     */
    dataProcessorServiceForWindowsFeaturesOnboarding?: DataProcessorServiceForWindowsFeaturesOnboarding | null;
    /**
     * Data sharing consents.
     */
    dataSharingConsents?: DataSharingConsent[] | null;
    /**
     * This collections of multiple DEP tokens per-tenant.
     */
    depOnboardingSettings?: DepOnboardingSetting[] | null;
    /**
     * Collection of Derived credential settings associated with account.
     */
    derivedCredentials?: DeviceManagementDerivedCredentialSettings[] | 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 last requested time of device compliance reporting for this account. This property is read-only.
     */
    deviceComplianceReportSummarizationDateTime?: Date | null;
    /**
     * The list of device compliance scripts associated with the tenant.
     */
    deviceComplianceScripts?: DeviceComplianceScript[] | null;
    /**
     * Summary of policies in conflict state for this account.
     */
    deviceConfigurationConflictSummary?: DeviceConfigurationConflictSummary[] | null;
    /**
     * The device configuration device state summary for this account.
     */
    deviceConfigurationDeviceStateSummaries?: DeviceConfigurationDeviceStateSummary | null;
    /**
     * Restricted apps violations for this account.
     */
    deviceConfigurationRestrictedAppsViolations?: RestrictedAppsViolation[] | null;
    /**
     * The device configurations.
     */
    deviceConfigurations?: DeviceConfiguration[] | null;
    /**
     * Summary of all certificates for all devices.
     */
    deviceConfigurationsAllManagedDeviceCertificateStates?: ManagedAllDeviceCertificateState[] | null;
    /**
     * The device configuration user state summary for this account.
     */
    deviceConfigurationUserStateSummaries?: DeviceConfigurationUserStateSummary | null;
    /**
     * The list of device custom attribute shell scripts associated with the tenant.
     */
    deviceCustomAttributeShellScripts?: DeviceCustomAttributeShellScript[] | null;
    /**
     * The list of device enrollment configurations
     */
    deviceEnrollmentConfigurations?: DeviceEnrollmentConfiguration[] | null;
    /**
     * The list of device health scripts associated with the tenant.
     */
    deviceHealthScripts?: DeviceHealthScript[] | null;
    /**
     * The list of Device Management Partners configured by the tenant.
     */
    deviceManagementPartners?: DeviceManagementPartner[] | null;
    /**
     * The list of device management scripts associated with the tenant.
     */
    deviceManagementScripts?: DeviceManagementScript[] | null;
    /**
     * Device protection overview.
     */
    deviceProtectionOverview?: DeviceProtectionOverview | null;
    /**
     * The list of device shell scripts associated with the tenant.
     */
    deviceShellScripts?: DeviceShellScript[] | null;
    /**
     * A list of connector objects.
     */
    domainJoinConnectors?: DeviceManagementDomainJoinConnector[] | null;
    /**
     * List of elevation requests
     */
    elevationRequests?: PrivilegeManagementElevationRequest[] | null;
    /**
     * The embedded SIM activation code pools created by this account.
     */
    embeddedSIMActivationCodePools?: EmbeddedSIMActivationCodePool[] | null;
    /**
     * Endpoint privilege management (EPM) tenant provisioning status contains tenant level license and onboarding state information.
     */
    endpointPrivilegeManagementProvisioningStatus?: EndpointPrivilegeManagementProvisioningStatus | null;
    /**
     * The list of Exchange Connectors configured by the tenant.
     */
    exchangeConnectors?: DeviceManagementExchangeConnector[] | null;
    /**
     * The list of Exchange On Premisis policies configured by the tenant.
     */
    exchangeOnPremisesPolicies?: DeviceManagementExchangeOnPremisesPolicy[] | null;
    /**
     * The policy which controls mobile device access to Exchange On Premises
     */
    exchangeOnPremisesPolicy?: DeviceManagementExchangeOnPremisesPolicy | null;
    /**
     * The available group policy categories for this account.
     */
    groupPolicyCategories?: GroupPolicyCategory[] | null;
    /**
     * The group policy configurations created by this account.
     */
    groupPolicyConfigurations?: GroupPolicyConfiguration[] | null;
    /**
     * The available group policy definition files for this account.
     */
    groupPolicyDefinitionFiles?: GroupPolicyDefinitionFile[] | null;
    /**
     * The available group policy definitions for this account.
     */
    groupPolicyDefinitions?: GroupPolicyDefinition[] | null;
    /**
     * A list of Group Policy migration reports.
     */
    groupPolicyMigrationReports?: GroupPolicyMigrationReport[] | null;
    /**
     * A list of Group Policy Object files uploaded.
     */
    groupPolicyObjectFiles?: GroupPolicyObjectFile[] | null;
    /**
     * The available group policy uploaded definition files for this account.
     */
    groupPolicyUploadedDefinitionFiles?: GroupPolicyUploadedDefinitionFile[] | null;
    /**
     * BIOS configuration and other settings provides customers the ability to configure hardware/bios settings on the enrolled Windows 10/11 Entra ID joined devices by uploading a configuration file generated with their OEM tool (e.g. Dell Command tool). A BIOS configuration policy can be assigned to multiple devices, allowing admins to remotely control a device's hardware properties (e.g. enable Secure Boot) from the Intune Portal. Supported for Dell only at this time.
     */
    hardwareConfigurations?: HardwareConfiguration[] | null;
    /**
     * Device BIOS password information for devices with managed BIOS and firmware configuration, which provides device serial number, list of previous passwords, and current password.
     */
    hardwarePasswordDetails?: HardwarePasswordDetail[] | null;
    /**
     * Intune will provide customer the ability to configure BIOS configuration settings on the enrolled Windows 10 and Windows 11 Microsoft Entra joined devices. Starting from June, 2024, customers should start using hardwarePasswordDetail resource type - Microsoft Graph beta | Microsoft Learn. HardwarePasswordInfo will be marked as deprecated with Intune Release 2409
     */
    hardwarePasswordInfo?: HardwarePasswordInfo[] | null;
    /**
     * The imported device identities.
     */
    importedDeviceIdentities?: ImportedDeviceIdentity[] | null;
    /**
     * Collection of imported Windows autopilot devices.
     */
    importedWindowsAutopilotDeviceIdentities?: ImportedWindowsAutopilotDeviceIdentity[] | null;
    /**
     * The device management intents
     */
    intents?: DeviceManagementIntent[] | 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;
    /**
     * Intune branding profiles targeted to AAD groups
     */
    intuneBrandingProfiles?: IntuneBrandingProfile[] | null;
    /**
     * The IOS software update installation statuses for this account.
     */
    iosUpdateStatuses?: IosUpdateDeviceStatus[] | null;
    /**
     * The last modified time of reporting for this account. This property is read-only.
     */
    lastReportAggregationDateTime?: Date | null;
    /**
     * The property to enable Non-MDM managed legacy PC management for this account. This property is read-only.
     */
    legacyPcManangementEnabled?: boolean | null;
    /**
     * The MacOS software update account summaries for this account.
     */
    macOSSoftwareUpdateAccountSummaries?: MacOSSoftwareUpdateAccountSummary[] | null;
    /**
     * Device cleanup rule V2
     */
    managedDeviceCleanupRules?: ManagedDeviceCleanupRule[] | null;
    /**
     * Device cleanup rule
     */
    managedDeviceCleanupSettings?: ManagedDeviceCleanupSettings | null;
    /**
     * Encryption report for devices in this account
     */
    managedDeviceEncryptionStates?: ManagedDeviceEncryptionState[] | null;
    /**
     * Device overview
     */
    managedDeviceOverview?: ManagedDeviceOverview | null;
    /**
     * The list of managed devices.
     */
    managedDevices?: ManagedDevice[] | null;
    /**
     * A list of ManagedDeviceWindowsOperatingSystemImages
     */
    managedDeviceWindowsOSImages?: ManagedDeviceWindowsOperatingSystemImage[] | null;
    /**
     * Maximum number of dep tokens allowed per-tenant.
     */
    maximumDepTokens?: number | null;
    /**
     * Collection of MicrosoftTunnelConfiguration settings associated with account.
     */
    microsoftTunnelConfigurations?: MicrosoftTunnelConfiguration[] | null;
    /**
     * Collection of MicrosoftTunnelHealthThreshold settings associated with account.
     */
    microsoftTunnelHealthThresholds?: MicrosoftTunnelHealthThreshold[] | null;
    /**
     * Collection of MicrosoftTunnelServerLogCollectionResponse settings associated with account.
     */
    microsoftTunnelServerLogCollectionResponses?: MicrosoftTunnelServerLogCollectionResponse[] | null;
    /**
     * Collection of MicrosoftTunnelSite settings associated with account.
     */
    microsoftTunnelSites?: MicrosoftTunnelSite[] | null;
    /**
     * The collection property of MobileAppTroubleshootingEvent.
     */
    mobileAppTroubleshootingEvents?: MobileAppTroubleshootingEvent[] | null;
    /**
     * The list of Mobile threat Defense connectors configured by the tenant.
     */
    mobileThreatDefenseConnectors?: MobileThreatDefenseConnector[] | null;
    /**
     * The monitoring property
     */
    monitoring?: Monitoring | null;
    /**
     * The collection of Ndes connectors for this account.
     */
    ndesConnectors?: NdesConnector[] | null;
    /**
     * The Notification Message Templates.
     */
    notificationMessageTemplates?: NotificationMessageTemplate[] | null;
    /**
     * The Operation Approval Policies
     */
    operationApprovalPolicies?: OperationApprovalPolicy[] | null;
    /**
     * The Operation Approval Requests
     */
    operationApprovalRequests?: OperationApprovalRequest[] | null;
    /**
     * The endpoint privilege management elevation event entity contains elevation details.
     */
    privilegeManagementElevations?: PrivilegeManagementElevation[] | null;
    /**
     * The list of device remote action audits with the tenant.
     */
    remoteActionAudits?: RemoteActionAudit[] | null;
    /**
     * The remote assist partners.
     */
    remoteAssistancePartners?: RemoteAssistancePartner[] | null;
    /**
     * The remote assistance settings singleton
     */
    remoteAssistanceSettings?: RemoteAssistanceSettings | null;
    /**
     * Reports singleton
     */
    reports?: DeviceManagementReports | null;
    /**
     * Collection of resource access settings associated with account.
     */
    resourceAccessProfiles?: DeviceManagementResourceAccessProfileBase[] | null;
    /**
     * The Resource Operations.
     */
    resourceOperations?: ResourceOperation[] | null;
    /**
     * List of all reusable settings that can be referred in a policy
     */
    reusablePolicySettings?: DeviceManagementReusablePolicySetting[] | null;
    /**
     * List of all reusable settings
     */
    reusableSettings?: DeviceManagementConfigurationSettingDefinition[] | null;
    /**
     * The Role Assignments.
     */
    roleAssignments?: DeviceAndAppManagementRoleAssignment[] | null;
    /**
     * The Role Definitions.
     */
    roleDefinitions?: RoleDefinition[] | null;
    /**
     * The Role Scope Tags.
     */
    roleScopeTags?: RoleScopeTag[] | null;
    /**
     * The collection of Samsung EFOTA firmware versions.
     */
    samsungEFotaFirmwareVersions?: SamsungEFotaFirmwareVersion[] | null;
    /**
     * A list of ServiceNowConnections
     */
    serviceNowConnections?: ServiceNowConnection[] | null;
    /**
     * The device management intent setting definitions
     */
    settingDefinitions?: DeviceManagementSettingDefinition[] | null;
    /**
     * Account level settings.
     */
    settings?: DeviceManagementSettings | null;
    /**
     * The software update status summary.
     */
    softwareUpdateStatusSummary?: SoftwareUpdateStatusSummary | null;
    /**
     * Tenant mobile device management subscriptions.
     */
    subscriptions?: DeviceManagementSubscriptions[] | null;
    /**
     * Tenant mobile device management subscription state.
     */
    subscriptionState?: DeviceManagementSubscriptionState | null;
    /**
     * List of setting insights in a template
     */
    templateInsights?: DeviceManagementTemplateInsightsDefinition[] | null;
    /**
     * The available templates
     */
    templates?: DeviceManagementTemplate[] | null;
    /**
     * List of all TemplateSettings
     */
    templateSettings?: DeviceManagementConfigurationSettingTemplate[] | null;
    /**
     * TenantAttach RBAC Enablement
     */
    tenantAttachRBAC?: TenantAttachRBAC | 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;
    /**
     * When enabled, users assigned as administrators via Role Assignment Memberships do not require an assigned Intune license. Prior to this, only Intune licensed users were granted permissions with an Intune role unless they were assigned a role via Azure Active Directory. You are limited to 350 unlicensed direct members for each AAD security group in a role assignment, but you can assign multiple AAD security groups to a role if you need to support more than 350 unlicensed administrators. Licensed administrators are unaffected, do not have to be direct members, nor does the 350 member limit apply. This property is read-only.
     */
    unlicensedAdminstratorsEnabled?: boolean | null;
    /**
     * The user experience analytics anomaly entity contains anomaly details.
     */
    userExperienceAnalyticsAnomaly?: UserExperienceAnalyticsAnomaly[] | null;
    /**
     * The user experience analytics anomaly correlation group overview entity contains the information for each correlation group of an anomaly.
     */
    userExperienceAnalyticsAnomalyCorrelationGroupOverview?: UserExperienceAnalyticsAnomalyCorrelationGroupOverview[] | null;
    /**
     * The user experience analytics anomaly entity contains device details.
     */
    userExperienceAnalyticsAnomalyDevice?: UserExperienceAnalyticsAnomalyDevice[] | null;
    /**
     * The user experience analytics anomaly severity overview entity contains the count information for each severity of anomaly.
     */
    userExperienceAnalyticsAnomalySeverityOverview?: UserExperienceAnalyticsAnomalySeverityOverview | null;
    /**
     * User experience analytics appHealth Application Performance
     */
    userExperienceAnalyticsAppHealthApplicationPerformance?: UserExperienceAnalyticsAppHealthApplicationPerformance[] | null;
    /**
     * User experience analytics appHealth Application Performance by App Version
     */
    userExperienceAnalyticsAppHealthApplicationPerformanceByAppVersion?: UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion[] | 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 Battery Health App Impact
     */
    userExperienceAnalyticsBatteryHealthAppImpact?: UserExperienceAnalyticsBatteryHealthAppImpact[] | null;
    /**
     * User Experience Analytics Battery Health Capacity Details
     */
    userExperienceAnalyticsBatteryHealthCapacityDetails?: UserExperienceAnalyticsBatteryHealthCapacityDetails | null;
    /**
     * User Experience Analytics Battery Health Device App Impact
     */
    userExperienceAnalyticsBatteryHealthDeviceAppImpact?: UserExperienceAnalyticsBatteryHealthDeviceAppImpact[] | null;
    /**
     * User Experience Analytics Battery Health Device Performance
     */
    userExperienceAnalyticsBatteryHealthDevicePerformance?: UserExperienceAnalyticsBatteryHealthDevicePerformance[] | null;
    /**
     * User Experience Analytics Battery Health Device Runtime History
     */
    userExperienceAnalyticsBatteryHealthDeviceRuntimeHistory?: UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory[] | null;
    /**
     * User Experience Analytics Battery Health Model Performance
     */
    userExperienceAnalyticsBatteryHealthModelPerformance?: UserExperienceAnalyticsBatteryHealthModelPerformance[] | null;
    /**
     * User Experience Analytics Battery Health Os Performance
     */
    userExperienceAnalyticsBatteryHealthOsPerformance?: UserExperienceAnalyticsBatteryHealthOsPerformance[] | null;
    /**
     * User Experience Analytics Battery Health Runtime Details
     */
    userExperienceAnalyticsBatteryHealthRuntimeDetails?: UserExperienceAnalyticsBatteryHealthRuntimeDetails | null;
    /**
     * User experience analytics categories
     */
    userExperienceAnalyticsCategories?: UserExperienceAnalyticsCategory[] | null;
    /**
     * User experience analytics device metric history. The report will be retired on December 31, 2024. You can start using the Cloud PC connection quality report now via https://learn.microsoft.com/windows-365/enterprise/report-cloud-pc-connection-quality.
     */
    userExperienceAnalyticsDeviceMetricHistory?: UserExperienceAnalyticsMetricHistory[] | null;
    /**
     * User experience analytics device performance
     */
    userExperienceAnalyticsDevicePerformance?: UserExperienceAnalyticsDevicePerformance[] | null;
    /**
     * The user experience analytics device scope entity endpoint to trigger on the service to either START or STOP computing metrics data based on a device scope configuration.
     */
    userExperienceAnalyticsDeviceScope?: UserExperienceAnalyticsDeviceScope | null;
    /**
     * The user experience analytics device scope entity contains device scope configuration use to apply filtering on the endpoint analytics reports.
     */
    userExperienceAnalyticsDeviceScopes?: UserExperienceAnalyticsDeviceScope[] | 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 devices without cloud identity.
     */
    userExperienceAnalyticsDevicesWithoutCloudIdentity?: UserExperienceAnalyticsDeviceWithoutCloudIdentity[] | null;
    /**
     * The user experience analytics device events entity contains NRT device timeline event details.
     */
    userExperienceAnalyticsDeviceTimelineEvent?: UserExperienceAnalyticsDeviceTimelineEvent[] | null;
    /**
     * User experience analytics impacting process
     */
    userExperienceAnalyticsImpactingProcess?: UserExperienceAnalyticsImpactingProcess[] | null;
    /**
     * User experience analytics metric history
     */
    userExperienceAnalyticsMetricHistory?: UserExperienceAnalyticsMetricHistory[] | null;
    /**
     * User experience analytics model scores
     */
    userExperienceAnalyticsModelScores?: UserExperienceAnalyticsModelScores[] | null;
    /**
     * User experience analytics devices not Windows Autopilot ready.
     */
    userExperienceAnalyticsNotAutopilotReadyDevice?: UserExperienceAnalyticsNotAutopilotReadyDevice[] | null;
    /**
     * User experience analytics overview
     */
    userExperienceAnalyticsOverview?: UserExperienceAnalyticsOverview | null;
    /**
     * User experience analytics remote connection. The report will be retired on December 31, 2024. You can start using the Cloud PC connection quality report now via https://learn.microsoft.com/windows-365/enterprise/report-cloud-pc-connection-quality.
     */
    userExperienceAnalyticsRemoteConnection?: UserExperienceAnalyticsRemoteConnection[] | null;
    /**
     * User experience analytics resource performance
     */
    userExperienceAnalyticsResourcePerformance?: UserExperienceAnalyticsResourcePerformance[] | 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;
    /**
     * Collection of PFX certificates associated with a user.
     */
    userPfxCertificates?: UserPFXCertificate[] | null;
    /**
     * The virtualEndpoint property
     */
    virtualEndpoint?: VirtualEndpoint | null;
    /**
     * Windows auto pilot deployment profiles
     */
    windowsAutopilotDeploymentProfiles?: WindowsAutopilotDeploymentProfile[] | null;
    /**
     * The Windows autopilot device identities contained collection.
     */
    windowsAutopilotDeviceIdentities?: WindowsAutopilotDeviceIdentity[] | null;
    /**
     * The Windows autopilot account settings.
     */
    windowsAutopilotSettings?: WindowsAutopilotSettings | null;
    /**
     * A collection of windows driver update profiles
     */
    windowsDriverUpdateProfiles?: WindowsDriverUpdateProfile[] | null;
    /**
     * A collection of windows feature update profiles
     */
    windowsFeatureUpdateProfiles?: WindowsFeatureUpdateProfile[] | 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;
    /**
     * A collection of Windows quality update policies
     */
    windowsQualityUpdatePolicies?: WindowsQualityUpdatePolicy[] | null;
    /**
     * A collection of windows quality update profiles
     */
    windowsQualityUpdateProfiles?: WindowsQualityUpdateProfile[] | null;
    /**
     * A collection of windows update catalog items (fetaure updates item , quality updates item)
     */
    windowsUpdateCatalogItems?: WindowsUpdateCatalogItem[] | null;
    /**
     * The Collection of ZebraFotaArtifacts.
     */
    zebraFotaArtifacts?: ZebraFotaArtifact[] | null;
    /**
     * The singleton ZebraFotaConnector associated with account.
     */
    zebraFotaConnector?: ZebraFotaConnector | null;
    /**
     * Collection of ZebraFotaDeployments associated with account.
     */
    zebraFotaDeployments?: ZebraFotaDeployment[] | null;
}
/**
 * Entity representing the defintion for an abstract complex setting
 */
export interface DeviceManagementAbstractComplexSettingDefinition extends DeviceManagementSettingDefinition, Parsable {
    /**
     * List of definition IDs for all possible implementations of this abstract complex setting
     */
    implementations?: string[] | null;
}
/**
 * A setting instance representing a complex value for an abstract setting
 */
export interface DeviceManagementAbstractComplexSettingInstance extends DeviceManagementSettingInstance, Parsable {
    /**
     * The definition ID for the chosen implementation of this complex setting
     */
    implementationId?: string | null;
    /**
     * The values that make up the complex setting
     */
    value?: DeviceManagementSettingInstance[] | null;
}
export interface DeviceManagementApplicabilityRuleDeviceMode extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Windows 10 Device Mode type.
     */
    deviceMode?: Windows10DeviceModeType | null;
    /**
     * Name for object.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Supported Applicability rule types for Device Configuration
     */
    ruleType?: DeviceManagementApplicabilityRuleType | null;
}
export interface DeviceManagementApplicabilityRuleOsEdition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name for object.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Applicability rule OS edition type.
     */
    osEditionTypes?: Windows10EditionType[] | null;
    /**
     * Supported Applicability rule types for Device Configuration
     */
    ruleType?: DeviceManagementApplicabilityRuleType | null;
}
export interface DeviceManagementApplicabilityRuleOsVersion extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Max OS version for Applicability Rule.
     */
    maxOSVersion?: string | null;
    /**
     * Min OS version for Applicability Rule.
     */
    minOSVersion?: string | null;
    /**
     * Name for object.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Supported Applicability rule types for Device Configuration
     */
    ruleType?: DeviceManagementApplicabilityRuleType | null;
}
export type DeviceManagementApplicabilityRuleType = (typeof DeviceManagementApplicabilityRuleTypeObject)[keyof typeof DeviceManagementApplicabilityRuleTypeObject];
/**
 * Represents an Autopilot flow event.
 */
export interface DeviceManagementAutopilotEvent extends Entity, Parsable {
    /**
     * Time spent in user ESP.
     */
    accountSetupDuration?: Duration | null;
    /**
     * Deployment states for Autopilot devices
     */
    accountSetupStatus?: WindowsAutopilotDeploymentState | null;
    /**
     * Autopilot deployment duration including enrollment.
     */
    deploymentDuration?: Duration | null;
    /**
     * Deployment end time.
     */
    deploymentEndDateTime?: Date | null;
    /**
     * Deployment start time.
     */
    deploymentStartDateTime?: Date | null;
    /**
     * Deployment states for Autopilot devices
     */
    deploymentState?: WindowsAutopilotDeploymentState | null;
    /**
     * Total deployment duration from enrollment to Desktop screen.
     */
    deploymentTotalDuration?: Duration | null;
    /**
     * Device id associated with the object
     */
    deviceId?: string | null;
    /**
     * Device registration date.
     */
    deviceRegisteredDateTime?: Date | null;
    /**
     * Device serial number.
     */
    deviceSerialNumber?: string | null;
    /**
     * Time spent in device ESP.
     */
    deviceSetupDuration?: Duration | null;
    /**
     * Deployment states for Autopilot devices
     */
    deviceSetupStatus?: WindowsAutopilotDeploymentState | null;
    /**
     * Enrollment failure details.
     */
    enrollmentFailureDetails?: string | null;
    /**
     * Device enrollment start date.
     */
    enrollmentStartDateTime?: Date | null;
    /**
     * The enrollmentState property
     */
    enrollmentState?: EnrollmentState | null;
    /**
     * The enrollmentType property
     */
    enrollmentType?: WindowsAutopilotEnrollmentType | null;
    /**
     * Time when the event occurred .
     */
    eventDateTime?: Date | null;
    /**
     * Managed device name.
     */
    managedDeviceName?: string | null;
    /**
     * Device operating system version.
     */
    osVersion?: string | null;
    /**
     * UserId id associated with the object
     */
    userId?: string | null;
    /**
     * User principal name used to enroll the device.
     */
    userPrincipalName?: string | null;
    /**
     * Enrollment Status Page profile name
     */
    windows10EnrollmentCompletionPageConfigurationDisplayName?: string | null;
    /**
     * Enrollment Status Page profile ID
     */
    windows10EnrollmentCompletionPageConfigurationId?: string | null;
    /**
     * Autopilot profile name.
     */
    windowsAutopilotDeploymentProfileDisplayName?: string | null;
}
export interface DeviceManagementAutopilotEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementAutopilotEvent[] | null;
}
export type DeviceManagementAutopilotPolicyComplianceStatus = (typeof DeviceManagementAutopilotPolicyComplianceStatusObject)[keyof typeof DeviceManagementAutopilotPolicyComplianceStatusObject];
/**
 * Policy status detail item contained by an autopilot event.
 */
export interface DeviceManagementAutopilotPolicyStatusDetail extends Entity, Parsable {
    /**
     * The complianceStatus property
     */
    complianceStatus?: DeviceManagementAutopilotPolicyComplianceStatus | null;
    /**
     * The friendly name of the policy.
     */
    displayName?: string | null;
    /**
     * The errorode associated with the compliance or enforcement status of the policy. Error code for enforcement status takes precedence if it exists.
     */
    errorCode?: number | null;
    /**
     * Timestamp of the reported policy status
     */
    lastReportedDateTime?: Date | null;
    /**
     * The policyType property
     */
    policyType?: DeviceManagementAutopilotPolicyType | null;
    /**
     * Indicates if this policy was tracked as part of the autopilot bootstrap enrollment sync session
     */
    trackedOnEnrollmentStatus?: boolean | null;
}
export type DeviceManagementAutopilotPolicyType = (typeof DeviceManagementAutopilotPolicyTypeObject)[keyof typeof DeviceManagementAutopilotPolicyTypeObject];
/**
 * A setting instance representing a boolean value
 */
export interface DeviceManagementBooleanSettingInstance extends DeviceManagementSettingInstance, Parsable {
    /**
     * The boolean value
     */
    value?: boolean | null;
}
/**
 * Entity representing the configuration of a cached report.
 */
export interface DeviceManagementCachedReportConfiguration extends Entity, Parsable {
    /**
     * Time that the cached report expires.
     */
    expirationDateTime?: Date | null;
    /**
     * Filters applied on report creation.
     */
    filter?: string | null;
    /**
     * Time that the cached report was last refreshed.
     */
    lastRefreshDateTime?: Date | null;
    /**
     * Caller-managed metadata associated with the report.
     */
    metadata?: string | null;
    /**
     * Ordering of columns in the report.
     */
    orderBy?: string[] | null;
    /**
     * Name of the report.
     */
    reportName?: string | null;
    /**
     * Columns selected from the report.
     */
    select?: string[] | null;
    /**
     * Possible statuses associated with a generated report.
     */
    status?: DeviceManagementReportStatus | null;
}
export interface DeviceManagementCachedReportConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementCachedReportConfiguration[] | null;
}
export type DeviceManagementCertificationAuthority = (typeof DeviceManagementCertificationAuthorityObject)[keyof typeof DeviceManagementCertificationAuthorityObject];
/**
 * Entity representing the defintion for a collection setting
 */
export interface DeviceManagementCollectionSettingDefinition extends DeviceManagementSettingDefinition, Parsable {
    /**
     * The Setting Definition ID that describes what each element of the collection looks like
     */
    elementDefinitionId?: string | null;
}
/**
 * A setting instance representing a collection of values
 */
export interface DeviceManagementCollectionSettingInstance extends DeviceManagementSettingInstance, Parsable {
    /**
     * The collection of values
     */
    value?: DeviceManagementSettingInstance[] | null;
}
export type DeviceManagementComparisonResult = (typeof DeviceManagementComparisonResultObject)[keyof typeof DeviceManagementComparisonResultObject];
/**
 * Entity representing the defintion for a complex setting
 */
export interface DeviceManagementComplexSettingDefinition extends DeviceManagementSettingDefinition, Parsable {
    /**
     * The definitions of each property of the complex setting
     */
    propertyDefinitionIds?: string[] | null;
}
/**
 * A setting instance representing a complex value
 */
export interface DeviceManagementComplexSettingInstance extends DeviceManagementSettingInstance, Parsable {
    /**
     * The values that make up the complex setting
     */
    value?: DeviceManagementSettingInstance[] | null;
}
/**
 * Scheduled Action for Rule
 */
export interface DeviceManagementComplianceActionItem extends Entity, Parsable {
    /**
     * Scheduled Action Type Enum
     */
    actionType?: DeviceManagementComplianceActionType | 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. This collection can contain a maximum of 100 elements.
     */
    notificationMessageCCList?: string[] | null;
    /**
     * What notification Message template to use
     */
    notificationTemplateId?: string | null;
}
export interface DeviceManagementComplianceActionItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementComplianceActionItem[] | null;
}
export type DeviceManagementComplianceActionType = (typeof DeviceManagementComplianceActionTypeObject)[keyof typeof DeviceManagementComplianceActionTypeObject];
/**
 * Device Management Compliance Policy
 */
export interface DeviceManagementCompliancePolicy extends Entity, Parsable {
    /**
     * Policy assignments
     */
    assignments?: DeviceManagementConfigurationPolicyAssignment[] | null;
    /**
     * Policy creation date and time. This property is read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Policy creation source
     */
    creationSource?: string | null;
    /**
     * Policy description
     */
    description?: string | null;
    /**
     * Policy assignment status. This property is read-only.
     */
    isAssigned?: boolean | null;
    /**
     * Policy last modification date and time. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Policy name
     */
    name?: string | null;
    /**
     * Supported platform types.
     */
    platforms?: DeviceManagementConfigurationPlatforms[] | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * The list of scheduled action for this rule
     */
    scheduledActionsForRule?: DeviceManagementComplianceScheduledActionForRule[] | null;
    /**
     * Number of settings. This property is read-only.
     */
    settingCount?: number | null;
    /**
     * Policy settings
     */
    settings?: DeviceManagementConfigurationSetting[] | null;
    /**
     * Describes which technology this setting can be deployed with
     */
    technologies?: DeviceManagementConfigurationTechnologies[] | null;
}
export interface DeviceManagementCompliancePolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementCompliancePolicy[] | null;
}
/**
 * Scheduled Action for Rule
 */
export interface DeviceManagementComplianceScheduledActionForRule extends Entity, Parsable {
    /**
     * Name of the rule which this scheduled action applies to.
     */
    ruleName?: string | null;
    /**
     * The list of scheduled action configurations for this compliance policy. This collection can contain a maximum of 100 elements.
     */
    scheduledActionConfigurations?: DeviceManagementComplianceActionItem[] | null;
}
export interface DeviceManagementComplianceScheduledActionForRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementComplianceScheduledActionForRule[] | null;
}
export interface DeviceManagementConfigurationAndroidSettingApplicability extends DeviceManagementConfigurationSettingApplicability, Parsable {
}
export type DeviceManagementConfigurationAppleApplicabilityConstraint = (typeof DeviceManagementConfigurationAppleApplicabilityConstraintObject)[keyof typeof DeviceManagementConfigurationAppleApplicabilityConstraintObject];
export type DeviceManagementConfigurationAppleApplicabilityDeviceType = (typeof DeviceManagementConfigurationAppleApplicabilityDeviceTypeObject)[keyof typeof DeviceManagementConfigurationAppleApplicabilityDeviceTypeObject];
/**
 * Indicates the version range for an apple setting.
 */
export interface DeviceManagementConfigurationAppleOSSupportedVersions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the maximum version is included in the supported version range.
     */
    includesMaxVersion?: boolean | null;
    /**
     * Indicates whether the minimum version is included in the supported version range.
     */
    includesMinVersion?: boolean | null;
    /**
     * Gets the maximum supported version for an Apple setting.
     */
    maxVersion?: string | null;
    /**
     * Gets the minimum supported version for an Apple setting.
     */
    minVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Represents the applicable versions for an Apple setting.
 */
export interface DeviceManagementConfigurationAppleSettingVersionApplicability extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the supported channel types for an Apple setting.
     */
    constraints?: DeviceManagementConfigurationAppleApplicabilityConstraint[] | null;
    /**
     * Indicates the supported device type for an apple setting.
     */
    deviceType?: DeviceManagementConfigurationAppleApplicabilityDeviceType[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the version range for an apple setting.
     */
    supportedVersions?: DeviceManagementConfigurationAppleOSSupportedVersions | null;
}
/**
 * Applicability for a setting that can be targeted on managed Applications by Intune
 */
export interface DeviceManagementConfigurationApplicationSettingApplicability extends DeviceManagementConfigurationSettingApplicability, Parsable {
}
export type DeviceManagementConfigurationAzureAdTrustType = (typeof DeviceManagementConfigurationAzureAdTrustTypeObject)[keyof typeof DeviceManagementConfigurationAzureAdTrustTypeObject];
/**
 * Device Management Configuration Policy
 */
export interface DeviceManagementConfigurationCategory extends Entity, Parsable {
    /**
     * Description of the category header in policy summary.
     */
    categoryDescription?: string | null;
    /**
     * List of child ids of the category.
     */
    childCategoryIds?: string[] | null;
    /**
     * Description of the category. For example: Display
     */
    description?: string | null;
    /**
     * Name of the category. For example: Device Lock
     */
    displayName?: string | null;
    /**
     * Help text of the category. Give more details of the category.
     */
    helpText?: string | null;
    /**
     * Name of the item
     */
    name?: string | null;
    /**
     * Direct parent id of the category. If the category is the root, the parent id is same as its id.
     */
    parentCategoryId?: string | null;
    /**
     * Supported platform types.
     */
    platforms?: DeviceManagementConfigurationPlatforms[] | null;
    /**
     * Root id of the category.
     */
    rootCategoryId?: string | null;
    /**
     * Supported setting types
     */
    settingUsage?: DeviceManagementConfigurationSettingUsage[] | null;
    /**
     * Describes which technology this setting can be deployed with
     */
    technologies?: DeviceManagementConfigurationTechnologies[] | null;
}
export interface DeviceManagementConfigurationCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementConfigurationCategory[] | null;
}
export interface DeviceManagementConfigurationChoiceSettingCollectionDefinition extends DeviceManagementConfigurationChoiceSettingDefinition, Parsable {
    /**
     * Maximum number of choices in the collection. Valid values 1 to 100
     */
    maximumCount?: number | null;
    /**
     * Minimum number of choices in the collection. Valid values 1 to 100
     */
    minimumCount?: number | null;
}
/**
 * Setting instance within policy
 */
export interface DeviceManagementConfigurationChoiceSettingCollectionInstance extends DeviceManagementConfigurationSettingInstance, Parsable {
    /**
     * Choice setting collection value
     */
    choiceSettingCollectionValue?: DeviceManagementConfigurationChoiceSettingValue[] | null;
}
/**
 * Choice Setting Collection Instance Template
 */
export interface DeviceManagementConfigurationChoiceSettingCollectionInstanceTemplate extends DeviceManagementConfigurationSettingInstanceTemplate, Parsable {
    /**
     * Linked policy may append values which are not present in the template.
     */
    allowUnmanagedValues?: boolean | null;
    /**
     * Choice Setting Collection Value Template
     */
    choiceSettingCollectionValueTemplate?: DeviceManagementConfigurationChoiceSettingValueTemplate[] | null;
}
export interface DeviceManagementConfigurationChoiceSettingDefinition extends DeviceManagementConfigurationSettingDefinition, Parsable {
    /**
     * Default option for the choice setting.
     */
    defaultOptionId?: string | null;
    /**
     * Options for the setting that can be selected.
     */
    options?: DeviceManagementConfigurationOptionDefinition[] | null;
}
/**
 * Setting instance within policy
 */
export interface DeviceManagementConfigurationChoiceSettingInstance extends DeviceManagementConfigurationSettingInstance, Parsable {
    /**
     * The choiceSettingValue property
     */
    choiceSettingValue?: DeviceManagementConfigurationChoiceSettingValue | null;
}
/**
 * Choice Setting Instance Template
 */
export interface DeviceManagementConfigurationChoiceSettingInstanceTemplate extends DeviceManagementConfigurationSettingInstanceTemplate, Parsable {
    /**
     * Choice Setting Value Template
     */
    choiceSettingValueTemplate?: DeviceManagementConfigurationChoiceSettingValueTemplate | null;
}
/**
 * Setting value
 */
export interface DeviceManagementConfigurationChoiceSettingValue extends DeviceManagementConfigurationSettingValue, Parsable {
    /**
     * Child settings.
     */
    children?: DeviceManagementConfigurationSettingInstance[] | null;
    /**
     * Choice setting value: an OptionDefinition ItemId.
     */
    value?: string | null;
}
/**
 * Choice Setting Value Constant Default Template
 */
export interface DeviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate extends DeviceManagementConfigurationChoiceSettingValueDefaultTemplate, Parsable {
    /**
     * Option Children
     */
    children?: DeviceManagementConfigurationSettingInstanceTemplate[] | null;
    /**
     * Default Constant Value
     */
    settingDefinitionOptionId?: string | null;
}
/**
 * Choice Setting Value Default Template
 */
export interface DeviceManagementConfigurationChoiceSettingValueDefaultTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Choice Setting Value Definition Template
 */
export interface DeviceManagementConfigurationChoiceSettingValueDefinitionTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Choice Setting Allowed Options
     */
    allowedOptions?: DeviceManagementConfigurationOptionDefinitionTemplate[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Choice Setting Value Template
 */
export interface DeviceManagementConfigurationChoiceSettingValueTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Choice Setting Value Default Template.
     */
    defaultValue?: DeviceManagementConfigurationChoiceSettingValueDefaultTemplate | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Recommended definition override.
     */
    recommendedValueDefinition?: DeviceManagementConfigurationChoiceSettingValueDefinitionTemplate | null;
    /**
     * Required definition override.
     */
    requiredValueDefinition?: DeviceManagementConfigurationChoiceSettingValueDefinitionTemplate | null;
    /**
     * Setting Value Template Id
     */
    settingValueTemplateId?: string | null;
}
export type DeviceManagementConfigurationControlType = (typeof DeviceManagementConfigurationControlTypeObject)[keyof typeof DeviceManagementConfigurationControlTypeObject];
export interface DeviceManagementConfigurationDependentOn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identifier of parent setting/ parent setting option dependent on
     */
    dependentOn?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Identifier of parent setting/ parent setting id dependent on
     */
    parentSettingId?: string | null;
}
export type DeviceManagementConfigurationDeviceMode = (typeof DeviceManagementConfigurationDeviceModeObject)[keyof typeof DeviceManagementConfigurationDeviceModeObject];
/**
 * Applicability for an Edge Setting
 */
export interface DeviceManagementConfigurationEdgeSettingApplicability extends DeviceManagementConfigurationSettingApplicability, Parsable {
}
/**
 * Applicability for an Exchange Online Setting
 */
export interface DeviceManagementConfigurationExchangeOnlineSettingApplicability extends DeviceManagementConfigurationSettingApplicability, Parsable {
}
export interface DeviceManagementConfigurationFloatSettingValueDefinition extends DeviceManagementConfigurationSettingValueDefinition, Parsable {
    /**
     * Maximum allowed value of the float(double)
     */
    maximumValue?: number | null;
    /**
     * Minimum allowed value of the float
     */
    minimumValue?: number | null;
}
/**
 * Instance of a GroupSettingCollection
 */
export interface DeviceManagementConfigurationGroupSettingCollectionInstance extends DeviceManagementConfigurationSettingInstance, Parsable {
    /**
     * A collection of GroupSetting values
     */
    groupSettingCollectionValue?: DeviceManagementConfigurationGroupSettingValue[] | null;
}
/**
 * Group Setting Collection Instance Template
 */
export interface DeviceManagementConfigurationGroupSettingCollectionInstanceTemplate extends DeviceManagementConfigurationSettingInstanceTemplate, Parsable {
    /**
     * Linked policy may append values which are not present in the template.
     */
    allowUnmanagedValues?: boolean | null;
    /**
     * Group Setting Collection Value Template
     */
    groupSettingCollectionValueTemplate?: DeviceManagementConfigurationGroupSettingValueTemplate[] | null;
}
/**
 * Instance of a GroupSetting
 */
export interface DeviceManagementConfigurationGroupSettingInstance extends DeviceManagementConfigurationSettingInstance, Parsable {
    /**
     * The groupSettingValue property
     */
    groupSettingValue?: DeviceManagementConfigurationGroupSettingValue | null;
}
/**
 * Group Setting Instance Template
 */
export interface DeviceManagementConfigurationGroupSettingInstanceTemplate extends DeviceManagementConfigurationSettingInstanceTemplate, Parsable {
    /**
     * Group Setting Value Template
     */
    groupSettingValueTemplate?: DeviceManagementConfigurationGroupSettingValueTemplate | null;
}
/**
 * Value of the GroupSetting
 */
export interface DeviceManagementConfigurationGroupSettingValue extends DeviceManagementConfigurationSettingValue, Parsable {
    /**
     * Collection of child setting instances contained within this GroupSetting
     */
    children?: DeviceManagementConfigurationSettingInstance[] | null;
}
/**
 * Group Setting Value Template
 */
export interface DeviceManagementConfigurationGroupSettingValueTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Group setting value children
     */
    children?: DeviceManagementConfigurationSettingInstanceTemplate[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting Value Template Id
     */
    settingValueTemplateId?: string | null;
}
/**
 * Simple setting value
 */
export interface DeviceManagementConfigurationIntegerSettingValue extends DeviceManagementConfigurationSimpleSettingValue, Parsable {
    /**
     * Value of the integer setting.
     */
    value?: number | null;
}
/**
 * Integer Setting Value Constant Default Template
 */
export interface DeviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate extends DeviceManagementConfigurationIntegerSettingValueDefaultTemplate, Parsable {
    /**
     * Default Constant Value. Valid values -2147483648 to 2147483647
     */
    constantValue?: number | null;
}
/**
 * Integer Setting Value Default Template
 */
export interface DeviceManagementConfigurationIntegerSettingValueDefaultTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DeviceManagementConfigurationIntegerSettingValueDefinition extends DeviceManagementConfigurationSettingValueDefinition, Parsable {
    /**
     * Maximum allowed value of the integer
     */
    maximumValue?: number | null;
    /**
     * Minimum allowed value of the integer
     */
    minimumValue?: number | null;
}
/**
 * Integer Setting Value Definition Template
 */
export interface DeviceManagementConfigurationIntegerSettingValueDefinitionTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Integer Setting Maximum Value. Valid values -2147483648 to 2147483647
     */
    maxValue?: number | null;
    /**
     * Integer Setting Minimum Value. Valid values -2147483648 to 2147483647
     */
    minValue?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Integer Setting Value Template
 */
export interface DeviceManagementConfigurationIntegerSettingValueTemplate extends DeviceManagementConfigurationSimpleSettingValueTemplate, Parsable {
    /**
     * Integer Setting Value Default Template.
     */
    defaultValue?: DeviceManagementConfigurationIntegerSettingValueDefaultTemplate | null;
    /**
     * Recommended value definition.
     */
    recommendedValueDefinition?: DeviceManagementConfigurationIntegerSettingValueDefinitionTemplate | null;
    /**
     * Required value definition.
     */
    requiredValueDefinition?: DeviceManagementConfigurationIntegerSettingValueDefinitionTemplate | null;
}
/**
 * Indicates the applicability for an apple setting.
 */
export interface DeviceManagementConfigurationIosSettingApplicability extends DeviceManagementConfigurationSettingApplicability, Parsable {
    /**
     * Gets a list of Apple applicability objects.
     */
    versionApplicabilities?: DeviceManagementConfigurationAppleSettingVersionApplicability[] | null;
}
/**
 * Applicability for a Linux Setting
 */
export interface DeviceManagementConfigurationLinuxSettingApplicability extends DeviceManagementConfigurationSettingApplicability, Parsable {
}
export interface DeviceManagementConfigurationOptionDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of Settings that depends on this option
     */
    dependedOnBy?: DeviceManagementConfigurationSettingDependedOnBy[] | null;
    /**
     * List of dependent settings for this option
     */
    dependentOn?: DeviceManagementConfigurationDependentOn[] | null;
    /**
     * Description of the option
     */
    description?: string | null;
    /**
     * Friendly name of the option
     */
    displayName?: string | null;
    /**
     * Help text of the option
     */
    helpText?: string | null;
    /**
     * Identifier of option
     */
    itemId?: string | null;
    /**
     * Name of the option
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the option
     */
    optionValue?: DeviceManagementConfigurationSettingValue | null;
}
/**
 * Option Definition Template
 */
export interface DeviceManagementConfigurationOptionDefinitionTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Option Children
     */
    children?: DeviceManagementConfigurationSettingInstanceTemplate[] | null;
    /**
     * Option ItemId
     */
    itemId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DeviceManagementConfigurationPlatforms = (typeof DeviceManagementConfigurationPlatformsObject)[keyof typeof DeviceManagementConfigurationPlatformsObject];
/**
 * Device Management Configuration Policy
 */
export interface DeviceManagementConfigurationPolicy extends Entity, Parsable {
    /**
     * Policy assignments
     */
    assignments?: DeviceManagementConfigurationPolicyAssignment[] | null;
    /**
     * Policy creation date and time
     */
    createdDateTime?: Date | null;
    /**
     * Policy creation source
     */
    creationSource?: string | null;
    /**
     * Policy description
     */
    description?: string | null;
    /**
     * Indicates whether Entra Group policy assignment is disabled
     */
    disableEntraGroupPolicyAssignment?: boolean | null;
    /**
     * Policy assignment status. This property is read-only.
     */
    isAssigned?: boolean | null;
    /**
     * Policy last modification date and time
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Policy name
     */
    name?: string | null;
    /**
     * Supported platform types.
     */
    platforms?: DeviceManagementConfigurationPlatforms[] | null;
    /**
     * Indicates the priority of each policies that are selected by the admin during enrollment process
     */
    priorityMetaData?: DeviceManagementPriorityMetaData | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Number of settings
     */
    settingCount?: number | null;
    /**
     * Policy settings
     */
    settings?: DeviceManagementConfigurationSetting[] | null;
    /**
     * Describes which technology this setting can be deployed with
     */
    technologies?: DeviceManagementConfigurationTechnologies[] | null;
    /**
     * Template reference information
     */
    templateReference?: DeviceManagementConfigurationPolicyTemplateReference | null;
}
/**
 * The DeviceManagementConfigurationPolicyAssignment entity assigns a specific DeviceManagementConfigurationPolicy to an AAD group.
 */
export interface DeviceManagementConfigurationPolicyAssignment extends Entity, Parsable {
    /**
     * Represents source of assignment.
     */
    source?: DeviceAndAppManagementAssignmentSource | null;
    /**
     * The identifier of the source of the assignment.
     */
    sourceId?: string | null;
    /**
     * The assignment target for the DeviceManagementConfigurationPolicy.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface DeviceManagementConfigurationPolicyAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementConfigurationPolicyAssignment[] | null;
}
export interface DeviceManagementConfigurationPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementConfigurationPolicy[] | null;
}
/**
 * A class containing the properties used for DeviceManagementConfiguration PolicySetItem.
 */
export interface DeviceManagementConfigurationPolicyPolicySetItem extends Parsable, PolicySetItem {
}
/**
 * Device Management Configuration Policy Template
 */
export interface DeviceManagementConfigurationPolicyTemplate extends Entity, Parsable {
    /**
     * Allow unmanaged setting templates
     */
    allowUnmanagedSettings?: boolean | null;
    /**
     * Template base identifier
     */
    baseId?: string | null;
    /**
     * Template description
     */
    description?: string | null;
    /**
     * Indicates whether assignments to Entra security groups is disabled
     */
    disableEntraGroupPolicyAssignment?: boolean | null;
    /**
     * Template display name
     */
    displayName?: string | null;
    /**
     * Description of template version
     */
    displayVersion?: string | null;
    /**
     * Describes current lifecycle state of a template
     */
    lifecycleState?: DeviceManagementTemplateLifecycleState | null;
    /**
     * Supported platform types.
     */
    platforms?: DeviceManagementConfigurationPlatforms[] | null;
    /**
     * Number of setting templates. Valid values 0 to 2147483647. This property is read-only.
     */
    settingTemplateCount?: number | null;
    /**
     * Setting templates
     */
    settingTemplates?: DeviceManagementConfigurationSettingTemplate[] | null;
    /**
     * Describes which technology this setting can be deployed with
     */
    technologies?: DeviceManagementConfigurationTechnologies[] | null;
    /**
     * Describes the TemplateFamily for the Template entity
     */
    templateFamily?: DeviceManagementConfigurationTemplateFamily | null;
    /**
     * Template version. Valid values 1 to 2147483647. This property is read-only.
     */
    version?: number | null;
}
export interface DeviceManagementConfigurationPolicyTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementConfigurationPolicyTemplate[] | null;
}
/**
 * Policy template reference information
 */
export interface DeviceManagementConfigurationPolicyTemplateReference extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Template Display Name of the referenced template. This property is read-only.
     */
    templateDisplayName?: string | null;
    /**
     * Template Display Version of the referenced Template. This property is read-only.
     */
    templateDisplayVersion?: string | null;
    /**
     * Describes the TemplateFamily for the Template entity
     */
    templateFamily?: DeviceManagementConfigurationTemplateFamily | null;
    /**
     * Template id
     */
    templateId?: string | null;
}
export interface DeviceManagementConfigurationRedirectSettingDefinition extends DeviceManagementConfigurationSettingDefinition, Parsable {
    /**
     * A deep link that points to the specific location in the Intune console where feature support must be managed from.
     */
    deepLink?: string | null;
    /**
     * A message that explains that clicking the link will redirect the user to a supported page to manage the settings.
     */
    redirectMessage?: string | null;
    /**
     * Indicates the reason for redirecting the user to an alternative location in the console.  For example: WiFi profiles are not supported in the settings catalog and must be created with a template policy.
     */
    redirectReason?: string | null;
}
/**
 * Model for ReferenceSettingValue
 */
export interface DeviceManagementConfigurationReferenceSettingValue extends DeviceManagementConfigurationStringSettingValue, Parsable {
    /**
     * A note that admin can use to put some contextual information
     */
    note?: string | null;
}
/**
 * Referred setting information about reusable setting
 */
export interface DeviceManagementConfigurationReferredSettingInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting definition id that is being referred to a setting. Applicable for reusable setting.
     */
    settingDefinitionId?: string | null;
}
/**
 * Graph model for a secret setting value
 */
export interface DeviceManagementConfigurationSecretSettingValue extends DeviceManagementConfigurationSimpleSettingValue, Parsable {
    /**
     * Value of the secret setting.
     */
    value?: string | null;
    /**
     * type tracking the encryption state of a secret setting value
     */
    valueState?: DeviceManagementConfigurationSecretSettingValueState | null;
}
export type DeviceManagementConfigurationSecretSettingValueState = (typeof DeviceManagementConfigurationSecretSettingValueStateObject)[keyof typeof DeviceManagementConfigurationSecretSettingValueStateObject];
/**
 * Setting instance within policy
 */
export interface DeviceManagementConfigurationSetting extends Entity, Parsable {
    /**
     * List of related Setting Definitions. This property is read-only.
     */
    settingDefinitions?: DeviceManagementConfigurationSettingDefinition[] | null;
    /**
     * Setting instance within policy
     */
    settingInstance?: DeviceManagementConfigurationSettingInstance | null;
}
export type DeviceManagementConfigurationSettingAccessTypes = (typeof DeviceManagementConfigurationSettingAccessTypesObject)[keyof typeof DeviceManagementConfigurationSettingAccessTypesObject];
export interface DeviceManagementConfigurationSettingApplicability extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * description of the setting
     */
    description?: string | null;
    /**
     * Describes applicability for the mode the device is in
     */
    deviceMode?: DeviceManagementConfigurationDeviceMode | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Supported platform types.
     */
    platform?: DeviceManagementConfigurationPlatforms[] | null;
    /**
     * Describes which technology this setting can be deployed with
     */
    technologies?: DeviceManagementConfigurationTechnologies[] | null;
}
export interface DeviceManagementConfigurationSettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementConfigurationSetting[] | null;
}
export interface DeviceManagementConfigurationSettingDefinition extends Entity, Parsable {
    /**
     * The accessTypes property
     */
    accessTypes?: DeviceManagementConfigurationSettingAccessTypes[] | null;
    /**
     * Details which device setting is applicable on. Supports: $filters.
     */
    applicability?: DeviceManagementConfigurationSettingApplicability | null;
    /**
     * Base CSP Path
     */
    baseUri?: string | null;
    /**
     * Specify category in which the setting is under. Support $filters.
     */
    categoryId?: string | null;
    /**
     * Description of the setting.
     */
    description?: string | null;
    /**
     * Name of the setting. For example: Allow Toast.
     */
    displayName?: string | null;
    /**
     * Help text of the setting. Give more details of the setting.
     */
    helpText?: string | null;
    /**
     * List of links more info for the setting can be found at.
     */
    infoUrls?: string[] | null;
    /**
     * Tokens which to search settings on
     */
    keywords?: string[] | null;
    /**
     * Name of the item
     */
    name?: string | null;
    /**
     * Indicates whether the setting is required or not
     */
    occurrence?: DeviceManagementConfigurationSettingOccurrence | null;
    /**
     * Offset CSP Path from Base
     */
    offsetUri?: string | null;
    /**
     * List of referred setting information.
     */
    referredSettingInformationList?: DeviceManagementConfigurationReferredSettingInformation[] | null;
    /**
     * Setting RiskLevel
     */
    riskLevel?: DeviceManagementConfigurationSettingRiskLevel[] | null;
    /**
     * Root setting definition id if the setting is a child setting.
     */
    rootDefinitionId?: string | null;
    /**
     * Supported setting types
     */
    settingUsage?: DeviceManagementConfigurationSettingUsage[] | null;
    /**
     * Setting control type representation in the UX
     */
    uxBehavior?: DeviceManagementConfigurationControlType | null;
    /**
     * Item Version
     */
    version?: string | null;
    /**
     * Supported setting types
     */
    visibility?: DeviceManagementConfigurationSettingVisibility[] | null;
}
export interface DeviceManagementConfigurationSettingDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementConfigurationSettingDefinition[] | null;
}
export interface DeviceManagementConfigurationSettingDependedOnBy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identifier of child setting that is dependent on the current setting
     */
    dependedOnBy?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value that determines if the child setting is required based on the parent setting's selection
     */
    required?: boolean | null;
}
export interface DeviceManagementConfigurationSettingGroupCollectionDefinition extends DeviceManagementConfigurationSettingGroupDefinition, Parsable {
    /**
     * Maximum number of setting group count in the collection. Valid values 1 to 100
     */
    maximumCount?: number | null;
    /**
     * Minimum number of setting group count in the collection. Valid values 1 to 100
     */
    minimumCount?: number | null;
}
/**
 * Setting instance within policy
 */
export interface DeviceManagementConfigurationSettingGroupCollectionInstance extends DeviceManagementConfigurationSettingInstance, Parsable {
}
export interface DeviceManagementConfigurationSettingGroupDefinition extends DeviceManagementConfigurationSettingDefinition, Parsable {
    /**
     * Dependent child settings to this group of settings.
     */
    childIds?: string[] | null;
    /**
     * List of child settings that depend on this setting
     */
    dependedOnBy?: DeviceManagementConfigurationSettingDependedOnBy[] | null;
    /**
     * List of Dependencies for the setting group
     */
    dependentOn?: DeviceManagementConfigurationDependentOn[] | null;
}
/**
 * Setting instance within policy
 */
export interface DeviceManagementConfigurationSettingGroupInstance extends DeviceManagementConfigurationSettingInstance, Parsable {
}
/**
 * Setting instance within policy
 */
export interface DeviceManagementConfigurationSettingInstance extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting Definition Id
     */
    settingDefinitionId?: string | null;
    /**
     * Setting Instance Template Reference
     */
    settingInstanceTemplateReference?: DeviceManagementConfigurationSettingInstanceTemplateReference | null;
}
/**
 * Setting Instance Template
 */
export interface DeviceManagementConfigurationSettingInstanceTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates if a policy must specify this setting.
     */
    isRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting Definition Id
     */
    settingDefinitionId?: string | null;
    /**
     * Setting Instance Template Id
     */
    settingInstanceTemplateId?: string | null;
}
/**
 * Setting instance template reference information
 */
export interface DeviceManagementConfigurationSettingInstanceTemplateReference extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting instance template id
     */
    settingInstanceTemplateId?: string | null;
}
export interface DeviceManagementConfigurationSettingOccurrence extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Maximum times setting can be set on device.
     */
    maxDeviceOccurrence?: number | null;
    /**
     * Minimum times setting can be set on device. A MinDeviceOccurrence of 0 means setting is optional
     */
    minDeviceOccurrence?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DeviceManagementConfigurationSettingRiskLevel = (typeof DeviceManagementConfigurationSettingRiskLevelObject)[keyof typeof DeviceManagementConfigurationSettingRiskLevelObject];
/**
 * Setting Template
 */
export interface DeviceManagementConfigurationSettingTemplate extends Entity, Parsable {
    /**
     * List of related Setting Definitions
     */
    settingDefinitions?: DeviceManagementConfigurationSettingDefinition[] | null;
    /**
     * Setting Instance Template
     */
    settingInstanceTemplate?: DeviceManagementConfigurationSettingInstanceTemplate | null;
}
export interface DeviceManagementConfigurationSettingTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementConfigurationSettingTemplate[] | null;
}
export type DeviceManagementConfigurationSettingUsage = (typeof DeviceManagementConfigurationSettingUsageObject)[keyof typeof DeviceManagementConfigurationSettingUsageObject];
/**
 * Setting value
 */
export interface DeviceManagementConfigurationSettingValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting value template reference
     */
    settingValueTemplateReference?: DeviceManagementConfigurationSettingValueTemplateReference | null;
}
export interface DeviceManagementConfigurationSettingValueDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Setting value template reference information
 */
export interface DeviceManagementConfigurationSettingValueTemplateReference extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting value template id
     */
    settingValueTemplateId?: string | null;
    /**
     * Indicates whether to update policy setting value to match template setting default value
     */
    useTemplateDefault?: boolean | null;
}
export type DeviceManagementConfigurationSettingVisibility = (typeof DeviceManagementConfigurationSettingVisibilityObject)[keyof typeof DeviceManagementConfigurationSettingVisibilityObject];
export interface DeviceManagementConfigurationSimpleSettingCollectionDefinition extends DeviceManagementConfigurationSimpleSettingDefinition, Parsable {
    /**
     * Maximum number of simple settings in the collection. Valid values 1 to 100
     */
    maximumCount?: number | null;
    /**
     * Minimum number of simple settings in the collection. Valid values 1 to 100
     */
    minimumCount?: number | null;
}
/**
 * Simple setting collection instance
 */
export interface DeviceManagementConfigurationSimpleSettingCollectionInstance extends DeviceManagementConfigurationSettingInstance, Parsable {
    /**
     * Simple setting collection instance value
     */
    simpleSettingCollectionValue?: DeviceManagementConfigurationSimpleSettingValue[] | null;
}
/**
 * Simple Setting Collection Instance Template
 */
export interface DeviceManagementConfigurationSimpleSettingCollectionInstanceTemplate extends DeviceManagementConfigurationSettingInstanceTemplate, Parsable {
    /**
     * Linked policy may append values which are not present in the template.
     */
    allowUnmanagedValues?: boolean | null;
    /**
     * Simple Setting Collection Value Template
     */
    simpleSettingCollectionValueTemplate?: DeviceManagementConfigurationSimpleSettingValueTemplate[] | null;
}
export interface DeviceManagementConfigurationSimpleSettingDefinition extends DeviceManagementConfigurationSettingDefinition, Parsable {
    /**
     * Default setting value for this setting.
     */
    defaultValue?: DeviceManagementConfigurationSettingValue | null;
    /**
     * list of child settings that depend on this setting.
     */
    dependedOnBy?: DeviceManagementConfigurationSettingDependedOnBy[] | null;
    /**
     * list of parent settings this setting is dependent on.
     */
    dependentOn?: DeviceManagementConfigurationDependentOn[] | null;
    /**
     * Definition of the value for this setting.
     */
    valueDefinition?: DeviceManagementConfigurationSettingValueDefinition | null;
}
/**
 * Simple setting instance
 */
export interface DeviceManagementConfigurationSimpleSettingInstance extends DeviceManagementConfigurationSettingInstance, Parsable {
    /**
     * The simpleSettingValue property
     */
    simpleSettingValue?: DeviceManagementConfigurationSimpleSettingValue | null;
}
/**
 * Simple Setting Instance Template
 */
export interface DeviceManagementConfigurationSimpleSettingInstanceTemplate extends DeviceManagementConfigurationSettingInstanceTemplate, Parsable {
    /**
     * Simple Setting Value Template
     */
    simpleSettingValueTemplate?: DeviceManagementConfigurationSimpleSettingValueTemplate | null;
}
/**
 * Simple setting value
 */
export interface DeviceManagementConfigurationSimpleSettingValue extends DeviceManagementConfigurationSettingValue, Parsable {
}
/**
 * Simple Setting Value Template
 */
export interface DeviceManagementConfigurationSimpleSettingValueTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting Value Template Id
     */
    settingValueTemplateId?: string | null;
}
export type DeviceManagementConfigurationStringFormat = (typeof DeviceManagementConfigurationStringFormatObject)[keyof typeof DeviceManagementConfigurationStringFormatObject];
/**
 * Simple setting value
 */
export interface DeviceManagementConfigurationStringSettingValue extends DeviceManagementConfigurationSimpleSettingValue, Parsable {
    /**
     * Value of the string setting.
     */
    value?: string | null;
}
/**
 * String Setting Value Constant Default Template
 */
export interface DeviceManagementConfigurationStringSettingValueConstantDefaultTemplate extends DeviceManagementConfigurationStringSettingValueDefaultTemplate, Parsable {
    /**
     * Default Constant Value
     */
    constantValue?: string | null;
}
/**
 * String Setting Value Default Template
 */
export interface DeviceManagementConfigurationStringSettingValueDefaultTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * String constraints
 */
export interface DeviceManagementConfigurationStringSettingValueDefinition extends DeviceManagementConfigurationSettingValueDefinition, Parsable {
    /**
     * Supported file types for this setting.
     */
    fileTypes?: string[] | null;
    /**
     * Pre-defined format of the string. The possible values are: none, email, guid, ip, base64, url, version, xml, date, time, binary, regEx, json, dateTime, surfaceHub, bashScript, unknownFutureValue.
     */
    format?: DeviceManagementConfigurationStringFormat | null;
    /**
     * Regular expression or any xml or json schema that the input string should match
     */
    inputValidationSchema?: string | null;
    /**
     * Specifies whether the setting needs to be treated as a secret. Settings marked as yes will be encrypted in transit and at rest and will be displayed as asterisks when represented in the UX.
     */
    isSecret?: boolean | null;
    /**
     * Maximum length of string. Valid values 0 to 87516
     */
    maximumLength?: number | null;
    /**
     * Minimum length of string. Valid values 0 to 87516
     */
    minimumLength?: number | null;
}
/**
 * String Setting Value Template
 */
export interface DeviceManagementConfigurationStringSettingValueTemplate extends DeviceManagementConfigurationSimpleSettingValueTemplate, Parsable {
    /**
     * String Setting Value Default Template.
     */
    defaultValue?: DeviceManagementConfigurationStringSettingValueDefaultTemplate | null;
}
export type DeviceManagementConfigurationTechnologies = (typeof DeviceManagementConfigurationTechnologiesObject)[keyof typeof DeviceManagementConfigurationTechnologiesObject];
export type DeviceManagementConfigurationTemplateFamily = (typeof DeviceManagementConfigurationTemplateFamilyObject)[keyof typeof DeviceManagementConfigurationTemplateFamilyObject];
export interface DeviceManagementConfigurationWindowsSettingApplicability extends DeviceManagementConfigurationSettingApplicability, Parsable {
    /**
     * Version of CSP setting is a part of
     */
    configurationServiceProviderVersion?: string | null;
    /**
     * Maximum supported version of Windows
     */
    maximumSupportedVersion?: string | null;
    /**
     * Minimum supported version of Windows
     */
    minimumSupportedVersion?: string | null;
    /**
     * Required AAD Trust Type
     */
    requiredAzureAdTrustType?: DeviceManagementConfigurationAzureAdTrustType | null;
    /**
     * AzureAD setting requirement
     */
    requiresAzureAd?: boolean | null;
    /**
     * List of Windows SKUs that the setting is applicable for
     */
    windowsSkus?: DeviceManagementConfigurationWindowsSkus[] | null;
}
export type DeviceManagementConfigurationWindowsSkus = (typeof DeviceManagementConfigurationWindowsSkusObject)[keyof typeof DeviceManagementConfigurationWindowsSkusObject];
/**
 * Base entity for a constraint
 */
export interface DeviceManagementConstraint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DeviceManagementDerivedCredentialIssuer = (typeof DeviceManagementDerivedCredentialIssuerObject)[keyof typeof DeviceManagementDerivedCredentialIssuerObject];
export type DeviceManagementDerivedCredentialNotificationType = (typeof DeviceManagementDerivedCredentialNotificationTypeObject)[keyof typeof DeviceManagementDerivedCredentialNotificationTypeObject];
/**
 * Entity that describes tenant level settings for derived credentials
 */
export interface DeviceManagementDerivedCredentialSettings extends Entity, Parsable {
    /**
     * The display name for the profile.
     */
    displayName?: string | null;
    /**
     * The URL that will be accessible to end users as they retrieve a derived credential using the Company Portal.
     */
    helpUrl?: string | null;
    /**
     * Supported values for the derived credential issuer.
     */
    issuer?: DeviceManagementDerivedCredentialIssuer | null;
    /**
     * Supported values for the notification type to use.
     */
    notificationType?: DeviceManagementDerivedCredentialNotificationType[] | null;
    /**
     * The nominal percentage of time before certificate renewal is initiated by the client.
     */
    renewalThresholdPercentage?: number | null;
}
export interface DeviceManagementDerivedCredentialSettingsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementDerivedCredentialSettings[] | null;
}
/**
 * A Domain Join Connector is a connector that is responsible to allocate (and delete) machine account blobs
 */
export interface DeviceManagementDomainJoinConnector extends Entity, Parsable {
    /**
     * The connector display name.
     */
    displayName?: string | null;
    /**
     * Last time connector contacted Intune.
     */
    lastConnectionDateTime?: Date | null;
    /**
     * The ODJ request states.
     */
    state?: DeviceManagementDomainJoinConnectorState | null;
    /**
     * The version of the connector.
     */
    version?: string | null;
}
export interface DeviceManagementDomainJoinConnectorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementDomainJoinConnector[] | null;
}
export type DeviceManagementDomainJoinConnectorState = (typeof DeviceManagementDomainJoinConnectorStateObject)[keyof typeof DeviceManagementDomainJoinConnectorStateObject];
/**
 * Constraint that enforces the setting value is from a permitted set of strings
 */
export interface DeviceManagementEnumConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * List of valid values for this string
     */
    values?: DeviceManagementEnumValue[] | null;
}
/**
 * Definition information for an enum value
 */
export interface DeviceManagementEnumValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name for this enum value
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The raw enum value text
     */
    value?: string | null;
}
export type DeviceManagementExchangeAccessLevel = (typeof DeviceManagementExchangeAccessLevelObject)[keyof typeof DeviceManagementExchangeAccessLevelObject];
/**
 * Device Access Rules in Exchange.
 */
export interface DeviceManagementExchangeAccessRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Access Level in Exchange.
     */
    accessLevel?: DeviceManagementExchangeAccessLevel | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Device Class which will be impacted by this rule.
     */
    deviceClass?: DeviceManagementExchangeDeviceClass | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DeviceManagementExchangeAccessRuleType = (typeof DeviceManagementExchangeAccessRuleTypeObject)[keyof typeof DeviceManagementExchangeAccessRuleTypeObject];
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];
/**
 * Device Class in Exchange.
 */
export interface DeviceManagementExchangeDeviceClass extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the device class which will be impacted by this rule.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Criteria which defines the type of device this access rule will apply to
     */
    type?: DeviceManagementExchangeAccessRuleType | null;
}
/**
 * Singleton entity which represents the Exchange OnPremises policy configured for a tenant.
 */
export interface DeviceManagementExchangeOnPremisesPolicy extends Entity, Parsable {
    /**
     * The list of device access rules in Exchange. The access rules apply globally to the entire Exchange organization
     */
    accessRules?: DeviceManagementExchangeAccessRule[] | 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;
    /**
     * Access Level in Exchange.
     */
    defaultAccessLevel?: DeviceManagementExchangeAccessLevel | null;
    /**
     * The list of device classes known to Exchange
     */
    knownDeviceClasses?: DeviceManagementExchangeDeviceClass[] | null;
    /**
     * Notification text that will be sent to users quarantined by this policy. This is UTF8 encoded byte array HTML.
     */
    notificationContent?: ArrayBuffer | null;
}
export interface DeviceManagementExchangeOnPremisesPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementExchangeOnPremisesPolicy[] | null;
}
/**
 * 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;
    /**
     * Configures a search term to filter the data. The maximum length allowed for this property is 100 characters.
     */
    search?: string | 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];
/**
 * A setting instance representing an integer value
 */
export interface DeviceManagementIntegerSettingInstance extends DeviceManagementSettingInstance, Parsable {
    /**
     * The integer value
     */
    value?: number | null;
}
/**
 * Entity that represents an intent to apply settings to a device
 */
export interface DeviceManagementIntent extends Entity, Parsable {
    /**
     * Collection of assignments
     */
    assignments?: DeviceManagementIntentAssignment[] | null;
    /**
     * Collection of setting categories within the intent
     */
    categories?: DeviceManagementIntentSettingCategory[] | null;
    /**
     * The user given description
     */
    description?: string | null;
    /**
     * Collection of settings and their states and counts of devices that belong to corresponding state for all settings within the intent
     */
    deviceSettingStateSummaries?: DeviceManagementIntentDeviceSettingStateSummary[] | null;
    /**
     * Collection of states of all devices that the intent is applied to
     */
    deviceStates?: DeviceManagementIntentDeviceState[] | null;
    /**
     * A summary of device states and counts of devices that belong to corresponding state for all devices that the intent is applied to
     */
    deviceStateSummary?: DeviceManagementIntentDeviceStateSummary | null;
    /**
     * The user given display name
     */
    displayName?: string | null;
    /**
     * Signifies whether or not the intent is assigned to users
     */
    isAssigned?: boolean | null;
    /**
     * Signifies whether or not the intent is being migrated to the configurationPolicies endpoint
     */
    isMigratingToConfigurationPolicy?: boolean | null;
    /**
     * When the intent was last modified
     */
    lastModifiedDateTime?: Date | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Collection of all settings to be applied
     */
    settings?: DeviceManagementSettingInstance[] | null;
    /**
     * The ID of the template this intent was created from (if any)
     */
    templateId?: string | null;
    /**
     * Collection of states of all users that the intent is applied to
     */
    userStates?: DeviceManagementIntentUserState[] | null;
    /**
     * A summary of user states and counts of users that belong to corresponding state for all users that the intent is applied to
     */
    userStateSummary?: DeviceManagementIntentUserStateSummary | null;
}
/**
 * Intent assignment entity
 */
export interface DeviceManagementIntentAssignment extends Entity, Parsable {
    /**
     * The assignment target
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface DeviceManagementIntentAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementIntentAssignment[] | null;
}
export interface DeviceManagementIntentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementIntent[] | null;
}
/**
 * Default and customized value of a setting in a Security Baseline
 */
export interface DeviceManagementIntentCustomizedSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * JSON representation of the customized value, if different from default
     */
    customizedJson?: string | null;
    /**
     * JSON representation of the default value from the template
     */
    defaultJson?: string | null;
    /**
     * The ID of the setting definition for this setting
     */
    definitionId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Entity that represents device setting state summary for an intent
 */
export interface DeviceManagementIntentDeviceSettingStateSummary extends Entity, Parsable {
    /**
     * Number of compliant devices
     */
    compliantCount?: number | null;
    /**
     * Number of devices in conflict
     */
    conflictCount?: number | null;
    /**
     * Number of error devices
     */
    errorCount?: number | null;
    /**
     * Number of non compliant devices
     */
    nonCompliantCount?: number | null;
    /**
     * Number of not applicable devices
     */
    notApplicableCount?: number | null;
    /**
     * Number of remediated devices
     */
    remediatedCount?: number | null;
    /**
     * Name of a setting
     */
    settingName?: string | null;
}
export interface DeviceManagementIntentDeviceSettingStateSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementIntentDeviceSettingStateSummary[] | null;
}
/**
 * Entity that represents device state for an intent
 */
export interface DeviceManagementIntentDeviceState extends Entity, Parsable {
    /**
     * Device name that is being reported
     */
    deviceDisplayName?: string | null;
    /**
     * Device id that is being reported
     */
    deviceId?: string | null;
    /**
     * Last modified date time of an intent report
     */
    lastReportedDateTime?: Date | null;
    /**
     * The state property
     */
    state?: ComplianceStatus | null;
    /**
     * The user name that is being reported on a device
     */
    userName?: string | null;
    /**
     * The user principal name that is being reported on a device
     */
    userPrincipalName?: string | null;
}
export interface DeviceManagementIntentDeviceStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementIntentDeviceState[] | null;
}
/**
 * Entity that represents device state summary for an intent
 */
export interface DeviceManagementIntentDeviceStateSummary extends Entity, Parsable {
    /**
     * Number of devices in conflict
     */
    conflictCount?: number | null;
    /**
     * Number of error devices
     */
    errorCount?: number | null;
    /**
     * Number of failed devices
     */
    failedCount?: number | null;
    /**
     * Number of not applicable devices
     */
    notApplicableCount?: number | null;
    /**
     * Number of not applicable devices due to mismatch platform and policy
     */
    notApplicablePlatformCount?: number | null;
    /**
     * Number of succeeded devices
     */
    successCount?: number | null;
}
/**
 * Entity representing an intent setting category
 */
export interface DeviceManagementIntentSettingCategory extends DeviceManagementSettingCategory, Parsable {
    /**
     * The settings this category contains
     */
    settings?: DeviceManagementSettingInstance[] | null;
}
export interface DeviceManagementIntentSettingCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementIntentSettingCategory[] | null;
}
/**
 * Constraint indicating that this value is a secret and will be encrypted.
 */
export interface DeviceManagementIntentSettingSecretConstraint extends DeviceManagementConstraint, Parsable {
}
/**
 * Entity that represents user state for an intent
 */
export interface DeviceManagementIntentUserState extends Entity, Parsable {
    /**
     * Count of Devices that belongs to a user for an intent
     */
    deviceCount?: number | null;
    /**
     * Last modified date time of an intent report
     */
    lastReportedDateTime?: Date | null;
    /**
     * The state property
     */
    state?: ComplianceStatus | null;
    /**
     * The user name that is being reported on a device
     */
    userName?: string | null;
    /**
     * The user principal name that is being reported on a device
     */
    userPrincipalName?: string | null;
}
export interface DeviceManagementIntentUserStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementIntentUserState[] | null;
}
/**
 * Entity that represents user state summary for an intent
 */
export interface DeviceManagementIntentUserStateSummary extends Entity, Parsable {
    /**
     * Number of users in conflict
     */
    conflictCount?: number | null;
    /**
     * Number of error users
     */
    errorCount?: number | null;
    /**
     * Number of failed users
     */
    failedCount?: number | null;
    /**
     * Number of not applicable users
     */
    notApplicableCount?: number | null;
    /**
     * Number of succeeded users
     */
    successCount?: number | null;
}
/**
 * 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];
/**
 * Priority metadata of the policy.
 */
export interface DeviceManagementPriorityMetaData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Priority of the policy. Valid values 1 to 500
     */
    priority?: number | null;
}
export type DeviceManagementReportFileFormat = (typeof DeviceManagementReportFileFormatObject)[keyof typeof DeviceManagementReportFileFormatObject];
/**
 * Singleton entity that acts as a container for all reports functionality.
 */
export interface DeviceManagementReports extends Entity, Parsable {
    /**
     * Entity representing the configuration of a cached report.
     */
    cachedReportConfigurations?: DeviceManagementCachedReportConfiguration[] | null;
    /**
     * Entity representing a job to export a report.
     */
    exportJobs?: DeviceManagementExportJob[] | null;
}
export type DeviceManagementReportStatus = (typeof DeviceManagementReportStatusObject)[keyof typeof DeviceManagementReportStatusObject];
/**
 * Entity that describes tenant level settings for derived credentials
 */
export interface DeviceManagementResourceAccessProfileAssignment extends Entity, Parsable {
    /**
     * The administrator intent for the assignment of the profile.
     */
    intent?: DeviceManagementResourceAccessProfileIntent | null;
    /**
     * The identifier of the source of the assignment.
     */
    sourceId?: string | null;
    /**
     * Base type for assignment targets.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface DeviceManagementResourceAccessProfileAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementResourceAccessProfileAssignment[] | null;
}
/**
 * Base Profile Type for Resource Access
 */
export interface DeviceManagementResourceAccessProfileBase extends Entity, Parsable {
    /**
     * The list of assignments for the device configuration profile.
     */
    assignments?: DeviceManagementResourceAccessProfileAssignment[] | null;
    /**
     * DateTime profile was created
     */
    creationDateTime?: Date | null;
    /**
     * Profile description
     */
    description?: string | null;
    /**
     * Profile display name
     */
    displayName?: string | null;
    /**
     * DateTime profile was last modified
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Scope Tags
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Version of the profile
     */
    version?: number | null;
}
export interface DeviceManagementResourceAccessProfileBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementResourceAccessProfileBase[] | null;
}
export type DeviceManagementResourceAccessProfileIntent = (typeof DeviceManagementResourceAccessProfileIntentObject)[keyof typeof DeviceManagementResourceAccessProfileIntentObject];
/**
 * Graph model for a reusable setting
 */
export interface DeviceManagementReusablePolicySetting extends Entity, Parsable {
    /**
     * reusable setting creation date and time. This property is read-only.
     */
    createdDateTime?: Date | null;
    /**
     * reusable setting description supplied by user.
     */
    description?: string | null;
    /**
     * reusable setting display name supplied by user.
     */
    displayName?: string | null;
    /**
     * date and time when reusable setting was last modified. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * configuration policies referencing the current reusable setting. This property is read-only.
     */
    referencingConfigurationPolicies?: DeviceManagementConfigurationPolicy[] | null;
    /**
     * count of configuration policies referencing the current reusable setting. Valid values 0 to 2147483647. This property is read-only.
     */
    referencingConfigurationPolicyCount?: number | null;
    /**
     * setting definition id associated with this reusable setting.
     */
    settingDefinitionId?: string | null;
    /**
     * reusable setting configuration instance
     */
    settingInstance?: DeviceManagementConfigurationSettingInstance | null;
    /**
     * version number for reusable setting. Valid values 0 to 2147483647. This property is read-only.
     */
    version?: number | null;
}
export interface DeviceManagementReusablePolicySettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementReusablePolicySetting[] | null;
}
/**
 * Intune will provide customer the ability to run their Powershell scripts on the enrolled windows 10 Azure Active Directory joined devices. The script can be run once or periodically.
 */
export interface DeviceManagementScript extends Entity, Parsable {
    /**
     * The list of group assignments for the device management script.
     */
    assignments?: DeviceManagementScriptAssignment[] | null;
    /**
     * The date and time the device management script was created. This property is read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Optional description for the device management script.
     */
    description?: string | null;
    /**
     * List of run states for this script across all devices.
     */
    deviceRunStates?: DeviceManagementScriptDeviceState[] | null;
    /**
     * Name of the device management script.
     */
    displayName?: string | null;
    /**
     * Indicate whether the script signature needs be checked.
     */
    enforceSignatureCheck?: boolean | null;
    /**
     * Script file name.
     */
    fileName?: string | null;
    /**
     * The list of group assignments for the device management script.
     */
    groupAssignments?: DeviceManagementScriptGroupAssignment[] | null;
    /**
     * The date and time the device management script was last modified. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * List of Scope Tag IDs for this PowerShellScript instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * A value indicating whether the PowerShell script should run as 32-bit
     */
    runAs32Bit?: boolean | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
    /**
     * Run summary for device management script.
     */
    runSummary?: DeviceManagementScriptRunSummary | null;
    /**
     * The script content.
     */
    scriptContent?: ArrayBuffer | null;
    /**
     * List of run states for this script across all users.
     */
    userRunStates?: DeviceManagementScriptUserState[] | null;
}
/**
 * Contains properties used to assign a device management script to a group.
 */
export interface DeviceManagementScriptAssignment extends Entity, Parsable {
    /**
     * The Id of the Azure Active Directory group we are targeting the script to.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface DeviceManagementScriptAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementScriptAssignment[] | null;
}
export interface DeviceManagementScriptCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementScript[] | null;
}
/**
 * Contains properties for device run state of the device management script.
 */
export interface DeviceManagementScriptDeviceState extends Entity, Parsable {
    /**
     * Error code corresponding to erroneous execution of the device management script.
     */
    errorCode?: number | null;
    /**
     * Error description corresponding to erroneous execution of the device management script.
     */
    errorDescription?: string | null;
    /**
     * Latest time the device management script executes.
     */
    lastStateUpdateDateTime?: Date | null;
    /**
     * The managed devices that executes the device management script.
     */
    managedDevice?: ManagedDevice | null;
    /**
     * Details of execution output.
     */
    resultMessage?: string | null;
    /**
     * Indicates the type of execution status of the device management script.
     */
    runState?: RunState | null;
}
export interface DeviceManagementScriptDeviceStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementScriptDeviceState[] | null;
}
/**
 * Contains properties used to assign a device management script to a group.
 */
export interface DeviceManagementScriptGroupAssignment extends Entity, Parsable {
    /**
     * The Id of the Azure Active Directory group we are targeting the script to.
     */
    targetGroupId?: string | null;
}
export interface DeviceManagementScriptGroupAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementScriptGroupAssignment[] | null;
}
/**
 * A class containing the properties used for device management script PolicySetItem.
 */
export interface DeviceManagementScriptPolicySetItem extends Parsable, PolicySetItem {
}
export type DeviceManagementScriptRunState = (typeof DeviceManagementScriptRunStateObject)[keyof typeof DeviceManagementScriptRunStateObject];
/**
 * Contains properties for the run summary of a device management script.
 */
export interface DeviceManagementScriptRunSummary extends Entity, Parsable {
    /**
     * Error device count.
     */
    errorDeviceCount?: number | null;
    /**
     * Error user count.
     */
    errorUserCount?: number | null;
    /**
     * Success device count.
     */
    successDeviceCount?: number | null;
    /**
     * Success user count.
     */
    successUserCount?: number | null;
}
/**
 * Contains properties for user run state of the device management script.
 */
export interface DeviceManagementScriptUserState extends Entity, Parsable {
    /**
     * List of run states for this script across all devices of specific user.
     */
    deviceRunStates?: DeviceManagementScriptDeviceState[] | null;
    /**
     * Error device count for specific user.
     */
    errorDeviceCount?: number | null;
    /**
     * Success device count for specific user.
     */
    successDeviceCount?: number | null;
    /**
     * User principle name of specific user.
     */
    userPrincipalName?: string | null;
}
export interface DeviceManagementScriptUserStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementScriptUserState[] | null;
}
/**
 * Constraint that enforces an AbstractComplex type has or is set to a particular value
 */
export interface DeviceManagementSettingAbstractImplementationConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * List of value which means not configured for the setting
     */
    allowedAbstractImplementationDefinitionIds?: string[] | null;
}
/**
 * Constraint enforcing the setting contains only vaild app types.
 */
export interface DeviceManagementSettingAppConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * Acceptable app types to allow for this setting
     */
    supportedTypes?: string[] | null;
}
/**
 * Constraint the enforces a particular boolean value
 */
export interface DeviceManagementSettingBooleanConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * The boolean value to compare against
     */
    value?: boolean | null;
}
/**
 * Entity representing a setting category
 */
export interface DeviceManagementSettingCategory extends Entity, Parsable {
    /**
     * The category name
     */
    displayName?: string | null;
    /**
     * The category contains top level required setting
     */
    hasRequiredSetting?: boolean | null;
    /**
     * The setting definitions this category contains
     */
    settingDefinitions?: DeviceManagementSettingDefinition[] | null;
}
export interface DeviceManagementSettingCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementSettingCategory[] | null;
}
/**
 * Constraint that enforces the maximum number of elements a collection
 */
export interface DeviceManagementSettingCollectionConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * The maximum number of elements in the collection
     */
    maximumLength?: number | null;
    /**
     * The minimum number of elements in the collection
     */
    minimumLength?: number | null;
}
/**
 * Entity representing setting comparison result
 */
export interface DeviceManagementSettingComparison extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Setting comparison result type
     */
    comparisonResult?: DeviceManagementComparisonResult | null;
    /**
     * JSON representation of current intent (or) template setting's value
     */
    currentValueJson?: string | null;
    /**
     * The ID of the setting definition for this instance
     */
    definitionId?: string | null;
    /**
     * The setting's display name
     */
    displayName?: string | null;
    /**
     * The setting ID
     */
    id?: string | null;
    /**
     * JSON representation of new template setting's value
     */
    newValueJson?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Entity representing the defintion for a given setting
 */
export interface DeviceManagementSettingDefinition extends Entity, Parsable {
    /**
     * Collection of constraints for the setting value
     */
    constraints?: DeviceManagementConstraint[] | null;
    /**
     * Collection of dependencies on other settings
     */
    dependencies?: DeviceManagementSettingDependency[] | null;
    /**
     * The setting's description
     */
    description?: string | null;
    /**
     * The setting's display name
     */
    displayName?: string | null;
    /**
     * Url to setting documentation
     */
    documentationUrl?: string | null;
    /**
     * subtitle of the setting header for more details about the category/section
     */
    headerSubtitle?: string | null;
    /**
     * title of the setting header represents a category/section of a setting/settings
     */
    headerTitle?: string | null;
    /**
     * If the setting is top level, it can be configured without the need to be wrapped in a collection or complex setting
     */
    isTopLevel?: boolean | null;
    /**
     * Keywords associated with the setting
     */
    keywords?: string[] | null;
    /**
     * Placeholder text as an example of valid input
     */
    placeholderText?: string | null;
    /**
     * The valueType property
     */
    valueType?: DeviceManangementIntentValueType | null;
}
export interface DeviceManagementSettingDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementSettingDefinition[] | null;
}
/**
 * Dependency information for a setting
 */
export interface DeviceManagementSettingDependency extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of constraints for the dependency setting value
     */
    constraints?: DeviceManagementConstraint[] | null;
    /**
     * The setting definition ID of the setting depended on
     */
    definitionId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Constraint that enforces the enrollment types applied to a setting
 */
export interface DeviceManagementSettingEnrollmentTypeConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * List of enrollment types
     */
    enrollmentTypes?: string[] | null;
}
/**
 * Constraint enforcing the file extension is acceptable for a given setting
 */
export interface DeviceManagementSettingFileConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * Acceptable file extensions to upload for this setting
     */
    supportedExtensions?: string[] | null;
}
/**
 * Setting Insights
 */
export interface DeviceManagementSettingInsightsDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Setting definition id that is being referred to a setting.
     */
    settingDefinitionId?: string | null;
    /**
     * Data Insights Target Value
     */
    settingInsight?: DeviceManagementConfigurationSettingValue | null;
}
/**
 * Base type for a setting instance
 */
export interface DeviceManagementSettingInstance extends Entity, Parsable {
    /**
     * The ID of the setting definition for this instance
     */
    definitionId?: string | null;
    /**
     * JSON representation of the value
     */
    valueJson?: string | null;
}
export interface DeviceManagementSettingInstanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementSettingInstance[] | null;
}
/**
 * Constraint enforcing the permitted value range for an integer setting
 */
export interface DeviceManagementSettingIntegerConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * The maximum permitted value
     */
    maximumValue?: number | null;
    /**
     * The minimum permitted value
     */
    minimumValue?: number | null;
}
/**
 * Constraint enforcing a given profile metadata
 */
export interface DeviceManagementSettingProfileConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * The source of the entity
     */
    source?: string | null;
    /**
     * A collection of types this entity carries
     */
    types?: string[] | null;
}
/**
 * Constraint enforcing the setting matches against a given RegEx pattern
 */
export interface DeviceManagementSettingRegexConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * The RegEx pattern to match against
     */
    regex?: string | null;
}
/**
 * Constraint that enforces a particular required setting that is not null/undefined/empty string/not configured
 */
export interface DeviceManagementSettingRequiredConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * List of value which means not configured for the setting
     */
    notConfiguredValue?: string | null;
}
export interface DeviceManagementSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The property to determine if Android device administrator enrollment is enabled for this account.
     */
    androidDeviceAdministratorEnrollmentEnabled?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provider type for Derived Credentials.
     */
    derivedCredentialProvider?: DerivedCredentialProviderType | null;
    /**
     * The Derived Credential Provider self-service URI.
     */
    derivedCredentialUrl?: string | null;
    /**
     * The number of days a device is allowed to go without checking in to remain compliant.
     */
    deviceComplianceCheckinThresholdDays?: number | null;
    /**
     * When the device does not check in for specified number of days, the company data might be removed and the device will not be under management. Valid values 30 to 270
     */
    deviceInactivityBeforeRetirementInDay?: number | null;
    /**
     * Determines whether the autopilot diagnostic feature is enabled or not.
     */
    enableAutopilotDiagnostics?: boolean | null;
    /**
     * Determines whether the device group membership report feature is enabled or not.
     */
    enableDeviceGroupMembershipReport?: boolean | null;
    /**
     * Determines whether the enhanced troubleshooting UX is enabled or not.
     */
    enableEnhancedTroubleshootingExperience?: boolean | null;
    /**
     * Determines whether the log collection feature should be available for use.
     */
    enableLogCollection?: boolean | null;
    /**
     * Is feature enabled or not for enhanced jailbreak detection.
     */
    enhancedJailBreak?: boolean | null;
    /**
     * The property to determine whether to ignore unsupported compliance settings on certian models of devices.
     */
    ignoreDevicesForUnsupportedSettingsEnabled?: boolean | null;
    /**
     * Is feature enabled or not for scheduled action for rule.
     */
    isScheduledActionEnabled?: boolean | null;
    /**
     * The property to determine if M365 App log collection is enabled for account. When TRUE it indicates that M365 app log collection is enabled for account.  When FALSE it indicates that M365 app log collection is disabled for account. Default value is FALSE
     */
    m365AppDiagnosticsEnabled?: 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;
}
/**
 * Constraint enforcing the setting is well formed SDDL
 */
export interface DeviceManagementSettingSddlConstraint extends DeviceManagementConstraint, Parsable {
}
/**
 * Constraint enforcing a given string length range
 */
export interface DeviceManagementSettingStringLengthConstraint extends DeviceManagementConstraint, Parsable {
    /**
     * The maximum permitted string length
     */
    maximumLength?: number | null;
    /**
     * The minimum permitted string length
     */
    minimumLength?: number | null;
}
/**
 * Constraint enforcing the setting is well formed XML
 */
export interface DeviceManagementSettingXmlConstraint extends DeviceManagementConstraint, Parsable {
}
/**
 * A setting instance representing a string value
 */
export interface DeviceManagementStringSettingInstance extends DeviceManagementSettingInstance, Parsable {
    /**
     * The string value
     */
    value?: string | null;
}
export type DeviceManagementSubscriptions = (typeof DeviceManagementSubscriptionsObject)[keyof typeof DeviceManagementSubscriptionsObject];
export type DeviceManagementSubscriptionState = (typeof DeviceManagementSubscriptionStateObject)[keyof typeof DeviceManagementSubscriptionStateObject];
/**
 * Entity that represents a defined collection of device settings
 */
export interface DeviceManagementTemplate extends Entity, Parsable {
    /**
     * Collection of setting categories within the template
     */
    categories?: DeviceManagementTemplateSettingCategory[] | null;
    /**
     * The template's description
     */
    description?: string | null;
    /**
     * The template's display name
     */
    displayName?: string | null;
    /**
     * Number of Intents created from this template.
     */
    intentCount?: number | null;
    /**
     * The template is deprecated or not. Intents cannot be created from a deprecated template.
     */
    isDeprecated?: boolean | null;
    /**
     * Collection of templates this template can migrate to
     */
    migratableTo?: DeviceManagementTemplate[] | null;
    /**
     * Supported platform types for policies.
     */
    platformType?: PolicyPlatformType | null;
    /**
     * When the template was published
     */
    publishedDateTime?: Date | null;
    /**
     * Collection of all settings this template has
     */
    settings?: DeviceManagementSettingInstance[] | null;
    /**
     * Template subtype
     */
    templateSubtype?: DeviceManagementTemplateSubtype | null;
    /**
     * Template type
     */
    templateType?: DeviceManagementTemplateType | null;
    /**
     * The template's version information
     */
    versionInfo?: string | null;
}
export interface DeviceManagementTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementTemplate[] | null;
}
/**
 * template insights definition
 */
export interface DeviceManagementTemplateInsightsDefinition extends Entity, Parsable {
    /**
     * Setting insights in a template
     */
    settingInsights?: DeviceManagementSettingInsightsDefinition[] | null;
}
export interface DeviceManagementTemplateInsightsDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementTemplateInsightsDefinition[] | null;
}
export type DeviceManagementTemplateLifecycleState = (typeof DeviceManagementTemplateLifecycleStateObject)[keyof typeof DeviceManagementTemplateLifecycleStateObject];
/**
 * Entity representing a template setting category
 */
export interface DeviceManagementTemplateSettingCategory extends DeviceManagementSettingCategory, Parsable {
    /**
     * The settings this category contains
     */
    recommendedSettings?: DeviceManagementSettingInstance[] | null;
}
export interface DeviceManagementTemplateSettingCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementTemplateSettingCategory[] | null;
}
export type DeviceManagementTemplateSubtype = (typeof DeviceManagementTemplateSubtypeObject)[keyof typeof DeviceManagementTemplateSubtypeObject];
export type DeviceManagementTemplateType = (typeof DeviceManagementTemplateTypeObject)[keyof typeof DeviceManagementTemplateTypeObject];
/**
 * Object containing detailed information about the error and its remediation.
 */
export interface DeviceManagementTroubleshootingErrorDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The context property
     */
    context?: string | null;
    /**
     * The failure property
     */
    failure?: string | null;
    /**
     * The detailed description of what went wrong.
     */
    failureDetails?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The detailed description of how to remediate this issue.
     */
    remediation?: string | null;
    /**
     * Links to helpful documentation about this failure.
     */
    resources?: DeviceManagementTroubleshootingErrorResource[] | null;
}
/**
 * Object representing a link to troubleshooting information, the link could be to the Azure Portal or a Microsoft doc.
 */
export interface DeviceManagementTroubleshootingErrorResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The link to the web resource. Can contain any of the following formatters: {{UPN}}, {{DeviceGUID}}, {{UserGUID}}
     */
    link?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The text property
     */
    text?: string | null;
}
/**
 * Event representing an general failure.
 */
export interface DeviceManagementTroubleshootingEvent extends Entity, Parsable {
    /**
     * A set of string key and string value pairs which provides additional information on the Troubleshooting event
     */
    additionalInformation?: KeyValuePair[] | null;
    /**
     * Id used for tracing the failure in the service.
     */
    correlationId?: string | null;
    /**
     * Time when the event occurred .
     */
    eventDateTime?: Date | null;
    /**
     * Event Name corresponding to the Troubleshooting Event. It is an Optional field
     */
    eventName?: string | null;
    /**
     * Object containing detailed information about the error and its remediation.
     */
    troubleshootingErrorDetails?: DeviceManagementTroubleshootingErrorDetails | null;
}
export interface DeviceManagementTroubleshootingEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementTroubleshootingEvent[] | null;
}
/**
 * Represents information for a local user or group used for user rights setting.
 */
export interface DeviceManagementUserRightsLocalUserOrGroup extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Admin’s description of this local user or group.
     */
    description?: string | null;
    /**
     * The name of this local user or group.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The security identifier of this local user or group (e.g. S-1-5-32-544).
     */
    securityIdentifier?: string | null;
}
/**
 * Represents a user rights setting.
 */
export interface DeviceManagementUserRightsSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Representing a collection of local users or groups which will be set on device if the state of this setting is Allowed. This collection can contain a maximum of 500 elements.
     */
    localUsersOrGroups?: DeviceManagementUserRightsLocalUserOrGroup[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * State Management Setting.
     */
    state?: StateManagementSetting | null;
}
export type DeviceManangementIntentValueType = (typeof DeviceManangementIntentValueTypeObject)[keyof typeof DeviceManangementIntentValueTypeObject];
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;
    /**
     * Number of AOSP user-associated Android devices. Valid values 0 to 2147483647
     */
    aospUserAssociatedCount?: number | null;
    /**
     * Number of AOSP userless Android devices. Valid values 0 to 2147483647
     */
    aospUserlessCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of Chrome OS devices. Valid values 0 to 2147483647
     */
    chromeOSCount?: number | null;
    /**
     * Number of ConfigMgr managed devices.
     */
    configMgrDeviceCount?: number | null;
    /**
     * Number of iOS device count.
     */
    iosCount?: number | null;
    /**
     * Number of Linux OS devices. Valid values 0 to 2147483647
     */
    linuxCount?: 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];
/**
 * The result of the triggered device scope action.
 */
export interface DeviceScopeActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Trigger on the service to either START or STOP computing metrics data based on a device scope configuration.
     */
    deviceScopeAction?: string | null;
    /**
     * The unique identifier of the device scope the action was triggered on.
     */
    deviceScopeId?: string | null;
    /**
     * The message indicates the reason the device scope action failed to trigger.
     */
    failedMessage?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the status of the attempted device scope action
     */
    status?: DeviceScopeActionStatus | null;
}
export type DeviceScopeActionStatus = (typeof DeviceScopeActionStatusObject)[keyof typeof DeviceScopeActionStatusObject];
export type DeviceScopeOperator = (typeof DeviceScopeOperatorObject)[keyof typeof DeviceScopeOperatorObject];
export type DeviceScopeParameter = (typeof DeviceScopeParameterObject)[keyof typeof DeviceScopeParameterObject];
export type DeviceScopeStatus = (typeof DeviceScopeStatusObject)[keyof typeof DeviceScopeStatusObject];
/**
 * This is the base class for Setup Configuration. Setup configurations are platform specific and individual per-platform setup configurations inherit from here.
 */
export interface DeviceSetupConfiguration extends Entity, Parsable {
    /**
     * DateTime the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * Admin provided description of the Device Configuration.
     */
    description?: string | null;
    /**
     * Admin provided name of the device configuration.
     */
    displayName?: string | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Version of the device configuration.
     */
    version?: number | null;
}
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;
}
/**
 * Intune will provide customer the ability to run their Shell scripts on the enrolled Mac OS devices. The script can be run once or periodically.
 */
export interface DeviceShellScript extends Entity, Parsable {
    /**
     * The list of group assignments for the device management script.
     */
    assignments?: DeviceManagementScriptAssignment[] | null;
    /**
     * Does not notify the user a script is being executed
     */
    blockExecutionNotifications?: boolean | null;
    /**
     * The date and time the device management script was created. This property is read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Optional description for the device management script.
     */
    description?: string | null;
    /**
     * List of run states for this script across all devices.
     */
    deviceRunStates?: DeviceManagementScriptDeviceState[] | null;
    /**
     * Name of the device management script.
     */
    displayName?: string | null;
    /**
     * The interval for script to run. If not defined the script will run once
     */
    executionFrequency?: Duration | null;
    /**
     * Script file name.
     */
    fileName?: string | null;
    /**
     * The list of group assignments for the device management script.
     */
    groupAssignments?: DeviceManagementScriptGroupAssignment[] | null;
    /**
     * The date and time the device management script was last modified. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Number of times for the script to be retried if it fails
     */
    retryCount?: number | null;
    /**
     * List of Scope Tag IDs for this PowerShellScript instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
    /**
     * Run summary for device management script.
     */
    runSummary?: DeviceManagementScriptRunSummary | null;
    /**
     * The script content.
     */
    scriptContent?: ArrayBuffer | null;
    /**
     * List of run states for this script across all users.
     */
    userRunStates?: DeviceManagementScriptUserState[] | null;
}
export interface DeviceShellScriptCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceShellScript[] | null;
}
export interface DeviceSyncStatusResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the collection of sync component statuses representing infrastructure and policy progress. Each entry represents a component that has started reporting during this sync operation. Components appear in the collection only after they begin executing. Read-only. Not nullable.
     */
    components?: SyncComponent[] | null;
    /**
     * Indicates the managed device identifier. Used to correlate this sync status snapshot with the device that was synced. This is the same id used in the managedDevice entity. Example: 'd1e2f3a4-b5c6-7890-abcd-ef1234567890'. Read-only. Not nullable.
     */
    deviceId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DeviceTemplate extends DirectoryObject, Parsable {
    /**
     * A tenant-defined name for the party that's responsible for provisioning and managing devices on the Microsoft Entra tenant. For example, Tailwind Traders (the manufacturer) makes security cameras that are installed in customer buildings and managed by Lakeshore Retail (the device authority). This value is provided to the customer by the device authority (manufacturer or reseller).
     */
    deviceAuthority?: string | null;
    /**
     * Collection of device objects created based on this template.
     */
    deviceInstances?: Device[] | null;
    /**
     * Manufacturer name.
     */
    manufacturer?: string | null;
    /**
     * Model name.
     */
    model?: string | null;
    /**
     * Object ID of the mutualTlsOauthConfiguration. This value isn't required if self-signed certificates are used. This value is provided to the customer by the device authority (manufacturer or reseller).
     */
    mutualTlsOauthConfigurationId?: string | null;
    /**
     * ID (tenant ID for device authority) of the tenant that contains the mutualTlsOauthConfiguration. This value isn't required if self-signed certificates are used. This value is provided to the customer by the device authority (manufacturer or reseller).
     */
    mutualTlsOauthConfigurationTenantId?: string | null;
    /**
     * Operating system type. Supports $filter (eq, in).
     */
    operatingSystem?: string | null;
    /**
     * Collection of directory objects that can manage the device template and the related deviceInstances. Owners can be represented as service principals, users, or applications. An owner has full privileges over the device template and doesn't require other administrator roles to create, update, or delete devices from this template, as well as to add or remove template owners. There can be a maximum of 100 owners on a device template.  Supports $expand.
     */
    owners?: DirectoryObject[] | null;
}
export interface DeviceTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceTemplate[] | null;
}
export type DeviceThreatProtectionLevel = (typeof DeviceThreatProtectionLevelObject)[keyof typeof DeviceThreatProtectionLevelObject];
export type DeviceType = (typeof DeviceTypeObject)[keyof typeof DeviceTypeObject];
export type DeviceTypes = (typeof DeviceTypesObject)[keyof typeof DeviceTypesObject];
export type DiagnosticDataSubmissionMode = (typeof DiagnosticDataSubmissionModeObject)[keyof typeof DiagnosticDataSubmissionModeObject];
export type DiamondModel = (typeof DiamondModelObject)[keyof typeof DiamondModelObject];
export interface Dictionary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DiffieHellmanGroup = (typeof DiffieHellmanGroupObject)[keyof typeof DiffieHellmanGroupObject];
export interface Dimension extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The dimensionValues property
     */
    dimensionValues?: DimensionValue[] | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DimensionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Dimension[] | null;
}
export interface DimensionValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DimensionValueCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DimensionValue[] | 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;
    /**
     * Exposes the hardware OATH method in the directory.
     */
    authenticationMethodDevices?: AuthenticationMethodDevice | null;
    /**
     * Container for certificate authorities-related configurations for applications in the tenant.
     */
    certificateAuthorities?: CertificateAuthorityPath | 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;
    /**
     * Collection of external user profiles that represent collaborators in the directory.
     */
    externalUserProfiles?: ExternalUserProfile[] | null;
    /**
     * The featureRolloutPolicies property
     */
    featureRolloutPolicies?: FeatureRolloutPolicy[] | null;
    /**
     * Configure domain federation with organizations whose identity provider (IdP) supports either the SAML or WS-Fed protocol.
     */
    federationConfigurations?: IdentityProviderBase[] | null;
    /**
     * The impactedResources property
     */
    impactedResources?: ImpactedResource[] | null;
    /**
     * A collection of external users whose profile data is shared with the Microsoft Entra tenant. Nullable.
     */
    inboundSharedUserProfiles?: InboundSharedUserProfile[] | null;
    /**
     * A container for on-premises directory synchronization functionalities that are available for the organization.
     */
    onPremisesSynchronization?: OnPremisesDirectorySynchronization[] | null;
    /**
     * The outboundSharedUserProfiles property
     */
    outboundSharedUserProfiles?: OutboundSharedUserProfile[] | null;
    /**
     * Collection of pending external user profiles representing collaborators in the directory that are unredeemed.
     */
    pendingExternalUserProfiles?: PendingExternalUserProfile[] | 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 recommendationConfiguration property
     */
    recommendationConfiguration?: RecommendationConfiguration | null;
    /**
     * List of recommended improvements to improve tenant posture.
     */
    recommendations?: Recommendation[] | null;
    /**
     * Represents the Entra backup and recovery service for the tenant.
     */
    recovery?: Recovery | null;
    /**
     * Collection of groups in remote Microsoft Entra tenants that are available in the directory.
     */
    remoteTenantGroups?: RemoteTenantGroup[] | null;
    /**
     * The sharedEmailDomains property
     */
    sharedEmailDomains?: SharedEmailDomain[] | null;
    /**
     * List of commercial subscriptions that an organization has.
     */
    subscriptions?: CompanySubscription[] | null;
    /**
     * A container for templates, such as device templates used for onboarding devices in Microsoft Entra ID.
     */
    templates?: Template | null;
    /**
     * Container for Microsoft Entra Tenant Governance capabilities.
     */
    tenantGovernance?: TenantGovernance | 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 (for example 'Create User', '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 more 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 aren't limited to the following: Add, Assign, Update, Unassign, and Delete.
     */
    operationType?: string | null;
    /**
     * The performedBy property
     */
    performedBy?: AuditActivityPerformer | 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;
    /**
     * Information about the resource that changed due to the activity. Supports $filter (eq) for id and displayName; and $filter (startswith) for displayName.
     */
    targetResources?: TargetResource[] | null;
    /**
     * Type of user agent used by a user in the activity.
     */
    userAgent?: string | 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 DirectoryRoleAccessReviewPolicy extends Entity, Parsable {
    /**
     * The settings property
     */
    settings?: AccessReviewScheduleSettings | 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 DirectorySetting extends Entity, Parsable {
    /**
     * Display name of this group of settings, which comes from the associated template. Read-only.
     */
    displayName?: string | null;
    /**
     * Unique identifier for the template used to create this group of settings. Read-only.
     */
    templateId?: string | null;
    /**
     * Collection of name-value pairs corresponding to the name and defaultValue properties in the referenced directorySettingTemplates object.
     */
    values?: SettingValue[] | null;
}
export interface DirectorySettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DirectorySetting[] | null;
}
export interface DirectorySettingTemplate extends DirectoryObject, Parsable {
    /**
     * Description of the template. Read-only.
     */
    description?: string | null;
    /**
     * Display name of the template. Read-only.
     */
    displayName?: string | null;
    /**
     * Collection of settingTemplateValues that list the set of available settings, defaults, and types that make up this template. Read-only.
     */
    values?: SettingTemplateValue[] | null;
}
export interface DirectorySettingTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DirectorySettingTemplate[] | null;
}
export interface DirectorySizeQuota extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total amount of the directory quota.
     */
    total?: number | null;
    /**
     * Used amount of the directory quota.
     */
    used?: number | null;
}
export interface DirectSharingAbilities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether the current user can add existing guest recipients to this item using direct sharing.
     */
    addExistingExternalUsers?: SharingOperationStatus | null;
    /**
     * Indicates whether the current user can add internal recipients to this item using direct sharing.
     */
    addInternalUsers?: SharingOperationStatus | null;
    /**
     * Indicates whether the current user can add new guest recipients to this item using direct sharing.
     */
    addNewExternalUsers?: SharingOperationStatus | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether the user querying this endpoint can request access for the user or on behalf of other users, after which, site admins, can approve or deny the creation of a potential sharing link.
     */
    requestGrantAccess?: SharingOperationStatus | null;
}
export interface DisableAndDeleteUserApplyAction extends AccessReviewApplyAction, Parsable {
}
export type DisableReason = (typeof DisableReasonObject)[keyof typeof DisableReasonObject];
export interface DiscoveredSensitiveType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The classificationAttributes property
     */
    classificationAttributes?: ClassificationAttribute[] | null;
    /**
     * The confidence property
     */
    confidence?: number | null;
    /**
     * The count property
     */
    count?: number | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DiscoverySource = (typeof DiscoverySourceObject)[keyof typeof DiscoverySourceObject];
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 interface DistributionList extends OutlookItem, Parsable {
    /**
     * The display name of the distribution list.
     */
    displayName?: string | null;
    /**
     * The list of members in the distribution list. Not returned by default; use $select=members to include.
     */
    members?: Member[] | null;
    /**
     * The notes property
     */
    notes?: string | null;
    /**
     * The personIdentifier property
     */
    personIdentifier?: string | null;
    /**
     * The singleValueExtendedProperties property
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
}
export interface DistributionListCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DistributionList[] | 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 DlpEvaluatePoliciesJobResponse extends JobResponseBase, Parsable {
    /**
     * The result property
     */
    result?: DlpPoliciesJobResult | null;
}
export interface DlpEvaluationInput extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The currentLabel property
     */
    currentLabel?: CurrentLabel | null;
    /**
     * The discoveredSensitiveTypes property
     */
    discoveredSensitiveTypes?: DiscoveredSensitiveType[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DlpEvaluationWindowsDevicesInput extends DlpEvaluationInput, Parsable {
    /**
     * The contentProperties property
     */
    contentProperties?: ContentProperties | null;
    /**
     * The sharedBy property
     */
    sharedBy?: string | null;
}
export interface DlpNotification extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The author property
     */
    author?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DlpPoliciesJobResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The auditCorrelationId property
     */
    auditCorrelationId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The evaluationDateTime property
     */
    evaluationDateTime?: Date | null;
    /**
     * The matchingRules property
     */
    matchingRules?: MatchingDlpRule[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DlpWindowsDevicesNotification extends DlpNotification, Parsable {
    /**
     * The contentName property
     */
    contentName?: string | null;
    /**
     * The lastModfiedBy property
     */
    lastModfiedBy?: string | null;
}
export type DmaGuardDeviceEnumerationPolicyType = (typeof DmaGuardDeviceEnumerationPolicyTypeObject)[keyof typeof DmaGuardDeviceEnumerationPolicyTypeObject];
export interface Document extends Entity, Parsable {
    /**
     * The comments property
     */
    comments?: DocumentComment[] | null;
}
export interface DocumentComment extends Entity, Parsable {
    /**
     * The content property
     */
    content?: string | null;
    /**
     * The replies property
     */
    replies?: DocumentCommentReply[] | null;
}
export interface DocumentCommentReply extends Entity, Parsable {
    /**
     * The content property
     */
    content?: string | null;
    /**
     * The location property
     */
    location?: string | null;
}
export interface DocumentProcessingJob extends Entity, Parsable {
    /**
     * Date and time of item creation. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The document processing job type. The possible values are: file, folder
     */
    jobType?: DocumentProcessingJobType | null;
    /**
     * The listItemUniqueId of the file, or folder to process. Use GET driveItem resource operation and read  sharepointIds property to get listItemUniqueId.
     */
    listItemUniqueId?: string | null;
    /**
     * The document processing Job status. The possible values are: inProgress, completed, failed, unknownFutureValue.
     */
    status?: DocumentProcessingJobStatus | null;
}
export interface DocumentProcessingJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DocumentProcessingJob[] | null;
}
export type DocumentProcessingJobStatus = (typeof DocumentProcessingJobStatusObject)[keyof typeof DocumentProcessingJobStatusObject];
export type DocumentProcessingJobType = (typeof DocumentProcessingJobTypeObject)[keyof typeof DocumentProcessingJobTypeObject];
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;
    /**
     * Indicates whether to add the name of the document set to each file name.
     */
    propagateWelcomePageChanges?: boolean | null;
    /**
     * The sharedColumns property
     */
    sharedColumns?: ColumnDefinition[] | null;
    /**
     * 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. Does not 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 customer when federated with Microsoft Entra ID. Does not 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 for the default domain that is used for user creation. There's only one default domain per company. Not nullable.
     */
    isDefault?: boolean | null;
    /**
     * true for the initial domain created by Microsoft Online Services. For example, contoso.onmicrosoft.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 for verified domains. Not nullable.
     */
    isVerified?: boolean | null;
    /**
     * Specifies the number of days before a user receives a password expiry notification. 14 days by default.
     */
    passwordNotificationWindowInDays?: number | null;
    /**
     * Specifies the length of time that a password is valid before it must be changed. 90 days by default.
     */
    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. Does not support $expand.
     */
    serviceConfigurationRecords?: DomainDnsRecord[] | null;
    /**
     * The sharedEmailDomainInvitations property
     */
    sharedEmailDomainInvitations?: SharedEmailDomainInvitation[] | 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, CustomUrlDomain. The values that you can add or remove using the API include: Email, OfficeCommunicationsOnline, Yammer, and CustomUrlDomain. Not nullable.  For more information about CustomUrlDomain, see Custom URL domains in external tenants.
     */
    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. Does not 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 one of the following values: CName, Mx, Srv, 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 type DomainNameSource = (typeof DomainNameSourceObject)[keyof typeof DomainNameSourceObject];
export interface DomainRegistrant extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The countryOrRegionCode property
     */
    countryOrRegionCode?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The organization property
     */
    organization?: string | null;
    /**
     * The url property
     */
    url?: string | null;
    /**
     * The vendor property
     */
    vendor?: string | null;
}
export interface DomainSecurityProfile extends Entity, Parsable {
    /**
     * The activityGroupNames property
     */
    activityGroupNames?: string[] | null;
    /**
     * The azureSubscriptionId property
     */
    azureSubscriptionId?: string | null;
    /**
     * The azureTenantId property
     */
    azureTenantId?: string | null;
    /**
     * The countHits property
     */
    countHits?: number | null;
    /**
     * The countInOrg property
     */
    countInOrg?: number | null;
    /**
     * The domainCategories property
     */
    domainCategories?: ReputationCategory[] | null;
    /**
     * The domainRegisteredDateTime property
     */
    domainRegisteredDateTime?: Date | null;
    /**
     * The firstSeenDateTime property
     */
    firstSeenDateTime?: Date | null;
    /**
     * The lastSeenDateTime property
     */
    lastSeenDateTime?: Date | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The registrant property
     */
    registrant?: DomainRegistrant | null;
    /**
     * The riskScore property
     */
    riskScore?: string | null;
    /**
     * The tags property
     */
    tags?: string[] | null;
    /**
     * The vendorInformation property
     */
    vendorInformation?: SecurityVendorInformation | null;
}
export interface DomainSecurityProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DomainSecurityProfile[] | 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 DowngradeJustification extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the downgrade is or isn't justified.
     */
    isDowngradeJustified?: boolean | null;
    /**
     * Message that indicates why a downgrade is justified. The message appears in administrative logs.
     */
    justificationMessage?: string | null;
    /**
     * The OdataType property
     */
    odataType?: 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 {
    /**
     * The list of recent activities that took place under this drive.
     */
    activities?: ItemActivityOLD[] | null;
    /**
     * 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 DriveExclusionUnit extends ExclusionUnitBase, Parsable {
    /**
     * The unique identifier of the directory object (user) associated with the drive.
     */
    directoryObjectId?: string | null;
    /**
     * The display name of the user associated with the drive.
     */
    displayName?: string | null;
    /**
     * The email address of the user associated with the drive.
     */
    email?: string | null;
}
export interface DriveExclusionUnitCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DriveExclusionUnit[] | null;
}
export interface DriveExclusionUnitsBulkAdditionJob extends ExclusionUnitBulkAdditionJob, Parsable {
    /**
     * The email addresses or user principal names of the users whose OneDrive drives are to be added as exclusion units to the protection policy.
     */
    drives?: string[] | null;
}
export interface DriveExclusionUnitsBulkAdditionJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DriveExclusionUnitsBulkAdditionJob[] | null;
}
export interface DriveItem extends BaseItem, Parsable {
    /**
     * The list of recent activities that took place on this item.
     */
    activities?: ItemActivityOLD[] | null;
    /**
     * 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. 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. The content property will have a potentially breaking change in behavior in the future. It will stream content directly instead of redirecting. To proactively opt in to the new behavior ahead of time, use the contentStream property instead.
     */
    content?: ArrayBuffer | null;
    /**
     * The content stream, if the item represents a file.
     */
    contentStream?: 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;
    /**
     * The collection of open extensions defined for this item. Nullable.
     */
    extensions?: Extension[] | 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;
    /**
     * Lock metadata for the item, including the lock type, when it was created, when it expires, and which users currently hold the lock. Read-only.
     */
    lockInfo?: LockInfo | null;
    /**
     * Malware metadata, if the item was detected to contain malware. Read-only.
     */
    malware?: Malware | null;
    /**
     * Information about the media (audio or video) item. Read-write. Only on OneDrive for Business and SharePoint.
     */
    media?: Media | 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 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;
    /**
     * Information about the drive item source. Read-only. Only on OneDrive for Business and SharePoint.
     */
    source?: DriveItemSource | 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;
    /**
     * Returns information specific to the calling user for this drive item. Read-only.
     */
    viewpoint?: DriveItemViewpoint | 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 DriveItemAccessOperationsViewpoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the user can comment on this item.
     */
    canComment?: boolean | null;
    /**
     * Indicates whether the user can create files within this object. Returned only on folders.
     */
    canCreateFile?: boolean | null;
    /**
     * Indicates whether the user can create folders within this object. Returned only on folders.
     */
    canCreateFolder?: boolean | null;
    /**
     * Indicates whether the user can delete this item.
     */
    canDelete?: boolean | null;
    /**
     * Indicates whether the user can download this item.
     */
    canDownload?: boolean | null;
    /**
     * Indicates whether the user can read this item.
     */
    canRead?: boolean | null;
    /**
     * Indicates whether the user can update this item.
     */
    canUpdate?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 prior to upload. 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 property
     */
    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 DriveItemViewpoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether the user can perform the described actions on this item.
     */
    accessOperations?: DriveItemAccessOperationsViewpoint | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates sharing operations the current user can take on the specified item.
     */
    sharing?: SharingViewpoint | 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 type DriverApprovalAction = (typeof DriverApprovalActionObject)[keyof typeof DriverApprovalActionObject];
export type DriverApprovalStatus = (typeof DriverApprovalStatusObject)[keyof typeof DriverApprovalStatusObject];
export type DriverCategory = (typeof DriverCategoryObject)[keyof typeof DriverCategoryObject];
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 type DriverUpdateProfileApprovalType = (typeof DriverUpdateProfileApprovalTypeObject)[keyof typeof DriverUpdateProfileApprovalTypeObject];
export interface DropInPlaceMode extends Parsable, PlaceMode {
}
export interface DynamicRuleActivityLog extends ActivityLogBase, Parsable {
    /**
     * The policyId property
     */
    policyId?: string | null;
    /**
     * The policyName property
     */
    policyName?: string | null;
    /**
     * The protectionUnitDetails property
     */
    protectionUnitDetails?: ProtectionUnitDetails | null;
}
export type EapFastConfiguration = (typeof EapFastConfigurationObject)[keyof typeof EapFastConfigurationObject];
export type EapType = (typeof EapTypeObject)[keyof typeof EapTypeObject];
export type EasAuthenticationMethod = (typeof EasAuthenticationMethodObject)[keyof typeof EasAuthenticationMethodObject];
/**
 * Apple device features configuration profile.
 */
export interface EasEmailProfileConfigurationBase extends DeviceConfiguration, Parsable {
    /**
     * Custom domain name value used while generating an email profile before installing on the device.
     */
    customDomainName?: string | null;
    /**
     * UserDomainname attribute that is picked from AAD and injected into this profile before installing on the device. Possible values are: fullDomainName, netBiosDomainName.
     */
    userDomainNameSource?: DomainNameSource | null;
    /**
     * Name of the AAD field, that will be used to retrieve UserName for email profile. Possible values are: userPrincipalName, primarySmtpAddress, samAccountName.
     */
    usernameAADSource?: UsernameSource | null;
    /**
     * Possible values for username source or email source.
     */
    usernameSource?: UserEmailSource | null;
}
export type EasServices = (typeof EasServicesObject)[keyof typeof EasServicesObject];
/**
 * 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];
/**
 * The home button configuration base class used to identify the available options
 */
export interface EdgeHomeButtonConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Hide the home button.
 */
export interface EdgeHomeButtonHidden extends EdgeHomeButtonConfiguration, Parsable {
}
/**
 * Show the home button; clicking the home button loads the Start page - this is also the default value.
 */
export interface EdgeHomeButtonLoadsStartPage extends EdgeHomeButtonConfiguration, Parsable {
}
/**
 * Show the home button; clicking the home button loads a specific URL.
 */
export interface EdgeHomeButtonOpensCustomURL extends EdgeHomeButtonConfiguration, Parsable {
    /**
     * The specific URL to load.
     */
    homeButtonCustomURL?: string | null;
}
/**
 * Show the home button; clicking the home button loads the New tab page.
 */
export interface EdgeHomeButtonOpensNewTab extends EdgeHomeButtonConfiguration, Parsable {
}
export type EdgeKioskModeRestrictionType = (typeof EdgeKioskModeRestrictionTypeObject)[keyof typeof EdgeKioskModeRestrictionTypeObject];
export type EdgeOpenOptions = (typeof EdgeOpenOptionsObject)[keyof typeof EdgeOpenOptionsObject];
/**
 * 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];
export type EdgeTelemetryMode = (typeof EdgeTelemetryModeObject)[keyof typeof EdgeTelemetryModeObject];
export interface EdIdentitySource extends Parsable, PermissionsDefinitionIdentitySource {
}
export interface EditAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * 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;
    /**
     * The possible options to configure S mode unlock
     */
    windowsSMode?: WindowsSModeConfiguration | 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 EducationalActivity extends ItemFacet, Parsable {
    /**
     * The month and year the user graduated or completed the activity.
     */
    completionMonthYear?: DateOnly | null;
    /**
     * The month and year the user completed the educational activity referenced.
     */
    endMonthYear?: DateOnly | null;
    /**
     * Contains details of the institution studied at.
     */
    institution?: InstitutionData | null;
    /**
     * Contains extended information about the program or course.
     */
    program?: EducationalActivityDetail | null;
    /**
     * The month and year the user commenced the activity referenced.
     */
    startMonthYear?: DateOnly | null;
}
export interface EducationalActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationalActivity[] | null;
}
export interface EducationalActivityDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Shortened name of the degree or program, for example, PhD and MBA.
     */
    abbreviation?: string | null;
    /**
     * Extracurricular activities undertaken alongside the program.
     */
    activities?: string[] | null;
    /**
     * Any awards or honors associated with the program.
     */
    awards?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Short description of the program provided by the user.
     */
    description?: string | null;
    /**
     * Long-form name of the program that the user provided.
     */
    displayName?: string | null;
    /**
     * Majors and minors associated with the program, if applicable.
     */
    fieldsOfStudy?: string[] | null;
    /**
     * The final grade, class, grade point average (GPA), or score.
     */
    grade?: string | null;
    /**
     * More notes provided by the user.
     */
    notes?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Link to the degree or program page.
     */
    webUrl?: 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 members 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 will be 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. This property 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 has been 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 is 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 {
    /**
     * The grade letter from the grading scheme that corresponds to the given number of points.
     */
    grade?: string | null;
    /**
     * Number of points a teacher gives to 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 is 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 turn-in celebration animation is shown. If true, the animation doesn't show. 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;
    /**
     * Course information for the class.
     */
    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;
    /**
     * The type of external source this resource was generated from (automatically determined from externalSourceDetail). The possible values are: sis, lms, or manual.
     */
    externalSource?: EducationExternalSource | null;
    /**
     * The name of the external source from which this resource was generated.
     */
    externalSourceDetail?: string | null;
    /**
     * Grade level of the class.
     */
    grade?: string | null;
    /**
     * The group property
     */
    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 the 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.
     */
    isPinned?: boolean | 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;
    /**
     * 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 has been associated 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;
    /**
     * Where this user was created from. The possible values are: sis, lms, or manual.
     */
    externalSource?: EducationExternalSource | null;
    /**
     * The externalSourceDetail property
     */
    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 that the teacher gave 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;
    /**
     * Who created the resource?
     */
    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;
    /**
     * Display name of resource.
     */
    displayName?: string | null;
    /**
     * Who was 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 administrativeUnit property
     */
    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.
     */
    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;
    /**
     * Moment in time when the submission was moved to the excused 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.
     */
    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: working, submitted, returned, unknownFutureValue, reassigned, and excused. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: reassigned, and excused.
     */
    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 external 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;
    /**
     * List of assignments for the user. Nullable.
     */
    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;
    /**
     * 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. Supports $filter and $orderby.
     */
    displayName?: string | null;
    /**
     * The type of external source this resource was generated from (automatically determined from externalSourceDetail). The possible values are: sis, lms, or 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;
    /**
     * Mail address of user. Note: type and postOfficeBox aren't supported for educationUser resources.
     */
    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 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. For more details, see the standard [user] resource.
     */
    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. For more details, see the standard [user] resource.
     */
    passwordProfile?: PasswordProfile | null;
    /**
     * The preferred language for the user. Should follow 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;
    /**
     * The refreshTokensValidFromDateTime property
     */
    refreshTokensValidFromDateTime?: Date | null;
    /**
     * Related records related to the user. Possible relationships are parent, relative, aide, doctor, guardian, child, other, unknownFutureValue
     */
    relatedContacts?: RelatedContact[] | null;
    /**
     * Address where user lives. Note: type and postOfficeBox aren't supported for educationUser resources.
     */
    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;
    /**
     * The showInAddressList property
     */
    showInAddressList?: boolean | null;
    /**
     * If the primary role is student, this block contains 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 contains teacher specific data.
     */
    teacher?: EducationTeacher | null;
    /**
     * A two-letter country code ([ISO 3166 Alpha-2]). Required for users who are assigned licenses. Not nullable. Supports /$filter.
     */
    usageLocation?: string | null;
    /**
     * The user property
     */
    user?: User | null;
    /**
     * The user principal name (UPN) for the user. Supports $filter and $orderby. For more details, see the standard [user] resource.
     */
    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;
}
/**
 * The details of the application which the user has requested to elevate
 */
export interface ElevationRequestApplicationDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The path of the file in the request for elevation, for example, %programfiles%/git/cmd
     */
    fileDescription?: string | null;
    /**
     * The SHA256 hash of the file in the request for elevation, for example, '18ee24150dcb1d96752a4d6dd0f20dfd8ba8c38527e40aa8509b7adecf78f9c6'
     */
    fileHash?: string | null;
    /**
     * The name of the file in the request for elevation, for example, git.exe
     */
    fileName?: string | null;
    /**
     * The path of the file in the request for elevation, for example, %programfiles%/git/cmd
     */
    filePath?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The internal name of the application for which elevation request has been made. For example, 'git'
     */
    productInternalName?: string | null;
    /**
     * The product name of the application for which elevation request has been made. For example, 'Git'
     */
    productName?: string | null;
    /**
     * The product version of the application for which elevation request has been made. For example, '2.40.1.0'
     */
    productVersion?: string | null;
    /**
     * The list of base64 encoded certificate for each signer, for example, string[encodedleafcert1, encodedleafcert2....]
     */
    publisherCert?: string | null;
    /**
     * The certificate issuer name of the certificate used to sign the application, for example, 'Sectigo Public Code Signing CA R36'
     */
    publisherName?: string | null;
}
export type ElevationRequestState = (typeof ElevationRequestStateObject)[keyof typeof ElevationRequestStateObject];
export type EligibilityFilteringEnabledEntities = (typeof EligibilityFilteringEnabledEntitiesObject)[keyof typeof EligibilityFilteringEnabledEntitiesObject];
export interface EmailActivityStatistics extends ActivityStatistics, Parsable {
    /**
     * Total hours spent on email outside of working hours, which is based on the user's Outlook calendar setting for work hours. The value is represented in ISO 8601 format for durations.
     */
    afterHours?: Duration | null;
    /**
     * Total hours spent reading email. The value is represented in ISO 8601 format for durations.
     */
    readEmail?: Duration | null;
    /**
     * Total hours spent writing and sending email. The value is represented in ISO 8601 format for durations.
     */
    sentEmail?: Duration | null;
}
export interface EmailAddress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The email address of an entity instance.
     */
    address?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of an entity instance.
     */
    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 the beta API automatically 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 type EmailCertificateType = (typeof EmailCertificateTypeObject)[keyof typeof EmailCertificateTypeObject];
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 EmailSignInIdentifier extends Parsable, SignInIdentifierBase {
}
export type EmailSyncDuration = (typeof EmailSyncDurationObject)[keyof typeof EmailSyncDurationObject];
export type EmailSyncSchedule = (typeof EmailSyncScheduleObject)[keyof typeof EmailSyncScheduleObject];
export type EmailType = (typeof EmailTypeObject)[keyof typeof EmailTypeObject];
/**
 * The embedded SIM activation code as provided by the mobile operator.
 */
export interface EmbeddedSIMActivationCode extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Integrated Circuit Card Identifier (ICCID) for this embedded SIM activation code as provided by the mobile operator.
     */
    integratedCircuitCardIdentifier?: string | null;
    /**
     * The MatchingIdentifier (MatchingID) as specified in the GSMA Association SGP.22 RSP Technical Specification section 4.1.
     */
    matchingIdentifier?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The fully qualified domain name of the SM-DP+ server as specified in the GSM Association SPG .22 RSP Technical Specification.
     */
    smdpPlusServerAddress?: string | null;
}
/**
 * A pool represents a group of embedded SIM activation codes.
 */
export interface EmbeddedSIMActivationCodePool extends Entity, Parsable {
    /**
     * The total count of activation codes which belong to this pool.
     */
    activationCodeCount?: number | null;
    /**
     * The activation codes which belong to this pool. This navigation property is used to post activation codes to Intune but cannot be used to read activation codes from Intune.
     */
    activationCodes?: EmbeddedSIMActivationCode[] | null;
    /**
     * Navigational property to a list of targets to which this pool is assigned.
     */
    assignments?: EmbeddedSIMActivationCodePoolAssignment[] | null;
    /**
     * The time the embedded SIM activation code pool was created. Generated service side.
     */
    createdDateTime?: Date | null;
    /**
     * Navigational property to a list of device states for this pool.
     */
    deviceStates?: EmbeddedSIMDeviceState[] | null;
    /**
     * The admin defined name of the embedded SIM activation code pool.
     */
    displayName?: string | null;
    /**
     * The time the embedded SIM activation code pool was last modified. Updated service side.
     */
    modifiedDateTime?: Date | null;
}
/**
 * The embedded SIM activation code pool assignment entity assigns a specific embeddedSIMActivationCodePool to an AAD device group.
 */
export interface EmbeddedSIMActivationCodePoolAssignment extends Entity, Parsable {
    /**
     * Base type for assignment targets.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface EmbeddedSIMActivationCodePoolAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EmbeddedSIMActivationCodePoolAssignment[] | null;
}
export interface EmbeddedSIMActivationCodePoolCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EmbeddedSIMActivationCodePool[] | null;
}
/**
 * Describes the embedded SIM activation code deployment state in relation to a device.
 */
export interface EmbeddedSIMDeviceState extends Entity, Parsable {
    /**
     * The time the embedded SIM device status was created. Generated service side.
     */
    createdDateTime?: Date | null;
    /**
     * Device name to which the subscription was provisioned e.g. DESKTOP-JOE
     */
    deviceName?: string | null;
    /**
     * The time the embedded SIM device last checked in. Updated service side.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The time the embedded SIM device status was last modified. Updated service side.
     */
    modifiedDateTime?: Date | null;
    /**
     * Describes the various states for an embedded SIM activation code.
     */
    state?: EmbeddedSIMDeviceStateValue | null;
    /**
     * String description of the provisioning state.
     */
    stateDetails?: string | null;
    /**
     * The Universal Integrated Circuit Card Identifier (UICCID) identifying the hardware onto which a profile is to be deployed.
     */
    universalIntegratedCircuitCardIdentifier?: string | null;
    /**
     * Username which the subscription was provisioned to e.g. joe@contoso.com
     */
    userName?: string | null;
}
export interface EmbeddedSIMDeviceStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EmbeddedSIMDeviceState[] | null;
}
export type EmbeddedSIMDeviceStateValue = (typeof EmbeddedSIMDeviceStateValueObject)[keyof typeof EmbeddedSIMDeviceStateValueObject];
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 Employee extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The address property
     */
    address?: PostalAddressType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The birthDate property
     */
    birthDate?: DateOnly | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The email property
     */
    email?: string | null;
    /**
     * The employmentDate property
     */
    employmentDate?: DateOnly | null;
    /**
     * The givenName property
     */
    givenName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The jobTitle property
     */
    jobTitle?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The middleName property
     */
    middleName?: string | null;
    /**
     * The mobilePhone property
     */
    mobilePhone?: string | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The personalEmail property
     */
    personalEmail?: string | null;
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
    /**
     * The picture property
     */
    picture?: Picture[] | null;
    /**
     * The statisticsGroupCode property
     */
    statisticsGroupCode?: string | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The surname property
     */
    surname?: string | null;
    /**
     * The terminationDate property
     */
    terminationDate?: DateOnly | null;
}
export interface EmployeeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Employee[] | 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;
    /**
     * Represents a collection of goals in a Viva Goals organization.
     */
    goals?: Goals | 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;
    /**
     * The storyline property
     */
    storyline?: Storyline | 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 EncryptContent extends LabelActionBase, Parsable {
    /**
     * The encryptWith property
     */
    encryptWith?: EncryptWith | null;
}
export interface EncryptedAwsStorageBucketFinding extends Finding, Parsable {
    /**
     * The accessibility property
     */
    accessibility?: AwsAccessType | null;
    /**
     * The storageBucket property
     */
    storageBucket?: AuthorizationSystemResource | null;
}
export interface EncryptedAzureStorageAccountFinding extends Finding, Parsable {
    /**
     * The encryptionManagedBy property
     */
    encryptionManagedBy?: AzureEncryption | null;
    /**
     * The storageAccount property
     */
    storageAccount?: AuthorizationSystemResource | null;
}
export interface EncryptedGcpStorageBucketFinding extends Finding, Parsable {
    /**
     * The accessibility property
     */
    accessibility?: GcpAccessType | null;
    /**
     * The encryptionManagedBy property
     */
    encryptionManagedBy?: GcpEncryption | null;
    /**
     * The storageBucket property
     */
    storageBucket?: AuthorizationSystemResource | null;
}
export type EncryptionReadinessState = (typeof EncryptionReadinessStateObject)[keyof typeof EncryptionReadinessStateObject];
/**
 * Policy Details for Encryption Report
 */
export interface EncryptionReportPolicyDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Policy Id for Encryption Report
     */
    policyId?: string | null;
    /**
     * Policy Name for Encryption Report
     */
    policyName?: string | null;
}
export type EncryptionState = (typeof EncryptionStateObject)[keyof typeof EncryptionStateObject];
export type EncryptWith = (typeof EncryptWithObject)[keyof typeof EncryptWithObject];
export interface EncryptWithTemplate extends EncryptContent, Parsable {
    /**
     * The availableForEncryption property
     */
    availableForEncryption?: boolean | null;
    /**
     * The templateId property
     */
    templateId?: string | null;
}
export interface EncryptWithUserDefinedRights extends EncryptContent, Parsable {
    /**
     * The allowAdHocPermissions property
     */
    allowAdHocPermissions?: boolean | null;
    /**
     * The allowMailForwarding property
     */
    allowMailForwarding?: boolean | null;
    /**
     * The decryptionRightsManagementTemplateId property
     */
    decryptionRightsManagementTemplateId?: string | null;
}
export interface Endpoint extends DirectoryObject, Parsable {
    /**
     * Describes the capability that is associated with this resource. (for example, Messages, Conversations, etc.) Not nullable. Read-only.
     */
    capability?: string | null;
    /**
     * Application id of the publishing underlying service. Not nullable. Read-only.
     */
    providerId?: string | null;
    /**
     * Name of the publishing underlying service. Read-only.
     */
    providerName?: string | null;
    /**
     * For Microsoft 365 groups, this is set to a well-known name for the resource (for example, Yammer.FeedURL etc.). Not nullable. Read-only.
     */
    providerResourceId?: string | null;
    /**
     * URL of the published resource. Not nullable. Read-only.
     */
    uri?: string | null;
}
export interface EndpointCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Endpoint[] | null;
}
/**
 * Endpoint privilege management (EPM) tenant provisioning status contains tenant level license and onboarding state information.
 */
export interface EndpointPrivilegeManagementProvisioningStatus extends Entity, Parsable {
    /**
     * Indicates whether tenant has a valid Intune Endpoint Privilege Management license. Possible value are : 0 - notPaid, 1 - paid, 2 - trial. See LicenseType enum for more details. Default notPaid .
     */
    licenseType?: LicenseType | null;
    /**
     * Indicates whether tenant is onboarded to Microsoft Managed Platform - Cloud (MMPC). When set to true, implies tenant is onboarded and when set to false, implies tenant is not onboarded. Default set to false.
     */
    onboardedToMicrosoftManagedPlatform?: boolean | null;
}
export type EndpointSecurityConfigurationApplicablePlatform = (typeof EndpointSecurityConfigurationApplicablePlatformObject)[keyof typeof EndpointSecurityConfigurationApplicablePlatformObject];
export type EndpointSecurityConfigurationProfileType = (typeof EndpointSecurityConfigurationProfileTypeObject)[keyof typeof EndpointSecurityConfigurationProfileTypeObject];
export type EndpointSecurityConfigurationType = (typeof EndpointSecurityConfigurationTypeObject)[keyof typeof EndpointSecurityConfigurationTypeObject];
export type EndpointType = (typeof EndpointTypeObject)[keyof typeof EndpointTypeObject];
export interface EndsWithTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The output property
     */
    output?: TransformationAttribute | null;
    /**
     * The value to be used as part of the transformation.
     */
    value?: string | null;
}
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;
    /**
     * Email details of the sender.
     */
    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;
}
export interface EnforceAppPIN extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The excludeTargets property
     */
    excludeTargets?: ExcludeTarget[] | null;
    /**
     * The includeTargets property
     */
    includeTargets?: IncludeTarget[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type EnforcementResultStatus = (typeof EnforcementResultStatusObject)[keyof typeof EnforcementResultStatusObject];
/**
 * 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;
}
/**
 * Engagement upload session.
 */
export interface EngagementUploadSession extends Parsable, UploadSession {
    /**
     * The ID of the session.
     */
    id?: string | null;
}
export interface EnhancedPersonalizationSetting extends Entity, Parsable {
    /**
     * The ID of a Microsoft Entra group to which the value is used to disable the control for populated users. The default value is null. This parameter is optional.
     */
    disabledForGroup?: string | null;
    /**
     * If true, enables the enhanced personalization control and therefore related features as defined in control enhanced personalization privacy
     */
    isEnabledInOrganization?: boolean | null;
}
export type EnrollmentAvailabilityOptions = (typeof EnrollmentAvailabilityOptionsObject)[keyof typeof EnrollmentAvailabilityOptionsObject];
/**
 * Enrollment Configuration Assignment
 */
export interface EnrollmentConfigurationAssignment extends Entity, Parsable {
    /**
     * Represents source of assignment.
     */
    source?: DeviceAndAppManagementAssignmentSource | null;
    /**
     * Identifier for resource used for deployment to a group
     */
    sourceId?: string | null;
    /**
     * 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 EnrollmentNotificationBrandingOptions = (typeof EnrollmentNotificationBrandingOptionsObject)[keyof typeof EnrollmentNotificationBrandingOptionsObject];
export type EnrollmentNotificationTemplateType = (typeof EnrollmentNotificationTemplateTypeObject)[keyof typeof EnrollmentNotificationTemplateTypeObject];
/**
 * The enrollmentProfile resource represents a collection of configurations which must be provided pre-enrollment to enable enrolling certain devices whose identities have been pre-staged. Pre-staged device identities are assigned to this type of profile to apply the profile's configurations at enrollment of the corresponding device.
 */
export interface EnrollmentProfile extends Entity, Parsable {
    /**
     * Configuration endpoint url to use for Enrollment
     */
    configurationEndpointUrl?: string | null;
    /**
     * Description of the profile
     */
    description?: string | null;
    /**
     * Name of the profile
     */
    displayName?: string | null;
    /**
     * Indicates to authenticate with Apple Setup Assistant instead of Company Portal.
     */
    enableAuthenticationViaCompanyPortal?: boolean | null;
    /**
     * Indicates that Company Portal is required on setup assistant enrolled devices
     */
    requireCompanyPortalOnSetupAssistantEnrolledDevices?: boolean | null;
    /**
     * Indicates if the profile requires user authentication
     */
    requiresUserAuthentication?: boolean | null;
}
export interface EnrollmentProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EnrollmentProfile[] | null;
}
export type EnrollmentRestrictionPlatformType = (typeof EnrollmentRestrictionPlatformTypeObject)[keyof typeof EnrollmentRestrictionPlatformTypeObject];
/**
 * A class containing the properties used for enrollment restriction PolicySetItem.
 */
export interface EnrollmentRestrictionsConfigurationPolicySetItem extends Parsable, PolicySetItem {
    /**
     * Limit of the EnrollmentRestrictionsConfigurationPolicySetItem.
     */
    limit?: number | null;
    /**
     * Priority of the EnrollmentRestrictionsConfigurationPolicySetItem.
     */
    priority?: number | null;
}
export type EnrollmentState = (typeof EnrollmentStateObject)[keyof typeof EnrollmentStateObject];
/**
 * The EnrollmentTimeDeviceMembershipTarget entity represents the targets that devices will become members of when enrolled with the associated profile. The only device membership targets supported at this time is static security groups.
 */
export interface EnrollmentTimeDeviceMembershipTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifiers of the targets that devices will become members of when enrolled with the asociated profile.
     */
    targetId?: string | null;
    /**
     * Represents the type of the targets that devices will become members of when enrolled with the associated profile. Possible values are staticSecurityGroup.
     */
    targetType?: EnrollmentTimeDeviceMembershipTargetType | null;
}
/**
 * The EnrollmentTimeDeviceMembershipTargetResult entity represents the results of the set/get EnrollmentTimeDeviceMembershipTarget request. The set/get EnrollmentTimeDeviceMembershipTarget API validates the device membership targets specified by the admin to ensure that they exist, that they are of the proper type, and any other target requirements are met such as that the Intune Device Provisioning First Party App is an owner of the target. Failures other than validation will result in 500 else validationSucceeded will be true or false if any of the validation fails for EnrollmentTimeDeviceMembershipTarget.
 */
export interface EnrollmentTimeDeviceMembershipTargetResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A list of validation status of the memberships targetted to profile. This collection can contain a maximum of 1 elements.
     */
    enrollmentTimeDeviceMembershipTargetValidationStatuses?: EnrollmentTimeDeviceMembershipTargetStatus[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates if validations succeeded for the device membership target. When 'true', the device membership target validation found no issues. When 'false', the device membership target validation found issues. default - false
     */
    validationSucceeded?: boolean | null;
}
/**
 * Represents the Validation status of the device membership targets. The set/get EnrollmentTimeDeviceMembershipTarget API validates the device membership targets specified by the admin to ensure that they exist, that they are of the proper type, and any other target requirements are met such as that the Intune Device Provisioning First Party App is an owner of the target.
 */
export interface EnrollmentTimeDeviceMembershipTargetStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifiers of the targets that devices will become members of when enrolled with the asociated profile.
     */
    targetId?: string | null;
    /**
     * Represents the Validation error of the device membership target.The API will validate the device membership targets specified by the admin to ensure that they exist, that they are of the proper type, and any other target requirements are met such as that the Intune Device Provisioning First Party App is an owner of the target.
     */
    targetValidationErrorCode?: EnrollmentTimeDeviceMembershipTargetValidationErrorCode | null;
}
export type EnrollmentTimeDeviceMembershipTargetType = (typeof EnrollmentTimeDeviceMembershipTargetTypeObject)[keyof typeof EnrollmentTimeDeviceMembershipTargetTypeObject];
export type EnrollmentTimeDeviceMembershipTargetValidationErrorCode = (typeof EnrollmentTimeDeviceMembershipTargetValidationErrorCodeObject)[keyof typeof EnrollmentTimeDeviceMembershipTargetValidationErrorCodeObject];
/**
 * 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 EnterpriseCodeSigningCertificateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EnterpriseCodeSigningCertificate[] | null;
}
export interface EntitlementManagement extends Entity, Parsable {
    /**
     * The accessPackageAssignmentApprovals property
     */
    accessPackageAssignmentApprovals?: Approval[] | null;
    /**
     * Represents the policy that governs which subjects can request or be assigned an access package via an access package assignment.
     */
    accessPackageAssignmentPolicies?: AccessPackageAssignmentPolicy[] | null;
    /**
     * Represents access package assignment requests created by or on behalf of a user. DO NOT USE. TO BE RETIRED SOON. Use the assignmentRequests relationship instead.
     */
    accessPackageAssignmentRequests?: AccessPackageAssignmentRequest[] | null;
    /**
     * Represents the resource-specific role which a subject has been assigned through an access package assignment.
     */
    accessPackageAssignmentResourceRoles?: AccessPackageAssignmentResourceRole[] | null;
    /**
     * The assignment of an access package to a subject for a period of time.
     */
    accessPackageAssignments?: AccessPackageAssignment[] | null;
    /**
     * A container of access packages.
     */
    accessPackageCatalogs?: AccessPackageCatalog[] | null;
    /**
     * A reference to the geolocation environment in which a resource is located.
     */
    accessPackageResourceEnvironments?: AccessPackageResourceEnvironment[] | null;
    /**
     * Represents a request to add or remove a resource to or from a catalog respectively.
     */
    accessPackageResourceRequests?: AccessPackageResourceRequest[] | null;
    /**
     * A reference to both a scope within a resource, and a role in that resource for that scope.
     */
    accessPackageResourceRoleScopes?: AccessPackageResourceRoleScope[] | null;
    /**
     * A reference to a resource associated with an access package catalog.
     */
    accessPackageResources?: AccessPackageResource[] | null;
    /**
     * Represents access package objects.
     */
    accessPackages?: AccessPackage[] | null;
    /**
     * The accessPackageSuggestions property
     */
    accessPackageSuggestions?: AccessPackageSuggestion[] | null;
    /**
     * Represents access package assignment requests created by or on behalf of a user.
     */
    assignmentRequests?: AccessPackageAssignmentRequest[] | null;
    /**
     * The availableAccessPackages property
     */
    availableAccessPackages?: AvailableAccessPackage[] | null;
    /**
     * Represents references to a directory or domain of another organization whose users can request access.
     */
    connectedOrganizations?: ConnectedOrganization[] | null;
    /**
     * Represents the policies that control lifecycle and access to access packages across the organization.
     */
    controlConfigurations?: ControlConfiguration[] | null;
    /**
     * Represents the connectors used to communicate with external resource systems.
     */
    externalOriginResourceConnectors?: ExternalOriginResourceConnector[] | null;
    /**
     * Represents the settings that control the behavior of Microsoft Entra entitlement management.
     */
    settings?: EntitlementManagementSettings | null;
    /**
     * Represents the subjects within entitlement management.
     */
    subjects?: AccessPackageSubject[] | null;
}
export interface EntitlementManagementSettings extends Entity, Parsable {
    /**
     * If externalUserLifecycleAction is BlockSignInAndDelete, the number of days after an external user is blocked from sign in before their account is deleted.
     */
    daysUntilExternalUserDeletedAfterBlocked?: number | null;
    /**
     * One of None, BlockSignIn, or BlockSignInAndDelete.
     */
    externalUserLifecycleAction?: string | null;
}
export interface EntitlementsDataCollection extends EntitlementsDataCollectionInfo, Parsable {
    /**
     * Last transformation time of entitlements.
     */
    lastCollectionDateTime?: Date | null;
    /**
     * The permissionsModificationCapability property
     */
    permissionsModificationCapability?: PermissionsModificationCapability | null;
    /**
     * The status property
     */
    status?: DataCollectionStatus | null;
}
export interface EntitlementsDataCollectionInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 Entra extends Entity, Parsable {
    /**
     * Represents settings related to access to the Microsoft Entra admin center.
     */
    uxSetting?: UxSetting | null;
}
export interface EntraIdProtectionRiskyUserApproval extends ControlConfiguration, Parsable {
    /**
     * Indicates whether approval is required for risky users.
     */
    isApprovalRequired?: boolean | null;
    /**
     * The minimumRiskLevel property
     */
    minimumRiskLevel?: RiskLevel | null;
}
export interface EnumeratedAccountsWithAccess extends AccountsWithAccess, Parsable {
    /**
     * The accounts property
     */
    accounts?: AuthorizationSystem[] | null;
}
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 {
    /**
     * List of federated or managed root domains that Microsoft Entra ID validates.
     */
    domainNames?: string[] | null;
}
export interface EnumeratedInboundPorts extends InboundPorts, Parsable {
    /**
     * Collection of ports that allow inbound traffic.
     */
    ports?: string[] | null;
}
export interface EnumeratedPreApprovedPermissions extends Parsable, PreApprovedPermissions {
    /**
     * The list of id values for the specific resource-specific application permissions to match with. See the resourceSpecificApplicationPermissions property of the servicePrincipal object for the list of permissions.
     */
    permissionIds?: string[] | null;
    /**
     * The appId of the resource application (the API). Required.
     */
    resourceApplicationId?: 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 interface EnumeratedScopeSensitivityLabels extends Parsable, ScopeSensitivityLabels {
    /**
     * The sensitivity labels that are applicable to the scope type and have been preapproved. Required.
     */
    sensitivityLabels?: string[] | null;
}
export type ErrorCode = (typeof ErrorCodeObject)[keyof typeof ErrorCodeObject];
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 ErrorEscaped extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code
     */
    code?: string | null;
    /**
     * The message for the error
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EvaluateDynamicMembershipResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If a group ID is provided, the value is the membership rule for the group. If a group ID isn't provided, the value is the membership rule that was provided as a parameter. For more information, see Dynamic membership rules for groups in Microsoft Entra ID.
     */
    membershipRule?: string | null;
    /**
     * Provides a detailed analysis of the membership evaluation result.
     */
    membershipRuleEvaluationDetails?: ExpressionEvaluationDetails | null;
    /**
     * The value is true if the user or device is a member of the group. The value can also be true if a membership rule was provided and the user or device passes the rule evaluation; otherwise false.
     */
    membershipRuleEvaluationResult?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EvaluateLabelJobResponse extends JobResponseBase, Parsable {
    /**
     * The result property
     */
    result?: EvaluateLabelJobResultGroup | null;
}
export interface EvaluateLabelJobResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The responsiblePolicy property
     */
    responsiblePolicy?: ResponsiblePolicy | null;
    /**
     * The responsibleSensitiveTypes property
     */
    responsibleSensitiveTypes?: ResponsibleSensitiveType[] | null;
    /**
     * The sensitivityLabel property
     */
    sensitivityLabel?: MatchingLabel | null;
}
export interface EvaluateLabelJobResultGroup extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The automatic property
     */
    automatic?: EvaluateLabelJobResult | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recommended property
     */
    recommended?: EvaluateLabelJobResult | null;
}
export interface EvaluationScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type property
     */
    type?: EvaluationScopeType | null;
}
export type EvaluationScopeType = (typeof EvaluationScopeTypeObject)[keyof typeof EvaluationScopeTypeObject];
export interface Event extends OutlookItem, Parsable {
    /**
     * true if the meeting organizer allows invitees to propose a new time when responding; otherwise false. Optional. 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 is 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 cancelledOccurences.Returned only on $select in a Get operation which specifies the id of a series master event (that is, the seriesMasterId property value).
     */
    cancelledOccurrences?: string[] | null;
    /**
     * The date, time, and time zone that the event ends. By default, the end time is in UTC.
     */
    end?: DateTimeTimeZone | null;
    /**
     * The exceptionOccurrences property
     */
    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. 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 that have been modified. It doesn't include occurrences that have been 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 end time 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 have been 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. Outlook then 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). This 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 would be 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;
    /**
     * An identifier for an occurrence in a recurring event series. Null if the event isn't part of a recurring series.The format of the property value is OID.{seriesMasterId-value}.{occurrence-start-date}. The time zone for {occurrence-start-date} is the recurrenceTimeZone property defined for the corresponding recurrenceRange.This property can identify any occurrence in a recurring series, including an occurrence that has been modified or canceled. You can use this property to perform all operations supported by occurrences in the recurring series.
     */
    occurrenceId?: string | null;
    /**
     * Details for an attendee to join the meeting online. 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 isn't 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, 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 if the client retries to create the same event. This is 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;
    /**
     * A unique identifier for calendar events. For recurring events, the value is the same for the series master and all of its occurrences including exceptions.
     */
    uid?: string | null;
    /**
     * The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you're 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 end time of the requested meeting.
     */
    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;
    /**
     * Indicates whether the event lasts the entire day. Adjusting this property requires adjusting the startDateTime and endDateTime properties of the event as well.
     */
    isAllDay?: boolean | null;
    /**
     * True if this meeting request is accessible to a delegate, false otherwise. Default is false.
     */
    isDelegated?: boolean | null;
    /**
     * Indicates whether this meeting request has been made out-of-date by a more recent request.
     */
    isOutOfDate?: boolean | null;
    /**
     * The location of the requested meeting.
     */
    location?: Location | null;
    /**
     * The type of event message: none, meetingRequest, meetingCancelled, meetingAccepted, meetingTentativelyAccepted, meetingDeclined.
     */
    meetingMessageType?: MeetingMessageType | null;
    /**
     * The recurrence pattern of the requested meeting.
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * The start time of the requested meeting.
     */
    startDateTime?: DateTimeTimeZone | null;
    /**
     * The type of requested meeting: singleInstance, occurence, exception, seriesMaster.
     */
    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 type of meeting request. The possible values are: none, newMeetingRequest, fullUpdate, informationalUpdate, silentUpdate, outdated, and principalWantsCopy.
     */
    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 ExactDataMatchStoreColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ignoredDelimiters property
     */
    ignoredDelimiters?: string[] | null;
    /**
     * The isCaseInsensitive property
     */
    isCaseInsensitive?: boolean | null;
    /**
     * The isSearchable property
     */
    isSearchable?: boolean | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ExactMatchClassificationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The classification property
     */
    classification?: ExactMatchDetectedSensitiveContent[] | null;
    /**
     * The errors property
     */
    errors?: ClassificationError[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ExactMatchDataStore extends ExactMatchDataStoreBase, Parsable {
    /**
     * The sessions property
     */
    sessions?: ExactMatchSession[] | null;
}
export interface ExactMatchDataStoreBase extends Entity, Parsable {
    /**
     * The columns property
     */
    columns?: ExactDataMatchStoreColumn[] | null;
    /**
     * The dataLastUpdatedDateTime property
     */
    dataLastUpdatedDateTime?: Date | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
}
export interface ExactMatchDataStoreCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExactMatchDataStore[] | null;
}
export interface ExactMatchDetectedSensitiveContent extends DetectedSensitiveContentBase, Parsable {
    /**
     * The matches property
     */
    matches?: SensitiveContentLocation[] | null;
}
export interface ExactMatchJobBase extends Entity, Parsable {
    /**
     * The completionDateTime property
     */
    completionDateTime?: Date | null;
    /**
     * The creationDateTime property
     */
    creationDateTime?: Date | null;
    /**
     * The error property
     */
    errorEscaped?: ClassificationError | null;
    /**
     * The lastUpdatedDateTime property
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The startDateTime property
     */
    startDateTime?: Date | null;
}
export interface ExactMatchLookupJob extends ExactMatchJobBase, Parsable {
    /**
     * The matchingRows property
     */
    matchingRows?: LookupResultRow[] | null;
    /**
     * The state property
     */
    state?: string | null;
}
export interface ExactMatchSession extends ExactMatchSessionBase, Parsable {
    /**
     * The checksum property
     */
    checksum?: string | null;
    /**
     * The dataUploadURI property
     */
    dataUploadURI?: string | null;
    /**
     * The fields property
     */
    fields?: string[] | null;
    /**
     * The fileName property
     */
    fileName?: string | null;
    /**
     * The rowsPerBlock property
     */
    rowsPerBlock?: number | null;
    /**
     * The salt property
     */
    salt?: string | null;
    /**
     * The uploadAgent property
     */
    uploadAgent?: ExactMatchUploadAgent | null;
    /**
     * The uploadAgentId property
     */
    uploadAgentId?: string | null;
}
export interface ExactMatchSessionBase extends ExactMatchJobBase, Parsable {
    /**
     * The dataStoreId property
     */
    dataStoreId?: string | null;
    /**
     * The processingCompletionDateTime property
     */
    processingCompletionDateTime?: Date | null;
    /**
     * The remainingBlockCount property
     */
    remainingBlockCount?: number | null;
    /**
     * The remainingJobCount property
     */
    remainingJobCount?: number | null;
    /**
     * The state property
     */
    state?: string | null;
    /**
     * The totalBlockCount property
     */
    totalBlockCount?: number | null;
    /**
     * The totalJobCount property
     */
    totalJobCount?: number | null;
    /**
     * The uploadCompletionDateTime property
     */
    uploadCompletionDateTime?: Date | null;
}
export interface ExactMatchSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExactMatchSession[] | null;
}
export interface ExactMatchUploadAgent extends Entity, Parsable {
    /**
     * The creationDateTime property
     */
    creationDateTime?: Date | null;
    /**
     * The description property
     */
    description?: string | null;
}
export interface ExactMatchUploadAgentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExactMatchUploadAgent[] | null;
}
export interface ExchangeAdmin extends Entity, Parsable {
    /**
     * Represents a user's mailboxes.
     */
    mailboxes?: Mailbox[] | null;
    /**
     * The messageTraces property
     */
    messageTraces?: MessageTrace[] | 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 ExchangeOnlineCrossTenantMigrationSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Name of the Migration Endpoint in the source tenant
     */
    sourceEndpoint?: string | null;
    /**
     * Delivery domain on the target tenant
     */
    targetDeliveryDomain?: string | null;
}
export interface ExchangeProtectionPolicy extends Parsable, ProtectionPolicyBase {
    /**
     * The mailbox exclusion units associated with the Exchange protection policy.
     */
    mailboxExclusionUnits?: MailboxExclusionUnit[] | null;
    /**
     * The list of bulk addition jobs for mailbox exclusion units associated with the Exchange protection policy.
     */
    mailboxExclusionUnitsBulkAdditionJobs?: MailboxExclusionUnitsBulkAdditionJob[] | null;
    /**
     * 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 In-Place Archive mailbox.
     */
    inPlaceArchiveMailboxId?: string | null;
    /**
     * The unique identifier for the user's primary mailbox.
     */
    primaryMailboxId?: string | null;
}
/**
 * Contains properties for Excluded Office365 Apps.
 */
export interface ExcludedApps extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The value for if MS Office Access should be excluded or not.
     */
    access?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The value for if Microsoft Search as default should be excluded or not.
     */
    bing?: boolean | null;
    /**
     * The value for if MS Office Excel should be excluded or not.
     */
    excel?: boolean | null;
    /**
     * The value for if MS Office OneDrive for Business - Groove should be excluded or not.
     */
    groove?: boolean | null;
    /**
     * The value for if MS Office InfoPath should be excluded or not.
     */
    infoPath?: boolean | null;
    /**
     * The value for if MS Office Skype for Business - Lync should be excluded or not.
     */
    lync?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The value for if MS Office OneDrive should be excluded or not.
     */
    oneDrive?: boolean | null;
    /**
     * The value for if MS Office OneNote should be excluded or not.
     */
    oneNote?: boolean | null;
    /**
     * The value for if MS Office Outlook should be excluded or not.
     */
    outlook?: boolean | null;
    /**
     * The value for if MS Office PowerPoint should be excluded or not.
     */
    powerPoint?: boolean | null;
    /**
     * The value for if MS Office Publisher should be excluded or not.
     */
    publisher?: boolean | null;
    /**
     * The value for if MS Office SharePointDesigner should be excluded or not.
     */
    sharePointDesigner?: boolean | null;
    /**
     * The value for if MS Office Teams should be excluded or not.
     */
    teams?: boolean | null;
    /**
     * The value for if MS Office Visio should be excluded or not.
     */
    visio?: boolean | null;
    /**
     * The value for if MS Office Word should be excluded or not.
     */
    word?: boolean | null;
}
export interface ExcludeTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The object identifier of a Microsoft Entra group.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The targetType property
     */
    targetType?: AuthenticationMethodTargetType | null;
}
/**
 * Represents a group that should be excluded from an assignment.
 */
export interface ExclusionGroupAssignmentTarget extends GroupAssignmentTarget, Parsable {
}
export interface ExclusionUnitBase extends Entity, Parsable {
    /**
     * The identity of the person who created the exclusion unit.
     */
    createdBy?: IdentitySet | null;
    /**
     * The date and time when the exclusion unit 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 error details if the exclusion unit is in a failed state.
     */
    errorEscaped?: PublicError | null;
    /**
     * The identity of the person who last modified the exclusion unit.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the exclusion unit 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 unique identifier of the protection policy that contains this exclusion unit.
     */
    policyId?: string | null;
}
export interface ExclusionUnitBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExclusionUnitBase[] | null;
}
export interface ExclusionUnitBulkAdditionJob extends Entity, Parsable {
    /**
     * The identity of the person who created the bulk addition job.
     */
    createdBy?: IdentitySet | null;
    /**
     * The date and time when the bulk addition 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.
     */
    createdDateTime?: Date | null;
    /**
     * The display name of the bulk addition job.
     */
    displayName?: string | null;
    /**
     * Contains error details if the bulk addition job failed.
     */
    errorEscaped?: PublicError | null;
    /**
     * The identity of the person who last modified the bulk addition job.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the bulk addition job 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 status property
     */
    status?: ExclusionUnitBulkJobStatus | null;
}
export type ExclusionUnitBulkJobStatus = (typeof ExclusionUnitBulkJobStatusObject)[keyof typeof ExclusionUnitBulkJobStatusObject];
export type ExecutionMode = (typeof ExecutionModeObject)[keyof typeof ExecutionModeObject];
/**
 * A complex type to store the expedited quality update settings such as release date and days until forced reboot.
 */
export interface ExpeditedWindowsQualityUpdateSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of days after installation that forced reboot will happen.
     */
    daysUntilForcedReboot?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier for the quality update catalog item targeted by the expedite.
     */
    qualityUpdateCatalogItemId?: string | null;
    /**
     * The release date to identify a quality update.
     */
    qualityUpdateRelease?: string | null;
}
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 shouldn't 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.
     */
    type?: ExpirationPatternType | null;
}
export type ExpirationPatternType = (typeof ExpirationPatternTypeObject)[keyof typeof ExpirationPatternTypeObject];
export type ExpirationRequirement = (typeof ExpirationRequirementObject)[keyof typeof ExpirationRequirementObject];
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 ExpressionEvaluationDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents expression which has been evaluated.
     */
    expression?: string | null;
    /**
     * Represents the details of the evaluation of the expression.
     */
    expressionEvaluationDetails?: ExpressionEvaluationDetails[] | null;
    /**
     * Represents the value of the result of the current expression.
     */
    expressionResult?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines the name of the property and the value of that property.
     */
    propertyToEvaluate?: PropertyToEvaluate | 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;
}
/**
 * The Custom Extended Key Usage definition
 */
export interface ExtendedKeyUsage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The extended key usage (EKU) name that provides a user-friendly way to identify an EKU.
     */
    name?: string | null;
    /**
     * The object identifier (OID) of an extended key usage of a certificate. For example, '1.3.6.1.5.5.7.3.2' for client authentication.
     */
    objectIdentifier?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 interface External extends Entity, Parsable {
    /**
     * The connections property
     */
    connections?: ExternalConnection[] | 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 type ExternalAuthenticationType = (typeof ExternalAuthenticationTypeObject)[keyof typeof ExternalAuthenticationTypeObject];
export interface ExternalConnection extends Entity, Parsable {
    /**
     * The configuration property
     */
    configuration?: Configuration | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The groups property
     */
    groups?: ExternalGroup[] | null;
    /**
     * The items property
     */
    items?: ExternalItem[] | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The operations property
     */
    operations?: ConnectionOperation[] | null;
    /**
     * The schema property
     */
    schema?: Schema | null;
    /**
     * The state property
     */
    state?: ConnectionState | 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 ExternalGroup extends Entity, Parsable {
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
}
export interface ExternalIdentitiesPolicy extends Parsable, PolicyBase {
    /**
     * Reserved for future use.
     */
    allowDeletedIdentitiesDataRemoval?: boolean | null;
    /**
     * Defines whether external users can leave the guest tenant. If set to false, self-service controls are disabled, and the admin of the guest tenant must manually remove the external user from the guest tenant. When the external user leaves the tenant, their data in the guest tenant is first soft-deleted then permanently deleted in 30 days.
     */
    allowExternalIdentitiesToLeave?: boolean | null;
}
export interface ExternalItem extends Entity, Parsable {
    /**
     * The acl property
     */
    acl?: Acl[] | null;
    /**
     * The content property
     */
    content?: ExternalItemContent | null;
    /**
     * The informationProtectionLabel property
     */
    informationProtectionLabel?: ExternalItemInformationProtectionLabel | null;
    /**
     * The properties property
     */
    properties?: Properties | null;
}
export interface ExternalItemContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type property
     */
    type?: ExternalItemContentType | null;
    /**
     * The value property
     */
    value?: string | null;
}
export type ExternalItemContentType = (typeof ExternalItemContentTypeObject)[keyof typeof ExternalItemContentTypeObject];
export interface ExternalItemInformationProtectionLabel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sensitivityLabelId property
     */
    sensitivityLabelId?: string | null;
}
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 ExternallyAccessibleAwsStorageBucketFinding extends Finding, Parsable {
    /**
     * The accessibility property
     */
    accessibility?: AwsAccessType | null;
    /**
     * The accountsWithAccess property
     */
    accountsWithAccess?: AccountsWithAccess | null;
    /**
     * The storageBucket property
     */
    storageBucket?: AuthorizationSystemResource | null;
}
export interface ExternallyAccessibleAzureBlobContainerFinding extends Finding, Parsable {
    /**
     * The accessibility property
     */
    accessibility?: AzureAccessType | null;
    /**
     * The encryptionManagedBy property
     */
    encryptionManagedBy?: AzureEncryption | null;
    /**
     * The storageAccount property
     */
    storageAccount?: AuthorizationSystemResource | null;
}
export interface ExternallyAccessibleGcpStorageBucketFinding extends Finding, Parsable {
    /**
     * The accessibility property
     */
    accessibility?: GcpAccessType | null;
    /**
     * The encryptionManagedBy property
     */
    encryptionManagedBy?: GcpEncryption | null;
    /**
     * The storageBucket property
     */
    storageBucket?: AuthorizationSystemResource | null;
}
export interface ExternalMeetingRegistrant extends MeetingRegistrantBase, Parsable {
    /**
     * The tenant ID of this registrant if in Microsoft Entra ID.
     */
    tenantId?: string | null;
    /**
     * The user ID of this registrant if in Microsoft Entra ID.
     */
    userId?: string | null;
}
export interface ExternalMeetingRegistration extends MeetingRegistrationBase, Parsable {
}
export interface ExternalOriginResourceConnector extends Entity, Parsable {
    /**
     * The connectionInfo property
     */
    connectionInfo?: ConnectionInfo | null;
    /**
     * The connectorType property
     */
    connectorType?: ConnectorType | null;
    /**
     * The identifier of the user or application that created the connector.
     */
    createdBy?: string | null;
    /**
     * The date and time when the connector was created.
     */
    createdDateTime?: Date | null;
    /**
     * A description of the connector.
     */
    description?: string | null;
    /**
     * The display name of the connector.
     */
    displayName?: string | null;
    /**
     * The identifier of the user or application that last modified the connector.
     */
    modifiedBy?: string | null;
    /**
     * The date and time when the connector was last modified.
     */
    modifiedDateTime?: Date | null;
}
export interface ExternalOriginResourceConnectorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExternalOriginResourceConnector[] | null;
}
export interface ExternalProfile extends DirectoryObject, Parsable {
    /**
     * The office address of the external user profile.
     */
    address?: PhysicalOfficeAddress | null;
    /**
     * The company name of the external user profile. Supports $filter (eq, startswith).
     */
    companyName?: string | null;
    /**
     * The object ID of the user who created the external user profile. Read-only. Not nullable.
     */
    createdBy?: string | null;
    /**
     * Date and time when this external user was created. Not nullable. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The department of the external user profile.
     */
    department?: string | null;
    /**
     * The display name of the external user profile.
     */
    displayName?: string | null;
    /**
     * Represents whether the external user profile is discoverable in the directory. When true, this external profile shows up in Teams search.
     */
    isDiscoverable?: boolean | null;
    /**
     * Represents whether the external user profile is enabled in the directory. This property is peer to the accountEnabled property on the user object.
     */
    isEnabled?: boolean | null;
    /**
     * The job title of the external user profile.
     */
    jobTitle?: string | null;
    /**
     * The phone number of the external user profile. Must be in E164 format.
     */
    phoneNumber?: string | null;
    /**
     * The object ID of the supervisor of the external user profile. Supports $filter (eq, startswith).
     */
    supervisorId?: string | null;
}
export interface ExternalSapAcConnectionInfo extends ConnectionInfo, Parsable {
    /**
     * The authenticationInfo property
     */
    authenticationInfo?: AuthenticationInfo | null;
    /**
     * The keyVaultName property
     */
    keyVaultName?: string | null;
    /**
     * The resourceGroup property
     */
    resourceGroup?: string | null;
    /**
     * The subscriptionId property
     */
    subscriptionId?: string | null;
    /**
     * The systemId property
     */
    systemId?: string | null;
    /**
     * The userIdentifier property
     */
    userIdentifier?: string | null;
}
export interface ExternalSponsors extends Parsable, UserSet {
}
export type ExternalSystemAccessMethods = (typeof ExternalSystemAccessMethodsObject)[keyof typeof ExternalSystemAccessMethodsObject];
export interface ExternalTokenBasedSapIagConnectionInfo extends ConnectionInfo, Parsable {
    /**
     * The URL endpoint used to obtain access tokens for authentication with the SAP IAG system.
     */
    accessTokenUrl?: string | null;
    /**
     * The client identifier used for authentication with the SAP IAG system.
     */
    clientId?: string | null;
    /**
     * The name of the Azure Key Vault that stores the client secret for authentication.
     */
    keyVaultName?: string | null;
    /**
     * The Azure resource group that contains the Key Vault.
     */
    resourceGroup?: string | null;
    /**
     * The name of the secret in Azure Key Vault that contains the client secret.
     */
    secretName?: string | null;
    /**
     * The Azure subscription ID that contains the Key Vault.
     */
    subscriptionId?: string | null;
}
export interface ExternalUserProfile extends ExternalProfile, Parsable {
}
export interface ExternalUserProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExternalUserProfile[] | null;
}
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 ExtractAlphaTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The type property
     */
    type?: TransformationExtractType | null;
}
export interface ExtractMailPrefixTransformation extends CustomClaimTransformation, Parsable {
}
export interface ExtractNumberTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The type property
     */
    type?: TransformationExtractType | 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 ExtractTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The type of extract transformation to apply.
     */
    type?: string | null;
    /**
     * The value to be used as part of the transformation.
     */
    value?: string | null;
    /**
     * An optional secondary value to be used when dealing with between extract operations.
     */
    value2?: string | null;
}
export interface FaceCheckConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether Face Check is required. Currently must be true.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The source claim name for the photo used to validate Face Check. Currently must be portrait.
     */
    sourcePhotoClaimName?: string | null;
}
export interface FallbackToMicrosoftProviderOnError extends CustomExtensionBehaviorOnError, Parsable {
}
export interface FamilyMemberStorageQuota extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The additionalAllocations property
     */
    additionalAllocations?: AdditionalStorageAllocations | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The used property
     */
    used?: number | null;
    /**
     * The user property
     */
    user?: Identity | null;
}
export interface FeatureRolloutPolicy extends Entity, Parsable {
    /**
     * Nullable. Specifies a list of directoryObject resources that feature is enabled for.
     */
    appliesTo?: DirectoryObject[] | null;
    /**
     * A description for this feature rollout policy.
     */
    description?: string | null;
    /**
     * The display name for this  feature rollout policy.
     */
    displayName?: string | null;
    /**
     * The feature property
     */
    feature?: StagedFeatureName | null;
    /**
     * Indicates whether this feature rollout policy should be applied to the entire organization.
     */
    isAppliedToOrganization?: boolean | null;
    /**
     * Indicates whether the feature rollout is enabled.
     */
    isEnabled?: boolean | null;
}
export interface FeatureRolloutPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FeatureRolloutPolicy[] | null;
}
export interface FeatureTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores 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 type FeatureType = (typeof FeatureTypeObject)[keyof typeof FeatureTypeObject];
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 may 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;
    /**
     * Nullable.  Defaults to null if not set. Enables the use of claims matching expressions against specified claims. If claimsMatchingExpression is defined, subject must be null. For the list of supported expression syntax and claims, visit the Flexible FIC reference.
     */
    claimsMatchingExpression?: FederatedIdentityExpression | null;
    /**
     * The un-validated, user-provided description of the federated identity credential. It has a limit of 600 characters. Optional.
     */
    description?: string | null;
    /**
     * The URL of the external identity provider and must match the issuer claim of the external token being exchanged. The combination of the values of issuer and subject must be unique on 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. It is immutable once created. Alternate key. Required. Not nullable. Supports $filter (eq).
     */
    name?: string | null;
    /**
     * Nullable.  Defaults to null if not set. The identifier of the external software workload within the external identity provider. Like the audience value, it has no fixed format, as 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 on the app. It has a limit of 600 characters. If subject is defined, claimsMatchingExpression must be null. Supports $filter (eq).
     */
    subject?: string | null;
}
export interface FederatedIdentityCredentialCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FederatedIdentityCredential[] | null;
}
export interface FederatedIdentityExpression extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicated the language version to be used. Should always be set to 1. Required.
     */
    languageVersion?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the configured expression. Required.
     */
    value?: string | 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 security key.
     */
    attestationCertificates?: string[] | null;
    /**
     * The attestation level of this FIDO2 security key. 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 security key.
     */
    model?: string | null;
    /**
     * The type of passkey allowed in the passkey profile. The possible values are: deviceBound, synced, unknownFutureValue.
     */
    passkeyType?: PasskeyType | null;
    /**
     * Contains the WebAuthn public key credential information being registered. Only used for write requests. This property 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 is 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 FIDO2 passkey registration.
     */
    isAttestationEnforced?: boolean | null;
    /**
     * Determines if users can register new FIDO2 passkeys.
     */
    isSelfServiceRegistrationAllowed?: boolean | null;
    /**
     * Controls whether key restrictions are enforced on FIDO2 passkeys, 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.
     */
    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 {
    /**
     * The archiveStatus property
     */
    archiveStatus?: FileArchiveStatus | null;
    /**
     * 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 type FileArchiveStatus = (typeof FileArchiveStatusObject)[keyof typeof FileArchiveStatusObject];
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;
}
export interface FileClassificationRequest extends Entity, Parsable {
    /**
     * The file property
     */
    file?: ArrayBuffer | null;
    /**
     * The sensitiveTypeIds property
     */
    sensitiveTypeIds?: 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 FileSecurityProfile extends Entity, Parsable {
    /**
     * The activityGroupNames property
     */
    activityGroupNames?: string[] | null;
    /**
     * The azureSubscriptionId property
     */
    azureSubscriptionId?: string | null;
    /**
     * The azureTenantId property
     */
    azureTenantId?: string | null;
    /**
     * The certificateThumbprint property
     */
    certificateThumbprint?: string | null;
    /**
     * The extensions property
     */
    extensions?: string[] | null;
    /**
     * The fileType property
     */
    fileType?: string | null;
    /**
     * The firstSeenDateTime property
     */
    firstSeenDateTime?: Date | null;
    /**
     * The hashes property
     */
    hashes?: FileHash[] | null;
    /**
     * The lastSeenDateTime property
     */
    lastSeenDateTime?: Date | null;
    /**
     * The malwareStates property
     */
    malwareStates?: MalwareState[] | null;
    /**
     * The names property
     */
    names?: string[] | null;
    /**
     * The riskScore property
     */
    riskScore?: string | null;
    /**
     * The size property
     */
    size?: number | null;
    /**
     * The tags property
     */
    tags?: string[] | null;
    /**
     * The vendorInformation property
     */
    vendorInformation?: SecurityVendorInformation | null;
    /**
     * The vulnerabilityStates property
     */
    vulnerabilityStates?: VulnerabilityState[] | null;
}
export interface FileSecurityProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FileSecurityProfile[] | null;
}
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 {
    /**
     * Archival details of the fileStorageContainer. Read-write.
     */
    archivalDetails?: SiteArchivalDetails | null;
    /**
     * 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. 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;
    /**
     * The externalGroupId property
     */
    externalGroupId?: Guid | null;
    /**
     * Information barrier of a fileStorageContainer. Read-write.
     */
    informationBarrier?: InformationBarrier | 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;
    /**
     * List of users who own the fileStorageContainer. Read-only.
     */
    owners?: UserIdentity[] | null;
    /**
     * Ownership type of the fileStorageContainer. The possible values are: tenantOwned. Read-only.
     */
    ownershipType?: FileStorageContainerOwnershipType | null;
    /**
     * The set of permissions for users in the fileStorageContainer. The 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;
    /**
     * Storage used in the fileStorageContainer, in bytes. Read-only.
     */
    storageUsedInBytes?: number | 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 type FileStorageContainerOwnershipType = (typeof FileStorageContainerOwnershipTypeObject)[keyof typeof FileStorageContainerOwnershipTypeObject];
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 ID of the default sensitivity label for items in the container. Optional. Read-write.
     */
    itemDefaultSensitivityLabelId?: string | 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 set of permissions for users in the container type. The permissions collection defines who has access to manage the container type. Use the owner role to grant management access.
     */
    permissions?: Permission[] | null;
    /**
     * The settings property
     */
    settings?: FileStorageContainerTypeSettings | null;
}
export interface FileStorageContainerTypeAgentSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Determines which host URLs are allowed to embed the agent chat experience. Limited to 10 hosts.
     */
    chatEmbedAllowedHosts?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 {
    /**
     * Contains agent-related settings.
     */
    agent?: FileStorageContainerTypeAgentSettings | null;
    /**
     * 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 {
    /**
     * Contains agent-related settings. Optional
     */
    agent?: FileStorageContainerTypeAgentSettings | null;
    /**
     * 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 type FileVaultState = (typeof FileVaultStateObject)[keyof typeof FileVaultStateObject];
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 de-provisioned'. 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, 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 de-provisioned. 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 interface Financials extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The companies property
     */
    companies?: Company[] | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Finding extends Entity, Parsable {
    /**
     * Defines when the finding was created.
     */
    createdDateTime?: Date | null;
}
export interface FindingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Finding[] | 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 type FirmwareProtectionType = (typeof FirmwareProtectionTypeObject)[keyof typeof FirmwareProtectionTypeObject];
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 FocusActivityStatistics extends ActivityStatistics, Parsable {
}
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 type FolderProtectionType = (typeof FolderProtectionTypeObject)[keyof typeof FolderProtectionTypeObject];
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 FormsSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Controls whether users can add images from Bing to forms.
     */
    isBingImageSearchEnabled?: boolean | null;
    /**
     * Controls whether users can send a link to a form to an external user.
     */
    isExternalSendFormEnabled?: boolean | null;
    /**
     * Controls whether users can collaborate on a form layout and structure with an external user.
     */
    isExternalShareCollaborationEnabled?: boolean | null;
    /**
     * Controls whether users can share form results with external users.
     */
    isExternalShareResultEnabled?: boolean | null;
    /**
     * Controls whether users can share form templates with external users.
     */
    isExternalShareTemplateEnabled?: boolean | null;
    /**
     * Controls whether phishing protection is run on forms created by users, blocking the creation of forms if common phishing questions are detected.
     */
    isInOrgFormsPhishingScanEnabled?: boolean | null;
    /**
     * Controls whether the names of users who fill out forms are recorded.
     */
    isRecordIdentityByDefaultEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ForwardToChatResult extends ActionResultPart, Parsable {
    /**
     * The chatMessage ID generated after a message is successfully forwarded to the target chat ID.
     */
    forwardedMessageId?: string | null;
    /**
     * The target chat ID where the message was forwarded.
     */
    targetChatId?: string | null;
}
export interface FraudProtectionConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface FraudProtectionDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The providerErrorMessages property
     */
    providerErrorMessages?: string[] | null;
    /**
     * The providerHttpStatusCodes property
     */
    providerHttpStatusCodes?: number[] | null;
    /**
     * The providerName property
     */
    providerName?: string | null;
    /**
     * The providerResponseTimes property
     */
    providerResponseTimes?: number[] | null;
    /**
     * The providerSessionId property
     */
    providerSessionId?: string | null;
    /**
     * The reason property
     */
    reason?: string | null;
    /**
     * The verdict property
     */
    verdict?: 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 type FrontlineCloudPcAccessState = (typeof FrontlineCloudPcAccessStateObject)[keyof typeof FrontlineCloudPcAccessStateObject];
export type FrontlineCloudPcAvailability = (typeof FrontlineCloudPcAvailabilityObject)[keyof typeof FrontlineCloudPcAvailabilityObject];
export interface FrontlineCloudPcDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The frontlineCloudPcAvailability property
     */
    frontlineCloudPcAvailability?: FrontlineCloudPcAvailability | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type GcpAccessType = (typeof GcpAccessTypeObject)[keyof typeof GcpAccessTypeObject];
export interface GcpActionPermissionsDefinitionAction extends GcpPermissionsDefinitionAction, Parsable {
    /**
     * List of actions.
     */
    actions?: string[] | null;
}
export interface GcpAssociatedIdentities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The all property
     */
    all?: GcpIdentity[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The serviceAccounts property
     */
    serviceAccounts?: GcpServiceAccount[] | null;
    /**
     * The users property
     */
    users?: GcpUser[] | null;
}
export interface GcpAuthorizationSystem extends AuthorizationSystem, Parsable {
    /**
     * List of actions for service in authorization system.
     */
    actions?: GcpAuthorizationSystemTypeAction[] | null;
    /**
     * Identities in the authorization system.
     */
    associatedIdentities?: GcpAssociatedIdentities | null;
    /**
     * Resources associated with the authorization system type.
     */
    resources?: GcpAuthorizationSystemResource[] | null;
    /**
     * Roles associated with the authorization system type.
     */
    roles?: GcpRole[] | null;
    /**
     * Services associated with the authorization system type.
     */
    services?: AuthorizationSystemTypeService[] | null;
}
export interface GcpAuthorizationSystemResource extends AuthorizationSystemResource, Parsable {
    /**
     * The service associated with the resource in a GCP authorization system. This object is autoexpanded.
     */
    service?: AuthorizationSystemTypeService | null;
}
export interface GcpAuthorizationSystemTypeAction extends AuthorizationSystemTypeAction, Parsable {
    /**
     * The service property
     */
    service?: AuthorizationSystemTypeService | null;
}
export interface GcpCloudFunction extends GcpIdentity, Parsable {
    /**
     * Represents the resources in an authorization system..
     */
    resource?: GcpAuthorizationSystemResource | null;
}
export type GcpEncryption = (typeof GcpEncryptionObject)[keyof typeof GcpEncryptionObject];
export interface GcpGroup extends GcpIdentity, Parsable {
}
export interface GcpIdentity extends AuthorizationSystemIdentity, Parsable {
}
export interface GcpPermissionsDefinitionAction extends Parsable, PermissionsDefinitionAction {
}
export interface GcpRole extends Entity, Parsable {
    /**
     * The name of the GCP role. Supports $filter and (eq,contains).
     */
    displayName?: string | null;
    /**
     * The ID of the GCP role as defined by GCP. Alternate key.
     */
    externalId?: string | null;
    /**
     * The gcpRoleType property
     */
    gcpRoleType?: GcpRoleType | null;
    /**
     * Resources that an identity assigned this GCP role can perform actions on. Supports $filter and (eq).
     */
    scopes?: GcpScope[] | null;
}
export interface GcpRolePermissionsDefinitionAction extends GcpPermissionsDefinitionAction, Parsable {
    /**
     * The roles property
     */
    roles?: PermissionsDefinitionGcpRole[] | null;
}
export type GcpRoleType = (typeof GcpRoleTypeObject)[keyof typeof GcpRoleTypeObject];
export interface GcpScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of GCP resource.
     */
    resourceType?: string | null;
    /**
     * The service property
     */
    service?: AuthorizationSystemTypeService | null;
}
export interface GcpServiceAccount extends GcpIdentity, Parsable {
}
export interface GcpUser extends GcpIdentity, Parsable {
}
export interface GeneralLedgerEntry extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The account property
     */
    account?: Account | null;
    /**
     * The accountId property
     */
    accountId?: Guid | null;
    /**
     * The accountNumber property
     */
    accountNumber?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The creditAmount property
     */
    creditAmount?: number | null;
    /**
     * The debitAmount property
     */
    debitAmount?: number | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The documentNumber property
     */
    documentNumber?: string | null;
    /**
     * The documentType property
     */
    documentType?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The postingDate property
     */
    postingDate?: DateOnly | null;
}
export interface GeneralLedgerEntryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GeneralLedgerEntry[] | null;
}
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 type GenmojiIosManagedAppConfigurationState = (typeof GenmojiIosManagedAppConfigurationStateObject)[keyof typeof GenmojiIosManagedAppConfigurationStateObject];
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. Writable on OneDrive Personal.
     */
    latitude?: number | null;
    /**
     * Optional. The longitude, in decimal, for the item. Writable on OneDrive Personal.
     */
    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 type GlobalDeviceHealthScriptState = (typeof GlobalDeviceHealthScriptStateObject)[keyof typeof GlobalDeviceHealthScriptStateObject];
export interface GlobalSecureAccessFilteringProfileSessionControl extends ConditionalAccessSessionControl, Parsable {
    /**
     * Specifies the distinct identifier that is assigned to the security profile or filtering profile.
     */
    profileId?: string | null;
}
export interface Goals extends Entity, Parsable {
    /**
     * Represents a collection of goals export jobs for Viva Goals.
     */
    exportJobs?: GoalsExportJob[] | null;
}
/**
 * The status of a long-running operation.
 */
export interface GoalsExportJob extends LongRunningOperation, Parsable {
    /**
     * The content of the goalsExportJob.
     */
    content?: ArrayBuffer | null;
    /**
     * The date and time of expiry of the result of the operation.
     */
    expirationDateTime?: Date | null;
    /**
     * The unique identifier of the explorer view to be exported.
     */
    explorerViewId?: string | null;
    /**
     * The unique identifier of the viva goals organization.
     */
    goalsOrganizationId?: string | null;
}
export interface GoalsExportJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GoalsExportJob[] | null;
}
export interface GovernanceCriteria extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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 GovernanceNotificationPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The enabledTemplateTypes property
     */
    enabledTemplateTypes?: string[] | null;
    /**
     * The notificationTemplates property
     */
    notificationTemplates?: GovernanceNotificationTemplate[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface GovernanceNotificationTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The culture property
     */
    culture?: string | null;
    /**
     * The id property
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The source property
     */
    source?: string | null;
    /**
     * The type property
     */
    type?: string | null;
    /**
     * The version property
     */
    version?: string | null;
}
export interface GovernancePolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The decisionMakerCriteria property
     */
    decisionMakerCriteria?: GovernanceCriteria[] | null;
    /**
     * The notificationPolicy property
     */
    notificationPolicy?: GovernanceNotificationPolicy | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface GovernancePolicyTemplate extends Entity, Parsable {
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The policy property
     */
    policy?: GovernancePolicy | null;
    /**
     * The settings property
     */
    settings?: BusinessFlowSettings | null;
}
export interface GovernancePolicyTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernancePolicyTemplate[] | null;
}
export interface GovernanceResource extends Entity, Parsable {
    /**
     * The display name of the resource.
     */
    displayName?: string | null;
    /**
     * The external id of the resource, representing its original id in the external system. For example, a subscription resource's external id can be '/subscriptions/c14ae696-5e0c-4e5d-88cc-bef6637737ac'.
     */
    externalId?: string | null;
    /**
     * Read-only. The parent resource. for pimforazurerbac scenario, it can represent the subscription the resource belongs to.
     */
    parent?: GovernanceResource | null;
    /**
     * Represents the date time when the resource is registered in PIM.
     */
    registeredDateTime?: Date | null;
    /**
     * The externalId of the resource's root scope that is registered in PIM. The root scope can be the parent, grandparent, or higher ancestor resources.
     */
    registeredRoot?: string | null;
    /**
     * The collection of role assignment requests for the resource.
     */
    roleAssignmentRequests?: GovernanceRoleAssignmentRequest[] | null;
    /**
     * The collection of role assignments for the resource.
     */
    roleAssignments?: GovernanceRoleAssignment[] | null;
    /**
     * The collection of role definitions for the resource.
     */
    roleDefinitions?: GovernanceRoleDefinition[] | null;
    /**
     * The collection of role settings for the resource.
     */
    roleSettings?: GovernanceRoleSetting[] | null;
    /**
     * The status of a given resource. For example, it could represent whether the resource is locked or not (values: Active/Locked). Note: This property may be extended in the future to support more scenarios.
     */
    status?: string | null;
    /**
     * Required. Resource type. For example, for Azure resources, the type could be 'Subscription', 'ResourceGroup', 'Microsoft.Sql/server', etc.
     */
    type?: string | null;
}
export interface GovernanceResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceResource[] | null;
}
export interface GovernanceRoleAssignment extends Entity, Parsable {
    /**
     * The state of the assignment. The value can be Eligible for eligible assignment or Active if it's directly assigned Active by administrators, or activated on an eligible assignment by the users.
     */
    assignmentState?: string | null;
    /**
     * For a non-permanent role assignment, this is the time when the role assignment is expired. 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
     */
    endDateTime?: Date | null;
    /**
     * The external ID the resource that is used to identify the role assignment in the provider.
     */
    externalId?: string | null;
    /**
     * Read-only. If this is an active assignment and created due to activation on an eligible assignment, it represents the object of that eligible assignment; Otherwise, the value is null.
     */
    linkedEligibleRoleAssignment?: GovernanceRoleAssignment | null;
    /**
     * If this is an active assignment and created due to activation on an eligible assignment, it represents the ID of that eligible assignment; Otherwise, the value is null.
     */
    linkedEligibleRoleAssignmentId?: string | null;
    /**
     * The type of member. The value can be: Inherited (if the role assignment is inherited from a parent resource scope), Group (if the role assignment isn't inherited, but comes from the membership of a group assignment), or User (if the role assignment isn't inherited or from a group assignment).
     */
    memberType?: string | null;
    /**
     * Read-only. The resource associated with the role assignment.
     */
    resource?: GovernanceResource | null;
    /**
     * Required. The ID of the resource that the role assignment is associated with.
     */
    resourceId?: string | null;
    /**
     * Read-only. The role definition associated with the role assignment.
     */
    roleDefinition?: GovernanceRoleDefinition | null;
    /**
     * Required. The ID of the role definition that the role assignment is associated with.
     */
    roleDefinitionId?: string | null;
    /**
     * The start time of the role assignment. 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 status property
     */
    status?: string | null;
    /**
     * Read-only. The subject associated with the role assignment.
     */
    subject?: GovernanceSubject | null;
    /**
     * Required. The ID of the subject that the role assignment is associated with.
     */
    subjectId?: string | null;
}
export interface GovernanceRoleAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceRoleAssignment[] | null;
}
export interface GovernanceRoleAssignmentRequest extends Entity, Parsable {
    /**
     * Required. The state of the assignment. The possible values are: Eligible (for eligible assignment),  Active (if it is directly assigned), Active (by administrators, or activated on an eligible assignment by the users).
     */
    assignmentState?: string | null;
    /**
     * If this is a request for role activation, it represents the id of the eligible assignment being referred; Otherwise, the value is null.
     */
    linkedEligibleRoleAssignmentId?: string | null;
    /**
     * A message provided by users and administrators when create the request about why it is needed.
     */
    reason?: string | null;
    /**
     * Read-only. The request create time. 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
     */
    requestedDateTime?: Date | null;
    /**
     * Read-only. The resource that the request aims to.
     */
    resource?: GovernanceResource | null;
    /**
     * Required. The unique identifier of the Azure resource that is associated with the role assignment request. Azure resources can include subscriptions, resource groups, virtual machines, and SQL databases.
     */
    resourceId?: string | null;
    /**
     * Read-only. The role definition that the request aims to.
     */
    roleDefinition?: GovernanceRoleDefinition | null;
    /**
     * Required. The identifier of the Azure role definition that the role assignment request is associated with.
     */
    roleDefinitionId?: string | null;
    /**
     * The schedule object of the role assignment request.
     */
    schedule?: GovernanceSchedule | null;
    /**
     * The status of the role assignment request.
     */
    status?: GovernanceRoleAssignmentRequestStatus | null;
    /**
     * Read-only. The user/group principal.
     */
    subject?: GovernanceSubject | null;
    /**
     * Required. The unique identifier of the principal or subject that the role assignment request is associated with. Principals can be users, groups, or service principals.
     */
    subjectId?: string | null;
    /**
     * Required. Representing the type of the operation on the role assignment. The possible values are: AdminAdd , UserAdd , AdminUpdate , AdminRemove , UserRemove , UserExtend , AdminExtend , UserRenew , AdminRenew.
     */
    type?: string | null;
}
export interface GovernanceRoleAssignmentRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceRoleAssignmentRequest[] | null;
}
export interface GovernanceRoleAssignmentRequestStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status of the role assignment request. The value can be InProgress or Closed.
     */
    status?: string | null;
    /**
     * The details of the status of the role assignment request. It represents the evaluation results of different rules.
     */
    statusDetails?: KeyValue[] | null;
    /**
     * The sub status of the role assignment request. The values can be Accepted, PendingEvaluation, Granted, Denied, PendingProvisioning, Provisioned, PendingRevocation, Revoked, Canceled, Failed, PendingApprovalProvisioning, PendingApproval, FailedAsResourceIsLocked, PendingAdminDecision, AdminApproved, AdminDenied, TimedOut, and ProvisioningStarted.
     */
    subStatus?: string | null;
}
export interface GovernanceRoleDefinition extends Entity, Parsable {
    /**
     * The display name of the role definition.
     */
    displayName?: string | null;
    /**
     * The external ID of the role definition.
     */
    externalId?: string | null;
    /**
     * Read-only. The associated resource for the role definition.
     */
    resource?: GovernanceResource | null;
    /**
     * Required. The ID of the resource associated with the role definition.
     */
    resourceId?: string | null;
    /**
     * The associated role setting for the role definition.
     */
    roleSetting?: GovernanceRoleSetting | null;
    /**
     * The unique identifier for the template.
     */
    templateId?: string | null;
}
export interface GovernanceRoleDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceRoleDefinition[] | null;
}
export interface GovernanceRoleSetting extends Entity, Parsable {
    /**
     * The rule settings that are evaluated when an administrator tries to add an eligible role assignment.
     */
    adminEligibleSettings?: GovernanceRuleSetting[] | null;
    /**
     * The rule settings that are evaluated when an administrator tries to add a direct member role assignment.
     */
    adminMemberSettings?: GovernanceRuleSetting[] | null;
    /**
     * Read-only. Indicate if the roleSetting is a default roleSetting
     */
    isDefault?: boolean | null;
    /**
     * Read-only. The display name of the administrator who last updated the roleSetting.
     */
    lastUpdatedBy?: string | null;
    /**
     * Read-only. The time when the role setting was last updated. 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
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Read-only. The associated resource for this role setting.
     */
    resource?: GovernanceResource | null;
    /**
     * Required. The id of the resource that the role setting is associated with.
     */
    resourceId?: string | null;
    /**
     * Read-only. The role definition that is enforced with this role setting.
     */
    roleDefinition?: GovernanceRoleDefinition | null;
    /**
     * Required. The id of the role definition that the role setting is associated with.
     */
    roleDefinitionId?: string | null;
    /**
     * The rule settings that are evaluated when a user tries to add an eligible role assignment. The setting is not supported for now.
     */
    userEligibleSettings?: GovernanceRuleSetting[] | null;
    /**
     * The rule settings that are evaluated when a user tries to activate his role assignment.
     */
    userMemberSettings?: GovernanceRuleSetting[] | null;
}
export interface GovernanceRoleSettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceRoleSetting[] | null;
}
export interface GovernanceRuleSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The id of the rule. For example, ExpirationRule and MfaRule.
     */
    ruleIdentifier?: string | null;
    /**
     * The settings of the rule. The value is a JSON string with a list of pairs in the format of ParameterName:ParameterValue. For example, {'permanentAssignment':false,'maximumGrantPeriodInMinutes':129600}
     */
    setting?: string | null;
}
export interface GovernanceSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The duration of a role assignment. It is in format of a TimeSpan.
     */
    duration?: Duration | null;
    /**
     * The end time of the role assignment. 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. Note: if the value is null, it indicates a permanent assignment.
     */
    endDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The start time of the role assignment. 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 role assignment schedule type. Only Once is supported for now.
     */
    type?: string | null;
}
export interface GovernanceSubject extends Entity, Parsable {
    /**
     * The display name of the subject.
     */
    displayName?: string | null;
    /**
     * The email address of the user subject. If the subject is in other types, it's empty.
     */
    email?: string | null;
    /**
     * The principal name of the user subject. If the subject is in other types, it's empty.
     */
    principalName?: string | null;
    /**
     * The type of the subject. The value can be User, Group, and ServicePrincipal.
     */
    type?: string | null;
}
export interface GovernanceSubjectCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceSubject[] | 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 restoration destination. The possible values are: new, inPlace, unknownFutureValue.
     */
    destinationType?: DestinationType | null;
    /**
     * Contains error details if the restoration fails or completes with an error.
     */
    errorEscaped?: PublicError | 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 type GranularRestoreItems = (typeof GranularRestoreItemsObject)[keyof typeof GranularRestoreItemsObject];
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 non-empty, then only users or groups listed here can post.
     */
    acceptedSenders?: DirectoryObject[] | null;
    /**
     * Indicates the type of access to the group. Possible values are none, private, secret, and public.
     */
    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 a group has been granted 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 auto-subscribed 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 relationships of a group to cloud licensing resources.
     */
    cloudLicensing?: GroupCloudLicensing | null;
    /**
     * The group's conversations.
     */
    conversations?: Conversation[] | null;
    /**
     * App ID of the app used to create the group. Can be null for some groups. Returned by default. Read-only. Supports $filter (eq, ne, not, in, startsWith).
     */
    createdByAppId?: string | 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. For example, midnight UTC on Jan 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 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. Required. 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;
    /**
     * Endpoints for the group. Read-only. Nullable.
     */
    endpoints?: Endpoint[] | null;
    /**
     * The group's events.
     */
    events?: Event[] | null;
    /**
     * Timestamp of when the group is set to expire. It is 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 Jan 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).  Supports $filter (eq).
     */
    hasMembersWithLicenseErrors?: boolean | null;
    /**
     * true if the group isn't displayed in certain parts of the Outlook user interface: in the Address Book, in address lists for selecting message recipients, and in the Browse Groups dialog for searching groups; false otherwise. 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, false otherwise. The default value is false. Requires $select to retrieve. Supported only on the Get group API (GET /groups/{ID}).
     */
    hideFromOutlookClients?: boolean | null;
    /**
     * Identifies the info segments assigned to the group. Returned by default. Supports $filter (eq, not, ge, le, startsWith).
     */
    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 cannot 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.
     */
    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.
     */
    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. 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, and eq on null values).
     */
    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: @ () / [] ' ; : <> , SPACE. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith).
     */
    mailNickname?: string | null;
    /**
     * Groups and administrative units that this group is a member of. HTTP Methods: GET (supported for all groups). Read-only. Nullable. Supports $expand.
     */
    memberOf?: DirectoryObject[] | null;
    /**
     * Direct group members, 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;
    /**
     * Describes the processing status for rules-based dynamic groups. The property is null for non-rule-based dynamic groups or if the dynamic group processing has been paused. Requires $select to retrieve. Supported only on the Get group API (GET /groups/{ID}). Read-only.
     */
    membershipRuleProcessingStatus?: MembershipRuleProcessingStatus | 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;
    /**
     * Complex type containing extension attributes 1-15 for the group, synchronized from on-premises Active Directory. Returned only on $select. Supports $filter (eq, ne, not, in).
     */
    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. For example, midnight UTC on Jan 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;
    /**
     * Indicates the state of synchronization for a group between the cloud and on-premises Active Directory. Supports $filter only with advanced query capabilities. For example, $filter=onPremisesSyncBehavior/isCloudManaged eq true&$count=true.
     */
    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 been 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 organizationId property
     */
    organizationId?: string | 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 permissions granted for a group to a specific application. Supports $expand.
     */
    permissionGrants?: ResourceSpecificPermissionGrant[] | null;
    /**
     * The group's profile photo.
     */
    photo?: ProfilePhoto | null;
    /**
     * The profile photos owned by the group. Read-only. Nullable.
     */
    photos?: ProfilePhoto[] | null;
    /**
     * Selective Planner services available to the group. Read-only. Nullable.
     */
    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 and Create a Microsoft 365 group with a specific PDL. 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 for 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 cannot 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 Jan 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 non-transient, service-specific error regarding the properties or link from a group object.
     */
    serviceProvisioningErrors?: ServiceProvisioningError[] | null;
    /**
     * Settings that can govern this group's behavior, like whether members can invite guest users to the group. Nullable.
     */
    settings?: DirectorySetting[] | 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 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 delivered one or more new posts since the signed-in user's last visit to the group. This property is the same as unseenCount. Requires $select to retrieve.
     */
    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.
     */
    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 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;
    /**
     * Indicates whether a welcome message is sent to new members when they are added to the group. The default value is true. Requires $select to retrieve. Supported only on the Get group API (GET /groups/{ID}).
     */
    welcomeMessageEnabled?: boolean | null;
    /**
     * Specifies whether or not a group is configured to write back group object properties to on-premises Active Directory. These properties are used when group writeback is configured in the Microsoft Entra Connect sync client.
     */
    writebackConfiguration?: GroupWritebackConfiguration | null;
}
export type GroupAccessType = (typeof GroupAccessTypeObject)[keyof typeof GroupAccessTypeObject];
export interface GroupAnalytics extends Entity, Parsable {
    /**
     * The number of directory roles assigned to the group. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    assignedRoleCount?: number | null;
    /**
     * The date and time when the analytics for the group were last calculated. 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, ne, gt, ge, lt, le) and $orderby.
     */
    calculatedDateTime?: Date | null;
    /**
     * The date and time when the group 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. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * The number of direct members of the group that are themselves groups. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    directGroupMemberCount?: number | null;
    /**
     * The display name of the group. Supports $filter (eq, ne, startsWith, endsWith, contains) and $orderby.
     */
    displayName?: string | null;
    /**
     * The dynamic membership classification of the group, derived from its membership rule. Supports $filter (eq, ne, startsWith, endsWith, contains) and $orderby.
     */
    dynamicMembershipType?: string | null;
    /**
     * The date and time when the group 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. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    groupExpirationDateTime?: Date | null;
    /**
     * The groupType property
     */
    groupType?: GroupTypeEnum | null;
    /**
     * The number of owners of the group that are guest users. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    guestOwnerCount?: number | null;
    /**
     * The number of transitive user members of the group that are guest users. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    guestTransitiveUserCount?: number | null;
    /**
     * Indicates whether the group is a non-soft-deleted cloud distribution list group. Supports $filter (eq, ne) and $orderby.
     */
    isCloudDistributionListGroup?: boolean | null;
    /**
     * Indicates whether the group is a non-soft-deleted cloud Microsoft 365 group. Supports $filter (eq, ne) and $orderby.
     */
    isCloudM365Group?: boolean | null;
    /**
     * Indicates whether the group is a non-soft-deleted cloud mail-enabled security group. Supports $filter (eq, ne) and $orderby.
     */
    isCloudMailEnabledSecurityGroup?: boolean | null;
    /**
     * Indicates whether the group is a non-soft-deleted cloud security group. Supports $filter (eq, ne) and $orderby.
     */
    isCloudSecurityGroup?: boolean | null;
    /**
     * Indicates whether the group is a dynamic group. Supports $filter (eq, ne) and $orderby.
     */
    isDynamicGroup?: boolean | null;
    /**
     * Indicates whether the group is a non-soft-deleted on-premises distribution list group. Supports $filter (eq, ne) and $orderby.
     */
    isOnPremiseDistributionListGroup?: boolean | null;
    /**
     * Indicates whether the group is a non-soft-deleted on-premises mail-enabled security group. Supports $filter (eq, ne) and $orderby.
     */
    isOnPremiseMailEnabledSecurityGroup?: boolean | null;
    /**
     * Indicates whether the group is a non-soft-deleted on-premises security group. Supports $filter (eq, ne) and $orderby.
     */
    isOnPremiseSecurityGroup?: boolean | null;
    /**
     * Indicates whether the group is a valid (non-soft-deleted) group. Supports $filter (eq, ne) and $orderby.
     */
    isValidGroup?: boolean | null;
    /**
     * The date and time when the group was last restored from a soft-deleted state. 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, ne, gt, ge, lt, le) and $orderby.
     */
    lastRestorationDateTime?: Date | null;
    /**
     * The number of owners of the group that are member (non-guest) users. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    memberOwnerCount?: number | null;
    /**
     * The number of contains expressions in the membership rule of the group. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    membershipRuleContainsCount?: number | null;
    /**
     * The number of expressions in the membership rule of the group. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    membershipRuleExpressionCount?: number | null;
    /**
     * The number of match expressions in the membership rule of the group. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    membershipRuleMatchCount?: number | null;
    /**
     * The number of memberOf expressions in the membership rule of the group. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    membershipRuleMemberOfCount?: number | null;
    /**
     * The processing state of the membership rule of the group. Supports $filter (eq, ne, startsWith, endsWith, contains) and $orderby.
     */
    membershipRuleProcessingState?: string | null;
    /**
     * The number of transitive user members of the group that are member (non-guest) users. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    memberTransitiveUserCount?: number | null;
    /**
     * The preferred data location of the group. Supports $filter (eq, ne, startsWith, endsWith, contains) and $orderby.
     */
    preferredDataLocation?: string | null;
    /**
     * The number of sensitivity labels applied to the group. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    sensitivityLabelCount?: number | null;
    /**
     * The number of owners of the group that are service principals. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    servicePrincipalOwnerCount?: number | null;
    /**
     * The date and time when the group was soft-deleted. If this property is empty, the group isn't soft-deleted. 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, ne, gt, ge, lt, le) and $orderby.
     */
    softDeletionDateTime?: Date | null;
    /**
     * The unique identifier of the tenant that the group belongs to. Supports $filter (eq, ne) and $orderby.
     */
    tenantId?: string | null;
    /**
     * The number of transitive members of the group that are service principals. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    transitiveServicePrincipalCount?: number | null;
    /**
     * The total number of transitive user members of the group. Supports $filter (eq, ne, gt, ge, lt, le) and $orderby.
     */
    transitiveUserCount?: number | null;
}
export interface GroupAnalyticsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupAnalytics[] | null;
}
/**
 * Represents an assignment to a group.
 */
export interface GroupAssignmentTarget extends DeviceAndAppManagementAssignmentTarget, Parsable {
    /**
     * The group Id that is the target of the assignment.
     */
    groupId?: string | null;
}
export interface GroupChatTeamsAppInstallationScopeInfo extends Parsable, TeamsAppInstallationScopeInfo {
    /**
     * The ID of the chat where the Teams app is installed.
     */
    chatId?: 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;
    /**
     * Identifiers of groups that are in scope for a synchronization rule. For Active Directory groups, use the distinguished names. An empty list means no group filtering is configured.
     */
    includedGroups?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface GroupIdentity extends Identity, Parsable {
    /**
     * The mail nick name, also known as group alias of the group-connected site.
     */
    mailNickname?: 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, UserSet {
    /**
     * The name of the group in Microsoft Entra ID. Read-only.
     */
    description?: string | null;
    /**
     * The ID of the group in Microsoft Entra ID.
     */
    id?: string | null;
}
export interface GroupMembershipGovernanceCriteria extends GovernanceCriteria, Parsable {
    /**
     * The groupId property
     */
    groupId?: string | null;
}
export interface GroupPeerOutlierRecommendationInsightSettings extends AccessReviewRecommendationInsightSetting, Parsable {
}
/**
 * The category entity stores the category of a group policy definition
 */
export interface GroupPolicyCategory extends Entity, Parsable {
    /**
     * The children categories
     */
    children?: GroupPolicyCategory[] | null;
    /**
     * The id of the definition file the category came from
     */
    definitionFile?: GroupPolicyDefinitionFile | null;
    /**
     * The immediate GroupPolicyDefinition children of the category
     */
    definitions?: GroupPolicyDefinition[] | null;
    /**
     * The string id of the category's display name
     */
    displayName?: string | null;
    /**
     * Category Ingestion source
     */
    ingestionSource?: IngestionSource | null;
    /**
     * Defines if the category is a root category
     */
    isRoot?: boolean | null;
    /**
     * The date and time the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The parent category
     */
    parent?: GroupPolicyCategory | null;
}
export interface GroupPolicyCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyCategory[] | null;
}
/**
 * The group policy configuration entity contains the configured values for one or more group policy definitions.
 */
export interface GroupPolicyConfiguration extends Entity, Parsable {
    /**
     * The list of group assignments for the configuration.
     */
    assignments?: GroupPolicyConfigurationAssignment[] | null;
    /**
     * The date and time the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * The list of enabled or disabled group policy definition values for the configuration.
     */
    definitionValues?: GroupPolicyDefinitionValue[] | null;
    /**
     * User provided description for the resource object.
     */
    description?: string | null;
    /**
     * User provided name for the resource object.
     */
    displayName?: string | null;
    /**
     * The date and time the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Group Policy Configuration Ingestion Type
     */
    policyConfigurationIngestionType?: GroupPolicyConfigurationIngestionType | null;
    /**
     * The list of scope tags for the configuration.
     */
    roleScopeTagIds?: string[] | null;
}
/**
 * The group policy configuration assignment entity assigns one or more AAD groups to a specific group policy configuration.
 */
export interface GroupPolicyConfigurationAssignment extends Entity, Parsable {
    /**
     * The date and time the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The type of groups targeted the group policy configuration.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface GroupPolicyConfigurationAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyConfigurationAssignment[] | null;
}
export interface GroupPolicyConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyConfiguration[] | null;
}
export type GroupPolicyConfigurationIngestionType = (typeof GroupPolicyConfigurationIngestionTypeObject)[keyof typeof GroupPolicyConfigurationIngestionTypeObject];
export type GroupPolicyConfigurationType = (typeof GroupPolicyConfigurationTypeObject)[keyof typeof GroupPolicyConfigurationTypeObject];
/**
 * The entity describes all of the information about a single group policy.
 */
export interface GroupPolicyDefinition extends Entity, Parsable {
    /**
     * The group policy category associated with the definition.
     */
    category?: GroupPolicyCategory | null;
    /**
     * The localized full category path for the policy.
     */
    categoryPath?: string | null;
    /**
     * Group Policy Definition Class Type.
     */
    classType?: GroupPolicyDefinitionClassType | null;
    /**
     * The group policy file associated with the definition.
     */
    definitionFile?: GroupPolicyDefinitionFile | null;
    /**
     * The localized policy name.
     */
    displayName?: string | null;
    /**
     * The localized explanation or help text associated with the policy. The default value is empty.
     */
    explainText?: string | null;
    /**
     * The category id of the parent category
     */
    groupPolicyCategoryId?: Guid | null;
    /**
     * Signifies whether or not there are related definitions to this definition
     */
    hasRelatedDefinitions?: boolean | null;
    /**
     * The date and time the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Minimum required CSP version for device configuration in this definition
     */
    minDeviceCspVersion?: string | null;
    /**
     * Minimum required CSP version for user configuration in this definition
     */
    minUserCspVersion?: string | null;
    /**
     * Definition of the next version of this definition
     */
    nextVersionDefinition?: GroupPolicyDefinition | null;
    /**
     * Type of Group Policy File or Definition.
     */
    policyType?: GroupPolicyType | null;
    /**
     * The group policy presentations associated with the definition.
     */
    presentations?: GroupPolicyPresentation[] | null;
    /**
     * Definition of the previous version of this definition
     */
    previousVersionDefinition?: GroupPolicyDefinition | null;
    /**
     * Localized string used to specify what operating system or application version is affected by the policy.
     */
    supportedOn?: string | null;
    /**
     * Setting definition version
     */
    version?: string | null;
}
export type GroupPolicyDefinitionClassType = (typeof GroupPolicyDefinitionClassTypeObject)[keyof typeof GroupPolicyDefinitionClassTypeObject];
export interface GroupPolicyDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyDefinition[] | null;
}
/**
 * The entity represents an ADMX (Administrative Template) XML file. The ADMX file contains a collection of group policy definitions and their locations by category path. The group policy definition file also contains the languages supported as determined by the language dependent ADML (Administrative Template) language files.
 */
export interface GroupPolicyDefinitionFile extends Entity, Parsable {
    /**
     * The group policy definitions associated with the file.
     */
    definitions?: GroupPolicyDefinition[] | null;
    /**
     * The localized description of the policy settings in the ADMX file. The default value is empty.
     */
    description?: string | null;
    /**
     * The localized friendly name of the ADMX file.
     */
    displayName?: string | null;
    /**
     * The file name of the ADMX file without the path. For example: edge.admx
     */
    fileName?: string | null;
    /**
     * The supported language codes for the ADMX file.
     */
    languageCodes?: string[] | null;
    /**
     * The date and time the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Type of Group Policy File or Definition.
     */
    policyType?: GroupPolicyType | null;
    /**
     * The revision version associated with the file.
     */
    revision?: string | null;
    /**
     * Specifies the URI used to identify the namespace within the ADMX file.
     */
    targetNamespace?: string | null;
    /**
     * Specifies the logical name that refers to the namespace within the ADMX file.
     */
    targetPrefix?: string | null;
}
export interface GroupPolicyDefinitionFileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyDefinitionFile[] | null;
}
/**
 * The definition value entity stores the value for a single group policy definition.
 */
export interface GroupPolicyDefinitionValue extends Entity, Parsable {
    /**
     * Group Policy Configuration Type
     */
    configurationType?: GroupPolicyConfigurationType | null;
    /**
     * The date and time the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * The associated group policy definition with the value.
     */
    definition?: GroupPolicyDefinition | null;
    /**
     * Enables or disables the associated group policy definition.
     */
    enabled?: boolean | null;
    /**
     * The date and time the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The associated group policy presentation values with the definition value.
     */
    presentationValues?: GroupPolicyPresentationValue[] | null;
}
export interface GroupPolicyDefinitionValueCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyDefinitionValue[] | null;
}
export type GroupPolicyMigrationReadiness = (typeof GroupPolicyMigrationReadinessObject)[keyof typeof GroupPolicyMigrationReadinessObject];
/**
 * The Group Policy migration report.
 */
export interface GroupPolicyMigrationReport extends Entity, Parsable {
    /**
     * The date and time at which the GroupPolicyMigrationReport was created.
     */
    createdDateTime?: Date | null;
    /**
     * The name of Group Policy Object from the GPO Xml Content
     */
    displayName?: string | null;
    /**
     * The date and time at which the GroupPolicyMigrationReport was created.
     */
    groupPolicyCreatedDateTime?: Date | null;
    /**
     * The date and time at which the GroupPolicyMigrationReport was last modified.
     */
    groupPolicyLastModifiedDateTime?: Date | null;
    /**
     * The Group Policy Object GUID from GPO Xml content
     */
    groupPolicyObjectId?: Guid | null;
    /**
     * A list of group policy settings to MDM/Intune mappings.
     */
    groupPolicySettingMappings?: GroupPolicySettingMapping[] | null;
    /**
     * The date and time at which the GroupPolicyMigrationReport was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Indicates if the Group Policy Object file is covered and ready for Intune migration.
     */
    migrationReadiness?: GroupPolicyMigrationReadiness | null;
    /**
     * The distinguished name of the OU.
     */
    ouDistinguishedName?: string | null;
    /**
     * The list of scope tags for the configuration.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * The number of Group Policy Settings supported by Intune.
     */
    supportedSettingsCount?: number | null;
    /**
     * The Percentage of Group Policy Settings supported by Intune.
     */
    supportedSettingsPercent?: number | null;
    /**
     * The Targeted in AD property from GPO Xml Content
     */
    targetedInActiveDirectory?: boolean | null;
    /**
     * The total number of Group Policy Settings from GPO file.
     */
    totalSettingsCount?: number | null;
    /**
     * A list of unsupported group policy extensions inside the Group Policy Object.
     */
    unsupportedGroupPolicyExtensions?: UnsupportedGroupPolicyExtension[] | null;
}
export interface GroupPolicyMigrationReportCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyMigrationReport[] | null;
}
/**
 * The Group Policy Object file uploaded by admin.
 */
export interface GroupPolicyObjectFile extends Entity, Parsable {
    /**
     * The Group Policy Object file content.
     */
    content?: string | null;
    /**
     * The date and time at which the GroupPolicy was first uploaded.
     */
    createdDateTime?: Date | null;
    /**
     * The Group Policy Object GUID from GPO Xml content
     */
    groupPolicyObjectId?: Guid | null;
    /**
     * The date and time at which the GroupPolicyObjectFile was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The distinguished name of the OU.
     */
    ouDistinguishedName?: string | null;
    /**
     * The list of scope tags for the configuration.
     */
    roleScopeTagIds?: string[] | null;
}
export interface GroupPolicyObjectFileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyObjectFile[] | null;
}
/**
 * The entity represents an group policy operation.
 */
export interface GroupPolicyOperation extends Entity, Parsable {
    /**
     * The date and time the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Type of Group Policy operation status.
     */
    operationStatus?: GroupPolicyOperationStatus | null;
    /**
     * Type of Group Policy operation.
     */
    operationType?: GroupPolicyOperationType | null;
    /**
     * The group policy operation status detail.
     */
    statusDetails?: string | null;
}
export interface GroupPolicyOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyOperation[] | null;
}
export type GroupPolicyOperationStatus = (typeof GroupPolicyOperationStatusObject)[keyof typeof GroupPolicyOperationStatusObject];
export type GroupPolicyOperationType = (typeof GroupPolicyOperationTypeObject)[keyof typeof GroupPolicyOperationTypeObject];
/**
 * The base entity for the display presentation of any of the additional options in a group policy definition.
 */
export interface GroupPolicyPresentation extends Entity, Parsable {
    /**
     * The group policy definition associated with the presentation.
     */
    definition?: GroupPolicyDefinition | null;
    /**
     * Localized text label for any presentation entity. The default value is empty.
     */
    label?: string | null;
    /**
     * The date and time the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
}
/**
 * Represents an ADMX checkBox element and an ADMX boolean element.
 */
export interface GroupPolicyPresentationCheckBox extends GroupPolicyUploadedPresentation, Parsable {
    /**
     * Default value for the check box. The default value is false.
     */
    defaultChecked?: boolean | null;
}
export interface GroupPolicyPresentationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyPresentation[] | null;
}
/**
 * Represents an ADMX comboBox element and an ADMX text element.
 */
export interface GroupPolicyPresentationComboBox extends GroupPolicyUploadedPresentation, Parsable {
    /**
     * Localized default string displayed in the combo box. The default value is empty.
     */
    defaultValue?: string | null;
    /**
     * An unsigned integer that specifies the maximum number of text characters for the parameter. The default value is 1023.
     */
    maxLength?: number | null;
    /**
     * Specifies whether a value must be specified for the parameter. The default value is false.
     */
    required?: boolean | null;
    /**
     * Localized strings listed in the drop-down list of the combo box. The default value is empty.
     */
    suggestions?: string[] | null;
}
/**
 * Represents an ADMX decimalTextBox element and an ADMX decimal element.
 */
export interface GroupPolicyPresentationDecimalTextBox extends GroupPolicyUploadedPresentation, Parsable {
    /**
     * An unsigned integer that specifies the initial value for the decimal text box. The default value is 1.
     */
    defaultValue?: number | null;
    /**
     * An unsigned integer that specifies the maximum allowed value. The default value is 9999.
     */
    maxValue?: number | null;
    /**
     * An unsigned integer that specifies the minimum allowed value. The default value is 0.
     */
    minValue?: number | null;
    /**
     * Requirement to enter a value in the parameter box. The default value is false.
     */
    required?: boolean | null;
    /**
     * If true, create a spin control; otherwise, create a text box for numeric entry. The default value is true.
     */
    spin?: boolean | null;
    /**
     * An unsigned integer that specifies the increment of change for the spin control. The default value is 1.
     */
    spinStep?: number | null;
}
/**
 * Represents an ADMX dropdownList element and an ADMX enum element.
 */
export interface GroupPolicyPresentationDropdownList extends GroupPolicyUploadedPresentation, Parsable {
    /**
     * Localized string value identifying the default choice of the list of items.
     */
    defaultItem?: GroupPolicyPresentationDropdownListItem | null;
    /**
     * Represents a set of localized display names and their associated values.
     */
    items?: GroupPolicyPresentationDropdownListItem[] | null;
    /**
     * Requirement to enter a value in the parameter box. The default value is false.
     */
    required?: boolean | null;
}
export interface GroupPolicyPresentationDropdownListItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Localized display name for the drop-down list item.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Associated value for the drop-down list item
     */
    value?: string | null;
}
/**
 * Represents an ADMX listBox element and an ADMX list element.
 */
export interface GroupPolicyPresentationListBox extends GroupPolicyUploadedPresentation, Parsable {
    /**
     * If this option is specified true the user must specify the registry subkey value and the registry subkey name. The list box shows two columns, one for the name and one for the data. The default value is false.
     */
    explicitValue?: boolean | null;
    /**
     * The valuePrefix property
     */
    valuePrefix?: string | null;
}
/**
 * Represents an ADMX longDecimalTextBox element and an ADMX longDecimal element.
 */
export interface GroupPolicyPresentationLongDecimalTextBox extends GroupPolicyUploadedPresentation, Parsable {
    /**
     * An unsigned integer that specifies the initial value for the decimal text box. The default value is 1.
     */
    defaultValue?: number | null;
    /**
     * An unsigned long that specifies the maximum allowed value. The default value is 9999.
     */
    maxValue?: number | null;
    /**
     * An unsigned long that specifies the minimum allowed value. The default value is 0.
     */
    minValue?: number | null;
    /**
     * Requirement to enter a value in the parameter box. The default value is false.
     */
    required?: boolean | null;
    /**
     * If true, create a spin control; otherwise, create a text box for numeric entry. The default value is true.
     */
    spin?: boolean | null;
    /**
     * An unsigned integer that specifies the increment of change for the spin control. The default value is 1.
     */
    spinStep?: number | null;
}
/**
 * Represents an ADMX multiTextBox element and an ADMX multiText element.
 */
export interface GroupPolicyPresentationMultiTextBox extends GroupPolicyUploadedPresentation, Parsable {
    /**
     * An unsigned integer that specifies the maximum number of text characters. Default value is 1023.
     */
    maxLength?: number | null;
    /**
     * An unsigned integer that specifies the maximum number of strings. Default value is 0.
     */
    maxStrings?: number | null;
    /**
     * Requirement to enter a value in the text box. Default value is false.
     */
    required?: boolean | null;
}
/**
 * Represents an ADMX text element.
 */
export interface GroupPolicyPresentationText extends GroupPolicyUploadedPresentation, Parsable {
}
/**
 * Represents an ADMX textBox element and an ADMX text element.
 */
export interface GroupPolicyPresentationTextBox extends GroupPolicyUploadedPresentation, Parsable {
    /**
     * Localized default string displayed in the text box. The default value is empty.
     */
    defaultValue?: string | null;
    /**
     * An unsigned integer that specifies the maximum number of text characters. Default value is 1023.
     */
    maxLength?: number | null;
    /**
     * Requirement to enter a value in the text box. Default value is false.
     */
    required?: boolean | null;
}
/**
 * The base presentation value entity that stores the value for a single group policy presentation.
 */
export interface GroupPolicyPresentationValue extends Entity, Parsable {
    /**
     * The date and time the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * The group policy definition value associated with the presentation value.
     */
    definitionValue?: GroupPolicyDefinitionValue | null;
    /**
     * The date and time the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The group policy presentation associated with the presentation value.
     */
    presentation?: GroupPolicyPresentation | null;
}
/**
 * The entity represents a Boolean value of a checkbox presentation on a policy definition.
 */
export interface GroupPolicyPresentationValueBoolean extends GroupPolicyPresentationValue, Parsable {
    /**
     * An boolean value for the associated presentation.
     */
    value?: boolean | null;
}
export interface GroupPolicyPresentationValueCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyPresentationValue[] | null;
}
/**
 * The entity represents an unsigned integer value of a decimal text box presentation on a policy definition.
 */
export interface GroupPolicyPresentationValueDecimal extends GroupPolicyPresentationValue, Parsable {
    /**
     * An unsigned integer value for the associated presentation.
     */
    value?: number | null;
}
/**
 * The entity represents a collection of name/value pairs of a list box presentation on a policy definition.
 */
export interface GroupPolicyPresentationValueList extends GroupPolicyPresentationValue, Parsable {
    /**
     * A list of pairs for the associated presentation.
     */
    values?: KeyValuePair[] | null;
}
/**
 * The entity represents an unsigned long value of a long decimal text box presentation on a policy definition.
 */
export interface GroupPolicyPresentationValueLongDecimal extends GroupPolicyPresentationValue, Parsable {
    /**
     * An unsigned long value for the associated presentation.
     */
    value?: number | null;
}
/**
 * The entity represents a string value of a multi-line text box presentation on a policy definition.
 */
export interface GroupPolicyPresentationValueMultiText extends GroupPolicyPresentationValue, Parsable {
    /**
     * A collection of non-empty strings for the associated presentation.
     */
    values?: string[] | null;
}
/**
 * The entity represents a string value for a drop-down list, combo box, or text box presentation on a policy definition.
 */
export interface GroupPolicyPresentationValueText extends GroupPolicyPresentationValue, Parsable {
    /**
     * A string value for the associated presentation.
     */
    value?: string | null;
}
/**
 * The Group Policy setting to MDM/Intune mapping.
 */
export interface GroupPolicySettingMapping extends Entity, Parsable {
    /**
     * Admx Group Policy Id
     */
    admxSettingDefinitionId?: string | null;
    /**
     * List of Child Ids of the group policy setting.
     */
    childIdList?: string[] | null;
    /**
     * The Intune Setting Definition Id
     */
    intuneSettingDefinitionId?: string | null;
    /**
     * The list of Intune Setting URIs this group policy setting maps to
     */
    intuneSettingUriList?: string[] | null;
    /**
     * Indicates if the setting is supported by Intune or not
     */
    isMdmSupported?: boolean | null;
    /**
     * The CSP name this group policy setting maps to.
     */
    mdmCspName?: string | null;
    /**
     * The minimum OS version this mdm setting supports.
     */
    mdmMinimumOSVersion?: number | null;
    /**
     * The MDM CSP URI this group policy setting maps to.
     */
    mdmSettingUri?: string | null;
    /**
     * Mdm Support Status of the setting.
     */
    mdmSupportedState?: MdmSupportedState | null;
    /**
     * Parent Id of the group policy setting.
     */
    parentId?: string | null;
    /**
     * The category the group policy setting is in.
     */
    settingCategory?: string | null;
    /**
     * The display name of this group policy setting.
     */
    settingDisplayName?: string | null;
    /**
     * The display value of this group policy setting.
     */
    settingDisplayValue?: string | null;
    /**
     * The display value type of this group policy setting.
     */
    settingDisplayValueType?: string | null;
    /**
     * The name of this group policy setting.
     */
    settingName?: string | null;
    /**
     * Scope of the group policy setting.
     */
    settingScope?: GroupPolicySettingScope | null;
    /**
     * Setting type of the group policy.
     */
    settingType?: GroupPolicySettingType | null;
    /**
     * The value of this group policy setting.
     */
    settingValue?: string | null;
    /**
     * The display units of this group policy setting value
     */
    settingValueDisplayUnits?: string | null;
    /**
     * The value type of this group policy setting.
     */
    settingValueType?: string | null;
}
export interface GroupPolicySettingMappingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicySettingMapping[] | null;
}
export type GroupPolicySettingScope = (typeof GroupPolicySettingScopeObject)[keyof typeof GroupPolicySettingScopeObject];
export type GroupPolicySettingType = (typeof GroupPolicySettingTypeObject)[keyof typeof GroupPolicySettingTypeObject];
export type GroupPolicyType = (typeof GroupPolicyTypeObject)[keyof typeof GroupPolicyTypeObject];
/**
 * The entity represents an ADMX (Administrative Template) XML file uploaded by Administrator. The ADMX file contains a collection of group policy definitions and their locations by category path. The group policy definition file also contains the languages supported as determined by the language dependent ADML (Administrative Template) language files.
 */
export interface GroupPolicyUploadedDefinitionFile extends GroupPolicyDefinitionFile, Parsable {
    /**
     * The contents of the uploaded ADMX file.
     */
    content?: ArrayBuffer | null;
    /**
     * The default language of the uploaded ADMX file.
     */
    defaultLanguageCode?: string | null;
    /**
     * The list of operations on the uploaded ADMX file.
     */
    groupPolicyOperations?: GroupPolicyOperation[] | null;
    /**
     * The list of ADML files associated with the uploaded ADMX file.
     */
    groupPolicyUploadedLanguageFiles?: GroupPolicyUploadedLanguageFile[] | null;
    /**
     * Type of Group Policy uploaded definition file status.
     */
    status?: GroupPolicyUploadedDefinitionFileStatus | null;
    /**
     * The uploaded time of the uploaded ADMX file.
     */
    uploadDateTime?: Date | null;
}
export interface GroupPolicyUploadedDefinitionFileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupPolicyUploadedDefinitionFile[] | null;
}
export type GroupPolicyUploadedDefinitionFileStatus = (typeof GroupPolicyUploadedDefinitionFileStatusObject)[keyof typeof GroupPolicyUploadedDefinitionFileStatusObject];
/**
 * The entity represents an ADML (Administrative Template language) XML file uploaded by Administrator.
 */
export interface GroupPolicyUploadedLanguageFile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The contents of the uploaded ADML file.
     */
    content?: ArrayBuffer | null;
    /**
     * The file name of the uploaded ADML file.
     */
    fileName?: string | null;
    /**
     * Key of the entity.
     */
    id?: string | null;
    /**
     * The language code of the uploaded ADML file.
     */
    languageCode?: string | null;
    /**
     * The date and time the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Represents an ADMX checkBox element and an ADMX boolean element.
 */
export interface GroupPolicyUploadedPresentation extends GroupPolicyPresentation, Parsable {
}
export type GroupPrivacy = (typeof GroupPrivacyObject)[keyof typeof GroupPrivacyObject];
export interface GroupResource extends DirectoryObject, Parsable {
}
export interface GroupResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupResource[] | null;
}
export interface GroupScope extends Parsable, ScopeBase {
}
export type GroupType = (typeof GroupTypeObject)[keyof typeof GroupTypeObject];
export type GroupTypeEnum = (typeof GroupTypeEnumObject)[keyof typeof GroupTypeEnumObject];
export interface GroupWritebackConfiguration extends Parsable, WritebackConfiguration {
    /**
     * Indicates the target on-premises group type the cloud object is written back as. Nullable. The possible values are: universalDistributionGroup, universalSecurityGroup, universalMailEnabledSecurityGroup.If the cloud group is a unified (Microsoft 365) group, this property can be one of the following: universalDistributionGroup, universalSecurityGroup, universalMailEnabledSecurityGroup. Microsoft Entra security groups can be written back as universalSecurityGroup. If isEnabled or the NewUnifiedGroupWritebackDefault group setting is true but this property isn't explicitly configured: Microsoft 365 groups are written back as universalDistributionGroup by defaultSecurity groups are written back as universalSecurityGroup by default
     */
    onPremisesGroupType?: string | null;
}
export interface GsuiteSource extends AuthorizationSystemIdentitySource, Parsable {
    /**
     * Domain name
     */
    domain?: string | null;
}
/**
 * BIOS configuration and other settings provides customers the ability to configure hardware/bios settings on the enrolled Windows 10/11 Entra ID joined devices by uploading a configuration file generated with their OEM tool (e.g. Dell Command tool). A BIOS configuration policy can be assigned to multiple devices, allowing admins to remotely control a device's hardware properties (e.g. enable Secure Boot) from the Intune Portal. Supported for Dell only at this time.
 */
export interface HardwareConfiguration extends Entity, Parsable {
    /**
     * A list of the Entra user group ids that hardware configuration will be applied to. Only security groups and Office 365 Groups are supported. Optional.
     */
    assignments?: HardwareConfigurationAssignment[] | null;
    /**
     * The file content contains custom hardware settings that will be applied to the assigned devices' BIOS. Max allowed file size is 5KB. Represented as bytes. Required.
     */
    configurationFileContent?: ArrayBuffer | null;
    /**
     * The date and time  of when the BIOS configuration profile was created. The value cannot be modified and is automatically populated when the device is enrolled. 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. Read-Only. This property is read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The description of the hardware configuration. Use this to provide context, purpose, applications, etc of the BIOS configuration profile for your organization's admins. Max length is 1000 characters. Optional.
     */
    description?: string | null;
    /**
     * List of run states for the hardware configuration across all devices. Read-Only.
     */
    deviceRunStates?: HardwareConfigurationDeviceState[] | null;
    /**
     * The name of the hardware BIOS configuration profile. It serves as user-friendly name to identify hardware BIOS configuration profiles. Max length is 150 characters. Required. Read-Only.
     */
    displayName?: string | null;
    /**
     * The file name for the BIOS configuration profile's ConfigurationFileContent. Max length is 150 characters. Required.
     */
    fileName?: string | null;
    /**
     * Indicates the supported oems of hardware configuration
     */
    hardwareConfigurationFormat?: HardwareConfigurationFormat | null;
    /**
     * The date and time  of when the BIOS configuration profile was last modified. The value cannot be modified and is automatically populated when the device is enrolled. 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. Read-Only. Read-Only. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * When TRUE, indicates whether the policy-assigned devices' passwords are disabled. When FALSE, indicates they are enabled. Default is FALSE. Required.
     */
    perDevicePasswordDisabled?: boolean | null;
    /**
     * A list of unique Scope Tag IDs associated with the hardware configuration. Optional.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * A summary of the results from an attempt to configure hardware settings. Read-Only.
     */
    runSummary?: HardwareConfigurationRunSummary | null;
    /**
     * List of run states for the hardware configuration across all users. Read-Only.
     */
    userRunStates?: HardwareConfigurationUserState[] | null;
    /**
     * The version of the hardware configuration (E.g. 1, 2, 3 ...). This is incremented after a change to the BIOS configuration profile's settings file name (FileName property), settings file content (ConfigurationFileContent property), or the PerDevicePasswordDisabled property. Read-Only.
     */
    version?: number | null;
}
/**
 * Contains properties used to assign a hardware configuration to a group.
 */
export interface HardwareConfigurationAssignment extends Entity, Parsable {
    /**
     * The Id of the Azure Active Directory group we are targeting the configuration to.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface HardwareConfigurationAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HardwareConfigurationAssignment[] | null;
}
export interface HardwareConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HardwareConfiguration[] | null;
}
/**
 * Contains properties for device run state of the hardware configuration
 */
export interface HardwareConfigurationDeviceState extends Entity, Parsable {
    /**
     * A list of identifier strings of different assignment filters applied
     */
    assignmentFilterIds?: string | null;
    /**
     * Error from the hardware configuration execution
     */
    configurationError?: string | null;
    /**
     * Output of the hardware configuration execution
     */
    configurationOutput?: string | null;
    /**
     * Indicates the type of execution status of the device management script.
     */
    configurationState?: RunState | null;
    /**
     * The name of the device
     */
    deviceName?: string | null;
    /**
     * The Policy internal version
     */
    internalVersion?: number | null;
    /**
     * The last timestamp of when the hardware configuration executed
     */
    lastStateUpdateDateTime?: Date | null;
    /**
     * Operating system version of the device (E.g. 10.0.19042.1165, 10.0.19042.1288 etc.)
     */
    osVersion?: string | null;
    /**
     * User Principal Name (UPN).
     */
    upn?: string | null;
    /**
     * The unique identifier of the Entra user associated with the device for which policy is applied. Read-Only.
     */
    userId?: string | null;
}
export interface HardwareConfigurationDeviceStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HardwareConfigurationDeviceState[] | null;
}
export type HardwareConfigurationFormat = (typeof HardwareConfigurationFormatObject)[keyof typeof HardwareConfigurationFormatObject];
/**
 * Contains properties for the run summary of a hardware configuration script.
 */
export interface HardwareConfigurationRunSummary extends Entity, Parsable {
    /**
     * Number of devices for which hardware configuration state is error
     */
    errorDeviceCount?: number | null;
    /**
     * Number of users for which hardware configuration state is error
     */
    errorUserCount?: number | null;
    /**
     * Number of devices for which hardware configuration found an issue
     */
    failedDeviceCount?: number | null;
    /**
     * Number of users for which hardware configuration found an issue
     */
    failedUserCount?: number | null;
    /**
     * Last run time for the configuration across all devices
     */
    lastRunDateTime?: Date | null;
    /**
     * Number of devices for which hardware configuration state is not applicable
     */
    notApplicableDeviceCount?: number | null;
    /**
     * Number of users for which hardware configuration state is not applicable
     */
    notApplicableUserCount?: number | null;
    /**
     * Number of devices for which hardware configuration is in pending state
     */
    pendingDeviceCount?: number | null;
    /**
     * Number of users for which hardware configuration is in pending state
     */
    pendingUserCount?: number | null;
    /**
     * Number of devices for which hardware configured without any issue
     */
    successfulDeviceCount?: number | null;
    /**
     * Number of users for which hardware configured without any issue
     */
    successfulUserCount?: number | null;
    /**
     * Number of devices for which hardware configuration state is unknown
     */
    unknownDeviceCount?: number | null;
    /**
     * Number of users for which hardware configuration state is unknown
     */
    unknownUserCount?: number | null;
}
/**
 * Contains properties for User state of the hardware configuration
 */
export interface HardwareConfigurationUserState extends Entity, Parsable {
    /**
     * Error device count for specific user.
     */
    errorDeviceCount?: number | null;
    /**
     * Failed device count for specific user.
     */
    failedDeviceCount?: number | null;
    /**
     * Last timestamp when the hardware configuration executed
     */
    lastStateUpdateDateTime?: Date | null;
    /**
     * Not applicable device count for specific user.
     */
    notApplicableDeviceCount?: number | null;
    /**
     * Pending device count for specific user.
     */
    pendingDeviceCount?: number | null;
    /**
     * Success device count for specific user.
     */
    successfulDeviceCount?: number | null;
    /**
     * Unknown device count for specific user.
     */
    unknownDeviceCount?: number | null;
    /**
     * User Principal Name (UPN).
     */
    upn?: string | null;
    /**
     * User Email address.
     */
    userEmail?: string | null;
    /**
     * User name
     */
    userName?: string | null;
}
export interface HardwareConfigurationUserStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HardwareConfigurationUserState[] | null;
}
/**
 * Hardware information of a given device.
 */
export interface HardwareInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of charge cycles the device’s current battery has gone through. Valid values 0 to 2147483647
     */
    batteryChargeCycles?: number | null;
    /**
     * The device’s current battery’s health percentage. Valid values 0 to 100
     */
    batteryHealthPercentage?: number | null;
    /**
     * The battery level, between 0.0 and 100, or null if the battery level cannot be determined. The update frequency of this property is per-checkin. Note this property is currently supported only on devices running iOS 5.0 and later, and is available only when Device Information access right is obtained. Valid values 0 to 100
     */
    batteryLevelPercentage?: number | null;
    /**
     * The serial number of the device’s current battery
     */
    batterySerialNumber?: string | null;
    /**
     * Cellular technology of the device
     */
    cellularTechnology?: string | null;
    /**
     * Returns the fully qualified domain name of the device (if any). If the device is not domain-joined, it returns an empty string.
     */
    deviceFullQualifiedDomainName?: string | null;
    /**
     * The deviceGuardLocalSystemAuthorityCredentialGuardState property
     */
    deviceGuardLocalSystemAuthorityCredentialGuardState?: DeviceGuardLocalSystemAuthorityCredentialGuardState | null;
    /**
     * The deviceGuardVirtualizationBasedSecurityHardwareRequirementState property
     */
    deviceGuardVirtualizationBasedSecurityHardwareRequirementState?: DeviceGuardVirtualizationBasedSecurityHardwareRequirementState | null;
    /**
     * The deviceGuardVirtualizationBasedSecurityState property
     */
    deviceGuardVirtualizationBasedSecurityState?: DeviceGuardVirtualizationBasedSecurityState | null;
    /**
     * A standard error code indicating the last error, or 0 indicating no error (default). The update frequency of this property is daily. Note this property is currently supported only for Windows based Device based subscription licensing. Valid values 0 to 2147483647
     */
    deviceLicensingLastErrorCode?: number | null;
    /**
     * Error text message as a descripition for deviceLicensingLastErrorCode. The update frequency of this property is daily. Note this property is currently supported only for Windows based Device based subscription licensing.
     */
    deviceLicensingLastErrorDescription?: string | null;
    /**
     * Indicates the device licensing status after Windows device based subscription has been enabled.
     */
    deviceLicensingStatus?: DeviceLicensingStatus | null;
    /**
     * eSIM identifier
     */
    esimIdentifier?: string | null;
    /**
     * Free storage space of the device.
     */
    freeStorageSpace?: number | null;
    /**
     * IMEI
     */
    imei?: string | null;
    /**
     * IPAddressV4
     */
    ipAddressV4?: string | null;
    /**
     * Encryption status of the device
     */
    isEncrypted?: boolean | null;
    /**
     * Shared iPad
     */
    isSharedDevice?: boolean | null;
    /**
     * Supervised mode of the device
     */
    isSupervised?: boolean | null;
    /**
     * Manufacturer of the device
     */
    manufacturer?: string | null;
    /**
     * MEID
     */
    meid?: string | null;
    /**
     * Model of the device
     */
    model?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * String that specifies the OS edition.
     */
    operatingSystemEdition?: string | null;
    /**
     * Operating system language of the device
     */
    operatingSystemLanguage?: string | null;
    /**
     * Int that specifies the Windows Operating System ProductType. More details here https://go.microsoft.com/fwlink/?linkid=2126950. Valid values 0 to 2147483647
     */
    operatingSystemProductType?: number | null;
    /**
     * Operating System Build Number on Android device
     */
    osBuildNumber?: string | null;
    /**
     * Phone number of the device
     */
    phoneNumber?: string | null;
    /**
     * The product name, e.g. iPad8,12 etc. The update frequency of this property is weekly. Note this property is currently supported only on iOS/MacOS devices, and is available only when Device Information access right is obtained.
     */
    productName?: string | null;
    /**
     * The number of users currently on this device, or null (default) if the value of this property cannot be determined. The update frequency of this property is per-checkin. Note this property is currently supported only on devices running iOS 13.4 and later, and is available only when Device Information access right is obtained. Valid values 0 to 2147483647
     */
    residentUsersCount?: number | null;
    /**
     * Serial number.
     */
    serialNumber?: string | null;
    /**
     * All users on the shared Apple device
     */
    sharedDeviceCachedUsers?: SharedAppleDeviceUser[] | null;
    /**
     * SubnetAddress
     */
    subnetAddress?: string | null;
    /**
     * Subscriber carrier of the device
     */
    subscriberCarrier?: string | null;
    /**
     * BIOS version as reported by SMBIOS
     */
    systemManagementBIOSVersion?: string | null;
    /**
     * Total storage space of the device.
     */
    totalStorageSpace?: number | null;
    /**
     * The identifying information that uniquely names the TPM manufacturer
     */
    tpmManufacturer?: string | null;
    /**
     * String that specifies the specification version.
     */
    tpmSpecificationVersion?: string | null;
    /**
     * The version of the TPM, as specified by the manufacturer
     */
    tpmVersion?: string | null;
    /**
     * WiFi MAC address of the device
     */
    wifiMac?: string | null;
    /**
     * A list of wired IPv4 addresses. The update frequency (the maximum delay for the change of property value to be synchronized from the device to the cloud storage) of this property is daily. Note this property is currently supported only on devices running on Windows.
     */
    wiredIPv4Addresses?: string[] | null;
}
export interface HardwareOathAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * Exposes the hardware OATH method in the directory.
     */
    device?: HardwareOathTokenAuthenticationMethodDevice | null;
}
export interface HardwareOathAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HardwareOathAuthenticationMethod[] | null;
}
export interface HardwareOathAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * A collection of groups that are enabled to use the authentication method. Expanded by default.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
}
export interface HardwareOathTokenAuthenticationMethodDevice extends AuthenticationMethodDevice, Parsable {
    /**
     * User the token is assigned to. Nullable. Supports $filter (eq).
     */
    assignedTo?: Identity | null;
    /**
     * Assign the hardware OATH token to a user.
     */
    assignTo?: User | null;
    /**
     * Hash function of the hardrware token. The possible values are: hmacsha1 or hmacsha256. Default value is: hmacsha1. Supports $filter (eq).
     */
    hashFunction?: HardwareOathTokenHashFunction | null;
    /**
     * The date and time the authentication method was last used by the user. Read-only. Optional. This optional value is null if the authentication method doesn't populate it. 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.
     */
    lastUsedDateTime?: Date | null;
    /**
     * Manufacturer name of the hardware token. Supports $filter (eq).
     */
    manufacturer?: string | null;
    /**
     * Model name of the hardware token. Supports $filter (eq).
     */
    model?: string | null;
    /**
     * Secret key of the specific hardware token, provided by the vendor.
     */
    secretKey?: string | null;
    /**
     * Serial number of the specific hardware token, often found on the back of the device. Supports $select and $filter (eq).
     */
    serialNumber?: string | null;
    /**
     * Status of the hardware OATH token.The possible values are: available, assigned, activated, failedActivation. Supports $filter(eq).
     */
    status?: HardwareOathTokenStatus | null;
    /**
     * Refresh interval of the 6-digit verification code, in seconds. The possible values are: 30 or 60. Supports $filter (eq).
     */
    timeIntervalInSeconds?: number | null;
}
export interface HardwareOathTokenAuthenticationMethodDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HardwareOathTokenAuthenticationMethodDevice[] | null;
}
export type HardwareOathTokenHashFunction = (typeof HardwareOathTokenHashFunctionObject)[keyof typeof HardwareOathTokenHashFunctionObject];
export type HardwareOathTokenStatus = (typeof HardwareOathTokenStatusObject)[keyof typeof HardwareOathTokenStatusObject];
/**
 * Device BIOS password information for devices with managed BIOS and firmware configuration, which provides device serial number, list of previous passwords, and current password.
 */
export interface HardwarePasswordDetail extends Entity, Parsable {
    /**
     * The current device's BIOS password. Supports: $filter, $select, $top, $OrderBy, $skip. This property is read-only.
     */
    currentPassword?: string | null;
    /**
     * The list of all the previous device BIOS passwords. Supports: $filter, $select, $top, $skip. This property is read-only.
     */
    previousPasswords?: string[] | null;
    /**
     * The device serial number as defined by the device manufacturer. Supports: $filter, $select, $top, $OrderBy, $skip. This property is read-only.
     */
    serialNumber?: string | null;
}
export interface HardwarePasswordDetailCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HardwarePasswordDetail[] | null;
}
/**
 * Intune will provide customer the ability to configure hardware/bios settings on the enrolled windows 10 Azure Active Directory joined devices. Starting from June, 2024 (Intune Release 2406), this type will no longer be supported and will be marked as deprecated
 */
export interface HardwarePasswordInfo extends Entity, Parsable {
    /**
     * Current device password. This property is read-only.
     */
    currentPassword?: string | null;
    /**
     * List of previous device passwords. This property is read-only.
     */
    previousPasswords?: string[] | null;
    /**
     * Associated device's serial number . This property is read-only.
     */
    serialNumber?: string | null;
}
export interface HardwarePasswordInfoCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HardwarePasswordInfo[] | null;
}
export type HashAlgorithms = (typeof HashAlgorithmsObject)[keyof typeof HashAlgorithmsObject];
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;
}
/**
 * A class containing the result of HasPayloadLinks action.
 */
export interface HasPayloadLinkResultItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Exception information indicates if check for this item was successful or not.Empty string for no error.
     */
    errorEscaped?: string | null;
    /**
     * Indicate whether a payload has any link or not.
     */
    hasLink?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Key of the Payload, In the format of Guid.
     */
    payloadId?: string | null;
    /**
     * The reason where the link comes from.
     */
    sources?: DeviceAndAppManagementAssignmentSource[] | null;
}
export type HealthState = (typeof HealthStateObject)[keyof typeof HealthStateObject];
export type HistoryEntityType = (typeof HistoryEntityTypeObject)[keyof typeof HistoryEntityTypeObject];
export type HistoryEventType = (typeof HistoryEventTypeObject)[keyof typeof HistoryEventTypeObject];
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 HostSecurityProfile extends Entity, Parsable {
    /**
     * The azureSubscriptionId property
     */
    azureSubscriptionId?: string | null;
    /**
     * The azureTenantId property
     */
    azureTenantId?: string | null;
    /**
     * The firstSeenDateTime property
     */
    firstSeenDateTime?: Date | null;
    /**
     * The fqdn property
     */
    fqdn?: string | null;
    /**
     * The isAzureAdJoined property
     */
    isAzureAdJoined?: boolean | null;
    /**
     * The isAzureAdRegistered property
     */
    isAzureAdRegistered?: boolean | null;
    /**
     * The isHybridAzureDomainJoined property
     */
    isHybridAzureDomainJoined?: boolean | null;
    /**
     * The lastSeenDateTime property
     */
    lastSeenDateTime?: Date | null;
    /**
     * The logonUsers property
     */
    logonUsers?: LogonUser[] | null;
    /**
     * The netBiosName property
     */
    netBiosName?: string | null;
    /**
     * The networkInterfaces property
     */
    networkInterfaces?: NetworkInterface[] | null;
    /**
     * The os property
     */
    os?: string | null;
    /**
     * The osVersion property
     */
    osVersion?: string | null;
    /**
     * The parentHost property
     */
    parentHost?: string | null;
    /**
     * The relatedHostIds property
     */
    relatedHostIds?: string[] | null;
    /**
     * The riskScore property
     */
    riskScore?: string | null;
    /**
     * The tags property
     */
    tags?: string[] | null;
    /**
     * The vendorInformation property
     */
    vendorInformation?: SecurityVendorInformation | null;
}
export interface HostSecurityProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HostSecurityProfile[] | null;
}
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 HybridAgentUpdaterConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates if updater configuration will be skipped and the agent will receive an update when the next version of the agent is available.
     */
    allowUpdateConfigurationOverride?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: 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
     */
    deferUpdateDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time window during which the agent can receive updates.
     */
    updateWindow?: UpdateWindow | 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 type IamStatus = (typeof IamStatusObject)[keyof typeof IamStatusObject];
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 IdentityAnalyticsRoot extends Entity, Parsable {
    /**
     * The analytics for the groups in the tenant.
     */
    groups?: GroupAnalytics[] | 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 AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Represents entry point for API connectors.
     */
    apiConnectors?: IdentityApiConnector[] | null;
    /**
     * The authenticationEventListeners property
     */
    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 B2C identity userflows.
     */
    b2cUserFlows?: B2cIdentityUserFlow[] | null;
    /**
     * Represents entry point for B2X and self-service sign-up identity userflows.
     */
    b2xUserFlows?: B2xIdentityUserFlow[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * the entry point for the Conditional Access (CA) object model.
     */
    conditionalAccess?: ConditionalAccessRoot | null;
    /**
     * Represents entry point for continuous access evaluation policy.
     */
    continuousAccessEvaluationPolicy?: ContinuousAccessEvaluationPolicy | null;
    /**
     * The customAuthenticationExtensions property
     */
    customAuthenticationExtensions?: CustomAuthenticationExtension[] | null;
    /**
     * Represents entry point for identity provider base.
     */
    identityProviders?: IdentityProviderBase[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the entry point for fraud and risk prevention configurations in Microsoft Entra External ID, including third-party provider settings.
     */
    riskPrevention?: RiskPreventionContainer | null;
    /**
     * The signInIdentifiers property
     */
    signInIdentifiers?: SignInIdentifierBase[] | null;
    /**
     * Represents entry point for identity userflow attributes.
     */
    userFlowAttributes?: IdentityUserFlowAttribute[] | null;
    /**
     * The userFlows property
     */
    userFlows?: IdentityUserFlow[] | null;
    /**
     * The verifiedId property
     */
    verifiedId?: IdentityVerifiedIdRoot | null;
}
export interface IdentityCorrelation extends Entity, Parsable {
    /**
     * The date and time when the correlation process completed.
     */
    endDateTime?: Date | null;
    /**
     * Error information if the correlation process failed. null if successful.  Supports $filter (eq).
     */
    errorEscaped?: CorrelationError | null;
    /**
     * The collection of correlated identity results for this correlation report.
     */
    identities?: CorrelatedIdentity[] | null;
    /**
     * The servicePrincipal property
     */
    servicePrincipal?: ServicePrincipal | null;
    /**
     * The date and time when the correlation process started.
     */
    startDateTime?: Date | null;
}
export interface IdentityCorrelationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IdentityCorrelation[] | null;
}
export interface IdentityCustomUserFlowAttribute extends IdentityUserFlowAttribute, Parsable {
}
export interface IdentityDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A date specifiying when the Identity was created, could be null
     */
    createdDateTime?: Date | null;
    /**
     * A date specifiying when the Identity was active last time, could be null
     */
    lastActiveDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface IdentityFinding extends Finding, Parsable {
    /**
     * The actionSummary property
     */
    actionSummary?: ActionSummary | null;
    /**
     * The identity property
     */
    identity?: AuthorizationSystemIdentity | null;
    /**
     * An identity's information details.
     */
    identityDetails?: IdentityDetails | null;
    /**
     * The permissionsCreepIndex property
     */
    permissionsCreepIndex?: PermissionsCreepIndex | null;
}
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 catalogs property
     */
    catalogs?: AccessPackageCatalog[] | null;
    /**
     * The entitlementManagement property
     */
    entitlementManagement?: EntitlementManagement | null;
    /**
     * The lifecycleWorkflows property
     */
    lifecycleWorkflows?: LifecycleWorkflowsContainer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The permissionsAnalytics property
     */
    permissionsAnalytics?: PermissionsAnalyticsAggregation | null;
    /**
     * The permissionsManagement property
     */
    permissionsManagement?: PermissionsManagement | null;
    /**
     * The privilegedAccess property
     */
    privilegedAccess?: PrivilegedAccessRoot | null;
    /**
     * The roleManagementAlerts property
     */
    roleManagementAlerts?: RoleManagementAlert | null;
    /**
     * The termsOfUse property
     */
    termsOfUse?: TermsOfUseContainer | null;
}
export interface IdentityGovernanceUserSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The approver delegate configuration for the user, including the delegate identity and delegation schedule. Nullable.
     */
    approverDelegate?: ApproverDelegate | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface IdentityInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The anchor property that uniquely identifies the identity in its directory.
     */
    anchor?: AttributeInfo | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Additional details about the identity.
     */
    details?: DetailsInfo | null;
    /**
     * The type of identity, such as user.
     */
    identityType?: string | null;
    /**
     * The property used to match identities across directories.
     */
    matchingProperty?: AttributeInfo | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface IdentityInput extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The alias of the identity.
     */
    alias?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The email of the identity.
     */
    email?: string | null;
    /**
     * The unique object ID assigned to the identity in Microsoft Entra ID.
     */
    objectId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface IdentityProtectionRoot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The agentRiskDetections property
     */
    agentRiskDetections?: AgentRiskDetection[] | null;
    /**
     * 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;
    /**
     * The riskyAgents property
     */
    riskyAgents?: RiskyAgent[] | 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 obtained when registering the application with the identity provider. This is a required field. Required. Not nullable.
     */
    clientId?: string | null;
    /**
     * The client secret for the application obtained when registering the application with the identity provider. This is write-only. A read operation returns . This is a required field. 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 type IdentityProviderState = (typeof IdentityProviderStateObject)[keyof typeof IdentityProviderStateObject];
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 type IdentitySourceType = (typeof IdentitySourceTypeObject)[keyof typeof IdentitySourceTypeObject];
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. This 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 IdentityUserFlowCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IdentityUserFlow[] | null;
}
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 IfEmptyTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The output property
     */
    output?: TransformationAttribute | null;
}
export interface IfNotEmptyTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The output property
     */
    output?: TransformationAttribute | 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 ImpactedResource extends Entity, Parsable {
    /**
     * The date and time when the impactedResource object was initially associated with the recommendation.
     */
    addedDateTime?: Date | null;
    /**
     * Additional information unique to the impactedResource to help contextualize the recommendation.
     */
    additionalDetails?: KeyValue[] | null;
    /**
     * The URL link to the corresponding Microsoft Entra resource.
     */
    apiUrl?: string | null;
    /**
     * Friendly name of the Microsoft Entra resource.
     */
    displayName?: string | null;
    /**
     * Name of the user or service that last updated the status.
     */
    lastModifiedBy?: string | null;
    /**
     * The date and time when the status was last updated.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The user responsible for maintaining the resource.
     */
    owner?: string | null;
    /**
     * The URL link to the corresponding Microsoft Entra admin center page of the resource.
     */
    portalUrl?: string | null;
    /**
     * The future date and time when the status of a postponed impactedResource will be active again.
     */
    postponeUntilDateTime?: Date | null;
    /**
     * Indicates the importance of the resource. A resource with a rank equal to 1 is of the highest importance.
     */
    rank?: number | null;
    /**
     * The unique identifier of the recommendation that the resource is associated with.
     */
    recommendationId?: string | null;
    /**
     * Indicates the type of Microsoft Entra resource. Examples include user, application.
     */
    resourceType?: string | null;
    /**
     * The status property
     */
    status?: RecommendationStatus | null;
    /**
     * The related unique identifier, depending on the resourceType. For example, this property is set to the applicationId if the resourceType is an application.
     */
    subjectId?: string | null;
}
export interface ImpactedResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ImpactedResource[] | null;
}
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];
/**
 * The importedAppleDeviceIdentity resource represents the imported device identity of an Apple device .
 */
export interface ImportedAppleDeviceIdentity extends Entity, Parsable {
    /**
     * Created Date Time of the device
     */
    createdDateTime?: Date | null;
    /**
     * The description of the device
     */
    description?: string | null;
    /**
     * The discoverySource property
     */
    discoverySource?: DiscoverySource | null;
    /**
     * The enrollmentState property
     */
    enrollmentState?: EnrollmentState | null;
    /**
     * Indicates if the device is deleted from Apple Business Manager
     */
    isDeleted?: boolean | null;
    /**
     * Indicates if the Apple device is supervised.
     */
    isSupervised?: boolean | null;
    /**
     * Last Contacted Date Time of the device
     */
    lastContactedDateTime?: Date | null;
    /**
     * Supported platform types for policies.
     */
    platform?: Platform | null;
    /**
     * The time enrollment profile was assigned to the device
     */
    requestedEnrollmentProfileAssignmentDateTime?: Date | null;
    /**
     * Enrollment profile Id admin intends to apply to the device during next enrollment
     */
    requestedEnrollmentProfileId?: string | null;
    /**
     * Device serial number
     */
    serialNumber?: string | null;
}
export interface ImportedAppleDeviceIdentityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ImportedAppleDeviceIdentity[] | null;
}
/**
 * The importedAppleDeviceIdentityResult resource represents the result of attempting to import Apple devices identities.
 */
export interface ImportedAppleDeviceIdentityResult extends ImportedAppleDeviceIdentity, Parsable {
    /**
     * Status of imported device identity
     */
    status?: boolean | null;
}
/**
 * The importedDeviceIdentity resource represents a unique hardware identity of a device that has been pre-staged for pre-enrollment configuration.
 */
export interface ImportedDeviceIdentity extends Entity, Parsable {
    /**
     * Created Date Time of the device
     */
    createdDateTime?: Date | null;
    /**
     * The description of the device
     */
    description?: string | null;
    /**
     * The enrollmentState property
     */
    enrollmentState?: EnrollmentState | null;
    /**
     * Imported Device Identifier
     */
    importedDeviceIdentifier?: string | null;
    /**
     * The importedDeviceIdentityType property
     */
    importedDeviceIdentityType?: ImportedDeviceIdentityType | null;
    /**
     * Last Contacted Date Time of the device
     */
    lastContactedDateTime?: Date | null;
    /**
     * Last Modified DateTime of the description
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Supported platform types for policies.
     */
    platform?: Platform | null;
}
export interface ImportedDeviceIdentityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ImportedDeviceIdentity[] | null;
}
/**
 * The importedDeviceIdentityResult resource represents the result of attempting to import a device identity.
 */
export interface ImportedDeviceIdentityResult extends ImportedDeviceIdentity, Parsable {
    /**
     * Status of imported device identity
     */
    status?: boolean | null;
}
export type ImportedDeviceIdentityType = (typeof ImportedDeviceIdentityTypeObject)[keyof typeof ImportedDeviceIdentityTypeObject];
/**
 * 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 InactiveAwsResourceFinding extends IdentityFinding, Parsable {
}
export interface InactiveAwsRoleFinding extends IdentityFinding, Parsable {
}
export interface InactiveAzureServicePrincipalFinding extends IdentityFinding, Parsable {
}
export interface InactiveGcpServiceAccountFinding extends IdentityFinding, Parsable {
}
export interface InactiveGroupFinding extends Finding, Parsable {
    /**
     * The actionSummary property
     */
    actionSummary?: ActionSummary | null;
    /**
     * The group property
     */
    group?: AuthorizationSystemIdentity | null;
    /**
     * The permissionsCreepIndex property
     */
    permissionsCreepIndex?: PermissionsCreepIndex | null;
}
export interface InactiveServerlessFunctionFinding extends IdentityFinding, Parsable {
}
export interface InactiveUserFinding extends IdentityFinding, Parsable {
}
export interface InactiveUsersByApplicationMetricBase extends Entity, Parsable {
    /**
     * The appId property
     */
    appId?: string | null;
    /**
     * The factDate property
     */
    factDate?: DateOnly | null;
    /**
     * The inactive30DayCount property
     */
    inactive30DayCount?: number | null;
    /**
     * The inactive60DayCount property
     */
    inactive60DayCount?: number | null;
    /**
     * The inactive90DayCount property
     */
    inactive90DayCount?: number | null;
}
export interface InactiveUsersMetricBase extends Entity, Parsable {
    /**
     * The appId property
     */
    appId?: string | null;
    /**
     * The factDate property
     */
    factDate?: DateOnly | null;
    /**
     * The inactive30DayCount property
     */
    inactive30DayCount?: number | null;
    /**
     * The inactive60DayCount property
     */
    inactive60DayCount?: number | null;
    /**
     * The inactive90DayCount property
     */
    inactive90DayCount?: number | null;
}
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 InboundPorts extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface InboundSharedUserProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name displayed in the address book for the user at the time when the sharing record was created. Read-only.
     */
    displayName?: string | null;
    /**
     * The home tenant id of the external user. Read-only.
     */
    homeTenantId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The object id of the external user. Read-only.
     */
    userId?: string | null;
    /**
     * The user principal name (UPN) of the external user. Read-only.
     */
    userPrincipalName?: string | null;
}
export interface InboundSharedUserProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: InboundSharedUserProfile[] | 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 IncomingTokenType = (typeof IncomingTokenTypeObject)[keyof typeof IncomingTokenTypeObject];
export type IncompatiblePrinterSettings = (typeof IncompatiblePrinterSettingsObject)[keyof typeof IncompatiblePrinterSettingsObject];
export interface IncompleteData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The service doesn't have source data before the specified time.
     */
    missingDataBeforeDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Some data wasn't 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 InferenceData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Confidence score reflecting the accuracy of the data inferred about the user.
     */
    confidenceScore?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Records if the user has confirmed this inference as being True or False.
     */
    userHasVerifiedAccuracy?: boolean | null;
}
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 InformationalUrls extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The appSignUpUrl property
     */
    appSignUpUrl?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The singleSignOnDocumentationUrl property
     */
    singleSignOnDocumentationUrl?: string | null;
}
export interface InformationBarrier extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The mode property
     */
    mode?: InformationBarrierMode | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The list of segment IDs associated with the container.
     */
    segmentIds?: Guid[] | null;
}
export type InformationBarrierMode = (typeof InformationBarrierModeObject)[keyof typeof InformationBarrierModeObject];
export interface InformationProtection extends Entity, Parsable {
    /**
     * The bitlocker property
     */
    bitlocker?: Bitlocker | null;
    /**
     * The dataLossPreventionPolicies property
     */
    dataLossPreventionPolicies?: DataLossPreventionPolicy[] | null;
    /**
     * The policy property
     */
    policy?: InformationProtectionPolicy | null;
    /**
     * The sensitivityLabels property
     */
    sensitivityLabels?: SensitivityLabel[] | null;
    /**
     * The sensitivityPolicySettings property
     */
    sensitivityPolicySettings?: SensitivityPolicySettings | null;
    /**
     * The threatAssessmentRequests property
     */
    threatAssessmentRequests?: ThreatAssessmentRequest[] | null;
}
export interface InformationProtectionAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface InformationProtectionContentLabel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The assignmentMethod property
     */
    assignmentMethod?: AssignmentMethod | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: 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
     */
    creationDateTime?: Date | null;
    /**
     * Details on the label that is currently applied to the file.
     */
    label?: LabelDetails | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface InformationProtectionLabel extends Entity, Parsable {
    /**
     * The color that the UI should display for the label, if configured.
     */
    color?: string | null;
    /**
     * The admin-defined description for the label.
     */
    description?: string | null;
    /**
     * Indicates whether the label is active or not. Active labels should be hidden or disabled in UI.
     */
    isActive?: boolean | null;
    /**
     * The plaintext name of the label.
     */
    name?: string | null;
    /**
     * The parent label associated with a child label. Null if label has no parent.
     */
    parent?: ParentLabelDetails | null;
    /**
     * The sensitivity value of the label, where lower is less sensitive.
     */
    sensitivity?: number | null;
    /**
     * The tooltip that should be displayed for the label in a UI.
     */
    tooltip?: string | null;
}
export interface InformationProtectionLabelCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: InformationProtectionLabel[] | null;
}
export interface InformationProtectionPolicy extends Entity, Parsable {
    /**
     * The labels property
     */
    labels?: InformationProtectionLabel[] | null;
}
export type IngestionSource = (typeof IngestionSourceObject)[keyof typeof IngestionSourceObject];
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 {
    /**
     * The type of the initiator. The possible values are: user, application, system, unknownFutureValue.
     */
    initiatorType?: InitiatorType | null;
}
export type InitiatorType = (typeof InitiatorTypeObject)[keyof typeof InitiatorTypeObject];
export type InkAccessSetting = (typeof InkAccessSettingObject)[keyof typeof InkAccessSettingObject];
export type InsiderRiskLevel = (typeof InsiderRiskLevelObject)[keyof typeof InsiderRiskLevelObject];
export interface InsiderRiskyUserApproval extends ControlConfiguration, Parsable {
    /**
     * Indicates whether approval is required for risky users.
     */
    isApprovalRequired?: boolean | null;
    /**
     * The minimumRiskLevel property
     */
    minimumRiskLevel?: PurviewInsiderRiskManagementLevel | null;
}
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;
}
export interface InsightSummary extends Entity, Parsable {
    /**
     * Daily active users.
     */
    activeUsers?: number | null;
    /**
     * The ID of the Microsoft Entra application.
     */
    appId?: string | null;
    /**
     * Daily authentication completions.
     */
    authenticationCompletions?: number | null;
    /**
     * Daily authentication requests.
     */
    authenticationRequests?: number | null;
    /**
     * The date of the insight.
     */
    factDate?: DateOnly | null;
    /**
     * The platform for the device that the customers used. Supports $filter (eq).
     */
    os?: string | null;
    /**
     * Daily MFA SMS completions.
     */
    securityTextCompletions?: number | null;
    /**
     * Daily MFA SMS requests.
     */
    securityTextRequests?: number | null;
    /**
     * Daily MFA Voice completions.
     */
    securityVoiceCompletions?: number | null;
    /**
     * Daily MFA Voice requests.
     */
    securityVoiceRequests?: number | null;
}
export interface InsightSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: InsightSummary[] | 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 InstitutionData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Short description of the institution the user studied at.
     */
    description?: string | null;
    /**
     * Name of the institution the user studied at.
     */
    displayName?: string | null;
    /**
     * Address or location of the institute.
     */
    location?: PhysicalAddress | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Link to the institution or department homepage.
     */
    webUrl?: string | null;
}
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 maximum property
     */
    maximum?: number | null;
    /**
     * The minimum property
     */
    minimum?: 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 type IntendedPurpose = (typeof IntendedPurposeObject)[keyof typeof IntendedPurposeObject];
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;
    /**
     * The defaultInteractiveAuthenticationMethod property
     */
    defaultInteractiveAuthenticationMethod?: 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 openIdConnectDiscoveryEndpoint property
     */
    openIdConnectDiscoveryEndpoint?: string | null;
    /**
     * The passwordChangeUri property
     */
    passwordChangeUri?: string | null;
    /**
     * URI that clients are redirected to for resetting their password.
     */
    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, UserSet {
}
export interface InternetAccessFeatureUtilizations extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The internetAccess property
     */
    internetAccess?: AzureADPremiumFeatureUtilization | null;
    /**
     * The internetAccessM365 property
     */
    internetAccessM365?: AzureADPremiumFeatureUtilization | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type InternetExplorerMessageSetting = (typeof InternetExplorerMessageSettingObject)[keyof typeof InternetExplorerMessageSettingObject];
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;
    /**
     * Collection of blocked actions on the company portal as per platform and device ownership types.
     */
    companyPortalBlockedActions?: CompanyPortalBlockedAction[] | 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;
    /**
     * The custom privacy message used to explain what the organization can see and do on managed devices.
     */
    customCanSeePrivacyMessage?: string | null;
    /**
     * The custom privacy message used to explain what the organization can’t see or do on managed devices.
     */
    customCantSeePrivacyMessage?: string | null;
    /**
     * The custom privacy message used to explain what the organization can’t see or do on managed devices.
     */
    customPrivacyMessage?: string | null;
    /**
     * Logo image displayed in Company Portal apps which have a dark background behind the logo.
     */
    darkBackgroundLogo?: MimeContent | null;
    /**
     * Applies to telemetry sent from all clients to the Intune service. When disabled, all proactive troubleshooting and issue warnings within the client are turned off, and telemetry settings appear inactive or hidden to the device user.
     */
    disableClientTelemetry?: boolean | null;
    /**
     * Boolean that indicates if Device Category Selection will be shown in Company Portal
     */
    disableDeviceCategorySelection?: boolean | null;
    /**
     * Company/organization name that is displayed to end users.
     */
    displayName?: string | null;
    /**
     * Options available for enrollment flow customization
     */
    enrollmentAvailability?: EnrollmentAvailabilityOptions | null;
    /**
     * Boolean that represents whether the adminsistrator has disabled the 'Factory Reset' action on corporate owned devices.
     */
    isFactoryResetDisabled?: boolean | null;
    /**
     * Boolean that represents whether the adminsistrator has disabled the 'Remove Device' action on corporate owned devices.
     */
    isRemoveDeviceDisabled?: boolean | null;
    /**
     * Customized image displayed in Company Portal app landing page
     */
    landingPageCustomizedImage?: MimeContent | 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;
    /**
     * List of scope tags assigned to the default branding profile
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Boolean that indicates if AzureAD Enterprise Apps will be shown in Company Portal
     */
    showAzureADEnterpriseApps?: boolean | null;
    /**
     * Boolean that indicates if ConfigurationManagerApps will be shown in Company Portal
     */
    showConfigurationManagerApps?: boolean | 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;
    /**
     * Boolean that indicates if Office WebApps will be shown in Company Portal
     */
    showOfficeWebApps?: boolean | null;
    /**
     * Primary theme color used in the Company Portal applications and web portal.
     */
    themeColor?: RgbColor | null;
}
/**
 * This entity contains data which is used in customizing the tenant level appearance of the Company Portal applications as well as the end user web portal.
 */
export interface IntuneBrandingProfile extends Entity, Parsable {
    /**
     * The list of group assignments for the branding profile
     */
    assignments?: IntuneBrandingProfileAssignment[] | null;
    /**
     * Collection of blocked actions on the company portal as per platform and device ownership types.
     */
    companyPortalBlockedActions?: CompanyPortalBlockedAction[] | null;
    /**
     * E-mail 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;
    /**
     * Time when the BrandingProfile was created
     */
    createdDateTime?: Date | null;
    /**
     * Text comments regarding what the admin has access to on the device
     */
    customCanSeePrivacyMessage?: string | null;
    /**
     * Text comments regarding what the admin doesn't have access to on the device
     */
    customCantSeePrivacyMessage?: string | null;
    /**
     * Text comments regarding what the admin doesn't have access to on the device
     */
    customPrivacyMessage?: string | null;
    /**
     * Applies to telemetry sent from all clients to the Intune service. When disabled, all proactive troubleshooting and issue warnings within the client are turned off, and telemetry settings appear inactive or hidden to the device user.
     */
    disableClientTelemetry?: boolean | null;
    /**
     * Boolean that indicates if Device Category Selection will be shown in Company Portal
     */
    disableDeviceCategorySelection?: boolean | null;
    /**
     * Company/organization name that is displayed to end users
     */
    displayName?: string | null;
    /**
     * Options available for enrollment flow customization
     */
    enrollmentAvailability?: EnrollmentAvailabilityOptions | null;
    /**
     * Boolean that represents whether the profile is used as default or not
     */
    isDefaultProfile?: boolean | null;
    /**
     * Boolean that represents whether the adminsistrator has disabled the 'Factory Reset' action on corporate owned devices.
     */
    isFactoryResetDisabled?: boolean | null;
    /**
     * Boolean that represents whether the adminsistrator has disabled the 'Remove Device' action on corporate owned devices.
     */
    isRemoveDeviceDisabled?: boolean | null;
    /**
     * Customized image displayed in Company Portal apps landing page
     */
    landingPageCustomizedImage?: MimeContent | null;
    /**
     * Time when the BrandingProfile was last modified
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Logo image displayed in Company Portal apps which have a light background behind the logo
     */
    lightBackgroundLogo?: MimeContent | 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;
    /**
     * Description of the profile
     */
    profileDescription?: string | null;
    /**
     * Name of the profile
     */
    profileName?: string | null;
    /**
     * List of scope tags assigned to the branding profile
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Boolean that indicates if AzureAD Enterprise Apps will be shown in Company Portal
     */
    showAzureADEnterpriseApps?: boolean | null;
    /**
     * Boolean that indicates if Configuration Manager Apps will be shown in Company Portal
     */
    showConfigurationManagerApps?: boolean | null;
    /**
     * Boolean that represents whether the administrator-supplied display name will be shown next to the logo image or not
     */
    showDisplayNameNextToLogo?: boolean | null;
    /**
     * Boolean that represents whether the administrator-supplied logo images are shown or not
     */
    showLogo?: boolean | null;
    /**
     * Boolean that indicates if Office WebApps will be shown in Company Portal
     */
    showOfficeWebApps?: boolean | null;
    /**
     * Primary theme color used in the Company Portal applications and web portal
     */
    themeColor?: RgbColor | null;
    /**
     * Logo image displayed in Company Portal apps which have a theme color background behind the logo
     */
    themeColorLogo?: MimeContent | null;
}
/**
 * This entity contains the properties used to assign a branding profile to a group.
 */
export interface IntuneBrandingProfileAssignment extends Entity, Parsable {
    /**
     * Assignment target that the branding profile is assigned to.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface IntuneBrandingProfileAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IntuneBrandingProfileAssignment[] | null;
}
export interface IntuneBrandingProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IntuneBrandingProfile[] | null;
}
export interface InvalidLicenseAlertConfiguration extends Parsable, UnifiedRoleManagementAlertConfiguration {
}
export interface InvalidLicenseAlertIncident extends Parsable, UnifiedRoleManagementAlertIncident {
    /**
     * Status of the tenant's Microsoft Entra ID P2 license.
     */
    tenantLicenseStatus?: string | 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 (!)At sign (@)Number sign (#)Dollar sign ($)Percent (%)Circumflex (^)Ampersand (&)Asterisk (*)Parentheses (( ))Hyphen (-)Plus sign (+)Equal sign (=)Brackets ([ ])Braces ({ })Backslash (/)Slash mark (/)Pipe (`
     */
    invitedUserEmailAddress?: string | null;
    /**
     * Contins configuration information 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. The default is false.
     */
    invitedUserType?: string | null;
    /**
     * The URL the user can use to redeem their invitation. Read-only.
     */
    inviteRedeemUrl?: string | null;
    /**
     * The URL user should be redirected to once the invitation is redeemed. Required.
     */
    inviteRedirectUrl?: string | null;
    /**
     * Reset the user's redemption status and reinvite a user while retaining their user identifier, group memberships, and app assignments. This property allows you to enable a user to sign-in using a different email address from the one in the previous invitation. When true, the invitedUser/id relationship is required. For more information about using this property, see Reset redemption status for a guest user.
     */
    resetRedemption?: boolean | null;
    /**
     * Indicates whether an email should be sent to the user being invited. The default is false.
     */
    sendInvitationMessage?: boolean | null;
    /**
     * The status of the invitation. Possible values: 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;
    /**
     * The type of endpoint. The possible values are: default, voicemail, skypeForBusiness, skypeForBusinessVoipPhone and unknownFutureValue.
     */
    endpointType?: EndpointType | 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;
}
export interface InvokeUserFlowListener extends AuthenticationListener, Parsable {
    /**
     * The user flow that is invoked when this action executes.
     */
    userFlow?: B2xIdentityUserFlow | null;
}
/**
 * iOS available update version details
 */
export interface IosAvailableUpdateVersion extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The expiration date of the update.
     */
    expirationDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The posting date of the update.
     */
    postingDateTime?: Date | null;
    /**
     * The version of the update.
     */
    productVersion?: string | null;
    /**
     * List of supported devices for the update.
     */
    supportedDevices?: string[] | null;
}
/**
 * Represents an Azure AD-type Single Sign-On extension profile for iOS devices.
 */
export interface IosAzureAdSingleSignOnExtension extends IosSingleSignOnExtension, Parsable {
    /**
     * An optional list of additional bundle IDs allowed to use the AAD extension for single sign-on.
     */
    bundleIdAccessControlList?: string[] | null;
    /**
     * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
     */
    configurations?: KeyTypedValuePair[] | null;
    /**
     * Enables or disables shared device mode.
     */
    enableSharedDeviceMode?: boolean | null;
}
/**
 * iOS URL bookmark
 */
export interface IosBookmark extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The folder into which the bookmark should be added in Safari
     */
    bookmarkFolder?: string | null;
    /**
     * The display name of the bookmark
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * URL allowed to access
     */
    url?: string | null;
}
/**
 * Device Configuration.
 */
export interface IosCertificateProfile extends DeviceConfiguration, Parsable {
}
/**
 * iOS certificate profile base.
 */
export interface IosCertificateProfileBase extends IosCertificateProfile, Parsable {
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period.
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Certificate renewal threshold percentage. Valid values 1 to 99
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Certificate Subject Alternative Name type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
     */
    subjectAlternativeNameType?: SubjectAlternativeNameType[] | null;
    /**
     * Subject Name Format Options for Apple devices.
     */
    subjectNameFormat?: AppleSubjectNameFormat | null;
}
/**
 * This class contains compliance settings for IOS.
 */
export interface IosCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Device threat protection levels for the Device Threat Protection API.
     */
    advancedThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * 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 build version.
     */
    osMaximumBuildVersion?: string | null;
    /**
     * Maximum IOS version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum IOS build version.
     */
    osMinimumBuildVersion?: 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. Starting January 2026 (Intune release version: 2601), the maximum expiration days will be limited to 730 days. Any setting above 730 days will be default to 730 days. 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;
    /**
     * 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;
    /**
     * Require the device to not have the specified apps installed. This collection can contain a maximum of 100 elements.
     */
    restrictedApps?: AppListItem[] | 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;
}
/**
 * Represents a Credential-type Single Sign-On extension profile for iOS devices.
 */
export interface IosCredentialSingleSignOnExtension extends IosSingleSignOnExtension, Parsable {
    /**
     * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
     */
    configurations?: KeyTypedValuePair[] | null;
    /**
     * Gets or sets a list of hosts or domain names for which the app extension performs SSO.
     */
    domains?: string[] | null;
    /**
     * Gets or sets the bundle ID of the app extension that performs SSO for the specified URLs.
     */
    extensionIdentifier?: string | null;
    /**
     * Gets or sets the case-sensitive realm name for this profile.
     */
    realm?: string | null;
    /**
     * Gets or sets the team ID of the app extension that performs SSO for the specified URLs.
     */
    teamIdentifier?: string | 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;
}
/**
 * Contains properties used to assign an iOS iOS Declarative Device Management (DDM) Line Of Business (LOB) mobile app to a group.
 */
export interface IosDdmLobAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * Domain names to associate with the app
     */
    associatedDomains?: string[] | null;
    /**
     * When true, the system allows direct downloads for the AssociatedDomains. When false, the system will not allow direct downloads for the AssociatedDomains. Default is false.
     */
    associatedDomainsDirectDownloadAllowed?: boolean | null;
    /**
     * The cellularSliceConfigurationId property
     */
    cellularSliceConfigurationId?: string | null;
    /**
     * The contentFilterConfigurationId property
     */
    contentFilterConfigurationId?: string | null;
    /**
     * The dnsProxyConfigurationId property
     */
    dnsProxyConfigurationId?: string | null;
    /**
     * When true, indicates that the app should not be backed up to iCloud. When false, indicates that the app may be backed up to iCloud. Default is false.
     */
    preventManagedAppBackup?: boolean | null;
    /**
     * The relayConfigurationId property
     */
    relayConfigurationId?: string | null;
    /**
     * When true, the device locks its screen after every transaction that requires a customer’s card PIN. When false, the user can choose the behavior. Default value is false.
     */
    tapToPayScreenLockEnabled?: boolean | null;
    /**
     * The unique identifier of the relay to associate with the app.
     */
    vpnConfigurationId?: string | null;
}
/**
 * Contains properties used to assign an iOS Declarative Device Management (DDM) Store App to a group.
 */
export interface IosDdmStoreAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * Specifies whether the app may be downloaded over cellular connections. Possible values are: 'alwaysOn', 'alwaysOff', 'storeSettings'. By default, this value is set to 'storeSettings'.
     */
    allowDownloadsOverCellular?: DdmAppAllowDownloadsOverCellular | null;
    /**
     * Domain names to associate with the app
     */
    associatedDomains?: string[] | null;
    /**
     * When true, the system allows direct downloads for the AssociatedDomains. When false, the system will not allow direct downloads for the AssociatedDomains. Default is false.
     */
    associatedDomainsDirectDownloadAllowed?: boolean | null;
    /**
     * Specifies whether the device automatically updates the app. Possible values are: 'alwaysOn', 'alwaysOff', 'storeSettings'. By default, this value is set to 'storeSettings'.
     */
    automaticAppUpdates?: DdmAppAutomaticAppUpdates | null;
    /**
     * The cellular slice identifier, which can be the data network name (DNN) or app category. For DNN, encode the value as 'DNN:name', where 'name' is the carrier-provided DNN name. For app category, encode the value as 'AppCategory:category', where 'category' is a carrier-provided string such as 'Enterprise1'.
     */
    cellularSliceConfigurationId?: string | null;
    /**
     * The unique identifier of the content filter to associate with the app.
     */
    contentFilterConfigurationId?: string | null;
    /**
     * The unique identifier of the DNS proxy to associate with the app.
     */
    dnsProxyConfigurationId?: string | null;
    /**
     * When true, indicates that the app should not be backed up to iCloud. When false, indicates that the app may be backed up to iCloud. Default is false.
     */
    preventManagedAppBackup?: boolean | null;
    /**
     * The unique identifier of the relay to associate with the app.
     */
    relayConfigurationId?: string | null;
    /**
     * When true, the device locks its screen after every transaction that requires a customer's card PIN. When false, the user can choose the behavior. Default value is false.
     */
    tapToPayScreenLockEnabled?: boolean | null;
    /**
     * Specifies the version of the Store app to install. When not set, the device installs the latest version. When set, the device installs the specified version. The device never installs an older version of the app over a newer version.
     */
    version?: number | null;
    /**
     * The unique identifier of the VPN Configuration to apply to the app.
     */
    vpnConfigurationId?: string | null;
}
/**
 * Contains properties used to assign an iOS Declarative Device Management (DDM) VPP mobile app to a group.
 */
export interface IosDdmVppAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * Specifies whether the app may be downloaded over cellular connections. Possible values are: 'alwaysOn', 'alwaysOff', 'storeSettings'. By default, this value is set to 'storeSettings'.
     */
    allowDownloadsOverCellular?: DdmAppAllowDownloadsOverCellular | null;
    /**
     * Domain names to associate with the app
     */
    associatedDomains?: string[] | null;
    /**
     * When true, the system allows direct downloads for the AssociatedDomains. When false, the system will not allow direct downloads for the AssociatedDomains. Default is false.
     */
    associatedDomainsDirectDownloadAllowed?: boolean | null;
    /**
     * Specifies whether the device automatically updates the app. Possible values are: 'alwaysOn', 'alwaysOff', 'storeSettings'. By default, this value is set to 'storeSettings'.
     */
    automaticAppUpdates?: DdmAppAutomaticAppUpdates | null;
    /**
     * The cellular slice identifier, which can be the data network name (DNN) or app category. For DNN, encode the value as 'DNN:name', where 'name' is the carrier-provided DNN name. For app category, encode the value as 'AppCategory:category', where 'category' is a carrier-provided string such as 'Enterprise1'.
     */
    cellularSliceConfigurationId?: string | null;
    /**
     * The unique identifier of the content filter to associate with the app.
     */
    contentFilterConfigurationId?: string | null;
    /**
     * The unique identifier of the DNS proxy to associate with the app.
     */
    dnsProxyConfigurationId?: string | null;
    /**
     * When true, indicates that the app should not be backed up to iCloud. When false, indicates that the app may be backed up to iCloud. Default is false.
     */
    preventManagedAppBackup?: boolean | null;
    /**
     * The unique identifier of the relay to associate with the app.
     */
    relayConfigurationId?: string | null;
    /**
     * When true, the device locks its screen after every transaction that requires a customer's card PIN. When false, the user can choose the behavior. Default value is false.
     */
    tapToPayScreenLockEnabled?: boolean | null;
    /**
     * Whether or not to use device licensing.
     */
    useDeviceLicensing?: boolean | null;
    /**
     * Specifies the version of the VPP app to install. When not set, the device installs the latest version. When set, the device installs the specified version. The device never installs an older version of the app over a newer version. This property maps to the Version key in Apple's AppManagedInstallBehaviorObject declaration.
     */
    version?: number | null;
    /**
     * The unique identifier of the VPN Configuration to apply to the app.
     */
    vpnConfigurationId?: string | null;
}
/**
 * iOS Derived Credential profile.
 */
export interface IosDerivedCredentialAuthenticationConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Tenant level settings for the Derived Credentials to be used for authentication.
     */
    derivedCredentialSettings?: DeviceManagementDerivedCredentialSettings | 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;
    /**
     * Gets or sets iOS Web Content Filter settings, supervised mode only
     */
    contentFilterSettings?: IosWebContentFilterBase | 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;
    /**
     * Gets or sets the number of rows to render when configuring iOS home screen layout settings. If this value is configured, homeScreenGridWidth must be configured as well.
     */
    homeScreenGridHeight?: number | null;
    /**
     * Gets or sets the number of columns to render when configuring iOS home screen layout settings. If this value is configured, homeScreenGridHeight must be configured as well.
     */
    homeScreenGridWidth?: number | null;
    /**
     * A list of pages on the Home Screen. This collection can contain a maximum of 500 elements.
     */
    homeScreenPages?: IosHomeScreenPage[] | null;
    /**
     * Identity Certificate for the renewal of Kerberos ticket used in single sign-on settings.
     */
    identityCertificateForClientAuthentication?: IosCertificateProfileBase | null;
    /**
     * Gets or sets a single sign-on extension profile.
     */
    iosSingleSignOnExtension?: IosSingleSignOnExtension | 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;
    /**
     * Gets or sets a single sign-on extension profile. Deprecated: use IOSSingleSignOnExtension instead.
     */
    singleSignOnExtension?: SingleSignOnExtension | null;
    /**
     * PKINIT Certificate for the authentication with single sign-on extension settings.
     */
    singleSignOnExtensionPkinitCertificate?: IosCertificateProfileBase | null;
    /**
     * The Kerberos login settings that enable apps on receiving devices to authenticate smoothly.
     */
    singleSignOnSettings?: IosSingleSignOnSettings | null;
    /**
     * An enum type for wallpaper display location specifier.
     */
    wallpaperDisplayLocation?: IosWallpaperDisplayLocation | null;
    /**
     * A wallpaper image must be in either PNG or JPEG format. It requires a supervised device with iOS 8 or later version.
     */
    wallpaperImage?: MimeContent | 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;
}
/**
 * By providing configurations in this profile you can instruct the native email client on iOS devices to communicate with an Exchange server and get email, contacts, calendar, reminders, and notes. Furthermore, you can also specify how much email to sync and how often the device should sync.
 */
export interface IosEasEmailProfileConfiguration extends EasEmailProfileConfigurationBase, Parsable {
    /**
     * Account name.
     */
    accountName?: string | null;
    /**
     * Authentication method for this Email profile. Possible values are: usernameAndPassword, certificate, derivedCredential.
     */
    authenticationMethod?: EasAuthenticationMethod | null;
    /**
     * Indicates whether or not to block moving messages to other email accounts.
     */
    blockMovingMessagesToOtherEmailAccounts?: boolean | null;
    /**
     * Indicates whether or not to block sending email from third party apps.
     */
    blockSendingEmailFromThirdPartyApps?: boolean | null;
    /**
     * Indicates whether or not to block syncing recently used email addresses, for instance - when composing new email.
     */
    blockSyncingRecentlyUsedEmailAddresses?: boolean | null;
    /**
     * Tenant level settings for the Derived Credentials to be used for authentication.
     */
    derivedCredentialSettings?: DeviceManagementDerivedCredentialSettings | null;
    /**
     * Possible values for email sync duration.
     */
    durationOfEmailToSync?: EmailSyncDuration | null;
    /**
     * Exchange data to sync. Possible values are: none, calendars, contacts, email, notes, reminders.
     */
    easServices?: EasServices[] | null;
    /**
     * Allow users to change sync settings.
     */
    easServicesUserOverrideEnabled?: boolean | null;
    /**
     * Possible values for username source or email source.
     */
    emailAddressSource?: UserEmailSource | null;
    /**
     * Encryption Certificate type for this Email profile. Possible values are: none, certificate, derivedCredential.
     */
    encryptionCertificateType?: EmailCertificateType | null;
    /**
     * Exchange location that (URL) that the native mail app connects to.
     */
    hostName?: string | null;
    /**
     * Identity certificate.
     */
    identityCertificate?: IosCertificateProfileBase | null;
    /**
     * Profile ID of the Per-App VPN policy to be used to access emails from the native Mail client
     */
    perAppVPNProfileId?: string | null;
    /**
     * Indicates whether or not to use S/MIME certificate.
     */
    requireSmime?: boolean | null;
    /**
     * Indicates whether or not to use SSL.
     */
    requireSsl?: boolean | null;
    /**
     * Signing Certificate type for this Email profile. Possible values are: none, certificate, derivedCredential.
     */
    signingCertificateType?: EmailCertificateType | null;
    /**
     * Indicates whether or not to allow unencrypted emails.
     */
    smimeEnablePerMessageSwitch?: boolean | null;
    /**
     * If set to true S/MIME encryption is enabled by default.
     */
    smimeEncryptByDefaultEnabled?: boolean | null;
    /**
     * If set to true, the user can toggle the encryption by default setting.
     */
    smimeEncryptByDefaultUserOverrideEnabled?: boolean | null;
    /**
     * S/MIME encryption certificate.
     */
    smimeEncryptionCertificate?: IosCertificateProfile | null;
    /**
     * If set to true the user can select the S/MIME encryption identity.
     */
    smimeEncryptionCertificateUserOverrideEnabled?: boolean | null;
    /**
     * S/MIME signing certificate.
     */
    smimeSigningCertificate?: IosCertificateProfile | null;
    /**
     * If set to true, the user can select the signing identity.
     */
    smimeSigningCertificateUserOverrideEnabled?: boolean | null;
    /**
     * If set to true S/MIME signing is enabled for this account
     */
    smimeSigningEnabled?: boolean | null;
    /**
     * If set to true, the user can toggle S/MIME signing on or off.
     */
    smimeSigningUserOverrideEnabled?: boolean | null;
    /**
     * Specifies whether the connection should use OAuth for authentication.
     */
    useOAuth?: boolean | null;
}
/**
 * iOS Education configuration profile
 */
export interface IosEducationDeviceConfiguration extends DeviceConfiguration, Parsable {
}
/**
 * Trusted Root and PFX certificates for iOS EDU.
 */
export interface IosEduCertificateSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * PKCS Certificate Template Name.
     */
    certificateTemplateName?: string | null;
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period.
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * PKCS Certification Authority.
     */
    certificationAuthority?: string | null;
    /**
     * PKCS Certification Authority Name.
     */
    certificationAuthorityName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Certificate renewal threshold percentage. Valid values 1 to 99
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Trusted Root Certificate.
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
/**
 * iOS Education device configuration
 */
export interface IosEduDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * The Trusted Root and PFX certificates for Device
     */
    deviceCertificateSettings?: IosEduCertificateSettings | null;
    /**
     * The Trusted Root and PFX certificates for Student
     */
    studentCertificateSettings?: IosEduCertificateSettings | null;
    /**
     * Trusted Root and PFX certificates for iOS EDU.
     */
    teacherCertificateSettings?: IosEduCertificateSettings | null;
}
/**
 * By providing the configurations in this profile you can instruct the iOS device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user.
 */
export interface IosEnterpriseWiFiConfiguration extends IosWiFiConfiguration, Parsable {
    /**
     * Authentication Method when EAP Type is configured to PEAP or EAP-TTLS. Possible values are: certificate, usernameAndPassword, derivedCredential.
     */
    authenticationMethod?: WiFiAuthenticationMethod | null;
    /**
     * Tenant level settings for the Derived Credentials to be used for authentication.
     */
    derivedCredentialSettings?: DeviceManagementDerivedCredentialSettings | null;
    /**
     * EAP-FAST Configuration Option when EAP-FAST is the selected EAP Type. Possible values are: noProtectedAccessCredential, useProtectedAccessCredential, useProtectedAccessCredentialAndProvision, useProtectedAccessCredentialAndProvisionAnonymously.
     */
    eapFastConfiguration?: EapFastConfiguration | null;
    /**
     * Extensible Authentication Protocol (EAP) configuration types.
     */
    eapType?: EapType | null;
    /**
     * Identity Certificate for client authentication when EAP Type is configured to EAP-TLS, EAP-TTLS (with Certificate Authentication), or PEAP (with Certificate Authentication).
     */
    identityCertificateForClientAuthentication?: IosCertificateProfileBase | null;
    /**
     * Non-EAP Method for Authentication when EAP Type is EAP-TTLS and Authenticationmethod is Username and Password. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForEapTtls?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Enable identity privacy (Outer Identity) when EAP Type is configured to EAP - TTLS, EAP - FAST or PEAP. This property masks usernames with the text you enter. For example, if you use 'anonymous', each user that authenticates with this Wi-Fi connection using their real username is displayed as 'anonymous'.
     */
    outerIdentityPrivacyTemporaryValue?: string | null;
    /**
     * Password format string used to build the password to connect to wifi
     */
    passwordFormatString?: string | null;
    /**
     * Trusted Root Certificates for Server Validation when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. If you provide this value you do not need to provide trustedServerCertificateNames, and vice versa. This collection can contain a maximum of 500 elements.
     */
    rootCertificatesForServerValidation?: IosTrustedRootCertificate[] | null;
    /**
     * Trusted server certificate names when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. This is the common name used in the certificates issued by your trusted certificate authority (CA). If you provide this information, you can bypass the dynamic trust dialog that is displayed on end users' devices when they connect to this Wi-Fi network.
     */
    trustedServerCertificateNames?: string[] | null;
    /**
     * Username format string used to build the username to connect to wifi
     */
    usernameFormatString?: string | null;
}
/**
 * Experimental profile to increase the rate of device check-ins per day of iOS devices. This profile type is deprecated.
 */
export interface IosExpeditedCheckinConfiguration extends AppleExpeditedCheckinConfigurationBase, Parsable {
}
/**
 * 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 keychain storage of username and password for Airprint is blocked (iOS 11.0 and later).
     */
    airPrintBlockCredentialsStorage?: boolean | null;
    /**
     * Indicates whether or not AirPrint is blocked (iOS 11.0 and later).
     */
    airPrintBlocked?: boolean | null;
    /**
     * Indicates whether or not iBeacon discovery of AirPrint printers is blocked. This prevents spurious AirPrint Bluetooth beacons from phishing for network traffic (iOS 11.0 and later).
     */
    airPrintBlockiBeaconDiscovery?: boolean | null;
    /**
     * Indicates if trusted certificates are required for TLS printing communication (iOS 11.0 and later).
     */
    airPrintForceTrustedTLS?: boolean | null;
    /**
     * Prevents a user from adding any App Clips and removes any existing App Clips on the device.
     */
    appClipsBlocked?: 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;
    /**
     * Limits Apple personalized advertising when true. Available in iOS 14 and later.
     */
    applePersonalizedAdsBlocked?: 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;
    /**
     * Indicates if the removal of apps is allowed.
     */
    appRemovalBlocked?: 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 force user authentication before autofilling passwords and credit card information in Safari and other apps on supervised devices.
     */
    autoFillForceAuthentication?: boolean | null;
    /**
     * Blocks users from unlocking their device with Apple Watch. Available for devices running iOS and iPadOS versions 14.5 and later.
     */
    autoUnlockBlocked?: boolean | null;
    /**
     * Indicates whether or not the removal of system apps from the device is blocked on a supervised device (iOS 11.0 and later).
     */
    blockSystemAppRemoval?: boolean | 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 the user from modifying the personal hotspot setting (iOS 12.2 or later).
     */
    cellularBlockPersonalHotspotModification?: boolean | null;
    /**
     * Indicates whether or not to allow users to change the settings of the cellular plan on a supervised device.
     */
    cellularBlockPlanModification?: 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;
    /**
     * Indicates whether or not to automatically give permission to the teacher's requests, without prompting the student, when the device is in supervised mode.
     */
    classroomForceAutomaticallyJoinClasses?: boolean | null;
    /**
     * Indicates whether a student enrolled in an unmanaged course via Classroom will request permission from the teacher when attempting to leave the course (iOS 11.3 and later).
     */
    classroomForceRequestPermissionToLeaveClasses?: boolean | null;
    /**
     * Indicates whether or not to allow the teacher to lock apps or the device without prompting the student. Supervised only.
     */
    classroomForceUnpromptedAppAndDeviceLock?: 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 managed apps can write contacts to unmanaged contacts accounts (iOS 12.0 and later).
     */
    contactsAllowManagedToUnmanagedWrite?: boolean | null;
    /**
     * Indicates whether or not unmanaged apps can read from managed contacts accounts (iOS 12.0 or later).
     */
    contactsAllowUnmanagedToManagedRead?: boolean | null;
    /**
     * Indicates whether or not to block the continuous path keyboard when the device is supervised (iOS 13 or later).
     */
    continuousPathKeyboardBlocked?: boolean | null;
    /**
     * Indicates whether or not the Date and Time 'Set Automatically' feature is enabled and cannot be turned off by the user (iOS 12.0 and later).
     */
    dateAndTimeForceSetAutomatically?: 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 Enterprise book back up is blocked.
     */
    enterpriseBookBlockBackup?: boolean | null;
    /**
     * Indicates whether or not Enterprise book notes and highlights sync is blocked.
     */
    enterpriseBookBlockMetadataSync?: boolean | null;
    /**
     * Indicates whether or not to allow the addition or removal of cellular plans on the eSIM of a supervised device.
     */
    esimBlockModification?: 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 if devices can access files or other resources on a network server using the Server Message Block (SMB) protocol. Available for devices running iOS and iPadOS, versions 13.0 and later.
     */
    filesNetworkDriveAccessBlocked?: boolean | null;
    /**
     * Indicates if sevices with access can connect to and open files on a USB drive. Available for devices running iOS and iPadOS, versions 13.0 and later.
     */
    filesUsbDriveAccessBlocked?: boolean | null;
    /**
     * Indicates whether or not to block Find My Device when the device is supervised (iOS 13 or later).
     */
    findMyDeviceInFindMyAppBlocked?: 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 Find My Friends when the device is supervised (iOS 13 or later).
     */
    findMyFriendsInFindMyAppBlocked?: 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;
    /**
     * iCloud private relay is an iCloud+ service that prevents networks and servers from monitoring a person's activity across the internet. By blocking iCloud private relay, Apple will not encrypt the traffic leaving the device. Available for devices running iOS 15 and later.
     */
    iCloudPrivateRelayBlocked?: boolean | null;
    /**
     * Indicates whether or not to require backups to iCloud be encrypted.
     */
    iCloudRequireEncryptedBackup?: boolean | null;
    /**
     * Indicates whether or not to block the iTunes app. Requires a supervised device for iOS 13 and later.
     */
    iTunesBlocked?: 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 iCloud keychain synchronization is blocked. Requires a supervised device for iOS 13 and later.
     */
    keychainBlockCloudSync?: 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 the user to toggle voice control in kiosk mode.
     */
    kioskModeAllowVoiceControlModification?: 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;
    /**
     * App source options for iOS kiosk mode.
     */
    kioskModeAppType?: IosKioskModeAppType | null;
    /**
     * Indicates whether or not to block device auto lock while in kiosk mode.
     */
    kioskModeBlockAutoLock?: boolean | null;
    /**
     * Indicates whether or not to block use of the ringer switch while in kiosk mode.
     */
    kioskModeBlockRingerSwitch?: boolean | null;
    /**
     * Indicates whether or not to block screen rotation while in kiosk mode.
     */
    kioskModeBlockScreenRotation?: boolean | null;
    /**
     * Indicates whether or not to block use of the sleep button while in kiosk mode.
     */
    kioskModeBlockSleepButton?: boolean | null;
    /**
     * Indicates whether or not to block use of the touchscreen while in kiosk mode.
     */
    kioskModeBlockTouchscreen?: boolean | null;
    /**
     * Indicates whether or not to block the volume buttons while in Kiosk Mode.
     */
    kioskModeBlockVolumeButtons?: boolean | null;
    /**
     * ID for built-in apps to use for kiosk mode. Used when KioskModeManagedAppId and KioskModeAppStoreUrl are not set.
     */
    kioskModeBuiltInAppId?: string | null;
    /**
     * Indicates whether or not to enable voice control in kiosk mode.
     */
    kioskModeEnableVoiceControl?: boolean | 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;
    /**
     * Open-in management controls how people share data between unmanaged and managed apps. Setting this to true enforces copy/paste restrictions based on how you configured Block viewing corporate documents in unmanaged apps  and  Block viewing non-corporate documents in corporate apps.
     */
    managedPasteboardRequired?: 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;
    /**
     * Disable NFC to prevent devices from pairing with other NFC-enabled devices. Available for iOS/iPadOS devices running 14.2 and later.
     */
    nfcBlocked?: boolean | null;
    /**
     * Indicates whether or not to allow notifications settings modification (iOS 9.3 and later).
     */
    notificationsBlockSettingsModification?: boolean | null;
    /**
     * Disables connections to Siri servers so that users can’t use Siri to dictate text. Available for devices running iOS and iPadOS versions 14.5 and later.
     */
    onDeviceOnlyDictationForced?: boolean | null;
    /**
     * When set to TRUE, the setting disables connections to Siri servers so that users can’t use Siri to translate text. When set to FALSE, the setting allows connections to to Siri servers to users can use Siri to translate text. Available for devices running iOS and iPadOS versions 15.0 and later.
     */
    onDeviceOnlyTranslationForced?: 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 sharing passwords with the AirDrop passwords feature iOS 12.0 and later).
     */
    passwordBlockAirDropSharing?: boolean | null;
    /**
     * Indicates if the AutoFill passwords feature is allowed (iOS 12.0 and later).
     */
    passwordBlockAutoFill?: boolean | null;
    /**
     * Indicates whether or not to block requesting passwords from nearby devices (iOS 12.0 and later).
     */
    passwordBlockProximityRequests?: boolean | null;
    /**
     * Indicates whether or not over-the-air PKI updates are blocked. Setting this restriction to false does not disable CRL and OCSP checks (iOS 7.0 and later).
     */
    pkiBlockOTAUpdates?: boolean | 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 if ad tracking is limited.(iOS 7.0 and later).
     */
    privacyForceLimitAdTracking?: boolean | null;
    /**
     * Indicates whether or not to enable the prompt to setup nearby devices with a supervised device.
     */
    proximityBlockSetupToNewDevice?: 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 temporary sessions on Shared iPads (iOS 13.4 or later).
     */
    sharedDeviceBlockTemporarySessions?: 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;
    /**
     * Sets how many days a software update will be delyed for a supervised device. Valid values 0 to 90
     */
    softwareUpdatesEnforcedDelayInDays?: number | null;
    /**
     * Indicates whether or not to delay user visibility of software updates when the device is in supervised mode.
     */
    softwareUpdatesForceDelayed?: boolean | null;
    /**
     * Indicates whether or not to block Spotlight search from returning internet results on supervised device.
     */
    spotlightBlockInternetResults?: boolean | null;
    /**
     * Allow users to boot devices into recovery mode with unpaired devices. Available for devices running iOS and iPadOS versions 14.5 and later.
     */
    unpairedExternalBootToRecoveryAllowed?: boolean | null;
    /**
     * Indicates if connecting to USB accessories while the device is locked is allowed (iOS 11.4.1 and later).
     */
    usbRestrictedModeBlocked?: boolean | null;
    /**
     * Indicates whether or not to block voice dialing.
     */
    voiceDialingBlocked?: boolean | null;
    /**
     * Indicates whether or not the creation of VPN configurations is blocked (iOS 11.0 and later).
     */
    vpnBlockCreation?: 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;
    /**
     * Require devices to use Wi-Fi networks set up via configuration profiles. Available for devices running iOS and iPadOS versions 14.5 and later.
     */
    wiFiConnectToAllowedNetworksOnlyForced?: boolean | null;
    /**
     * Indicates whether or not Wi-Fi remains on, even when device is in airplane mode. Available for devices running iOS and iPadOS, versions 13.0 and later.
     */
    wifiPowerOnForced?: 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;
    /**
     * When true, the bundle ID will be handled as a URL for a web clip.
     */
    isWebClip?: boolean | 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;
}
/**
 * By providing the configurations in this profile you can instruct the iOS device to connect to desired IKEv2 VPN endpoint.
 */
export interface IosikEv2VpnConfiguration extends IosVpnConfiguration, Parsable {
    /**
     * Allows the use of child security association parameters by setting all parameters to the device's default unless explicitly specified.
     */
    allowDefaultChildSecurityAssociationParameters?: boolean | null;
    /**
     * Allows the use of security association parameters by setting all parameters to the device's default unless explicitly specified.
     */
    allowDefaultSecurityAssociationParameters?: boolean | null;
    /**
     * AlwaysOn Configuration
     */
    alwaysOnConfiguration?: AppleVpnAlwaysOnConfiguration | null;
    /**
     * Child Security Association Parameters
     */
    childSecurityAssociationParameters?: IosVpnSecurityAssociationParameters | null;
    /**
     * The type of VPN client authentication type
     */
    clientAuthenticationType?: VpnClientAuthenticationType | null;
    /**
     * Determine how often to check if a peer connection is still active. . Possible values are: medium, none, low, high.
     */
    deadPeerDetectionRate?: VpnDeadPeerDetectionRate | null;
    /**
     * Disable MOBIKE
     */
    disableMobilityAndMultihoming?: boolean | null;
    /**
     * Disable Redirect
     */
    disableRedirect?: boolean | null;
    /**
     * Determines if Always on VPN is enabled
     */
    enableAlwaysOnConfiguration?: boolean | null;
    /**
     * Enables a best-effort revocation check; server response timeouts will not cause it to fail
     */
    enableCertificateRevocationCheck?: boolean | null;
    /**
     * Enables EAP only authentication
     */
    enableEAP?: boolean | null;
    /**
     * Enable Perfect Forward Secrecy (PFS).
     */
    enablePerfectForwardSecrecy?: boolean | null;
    /**
     * Enable Use Internal Subnet Attributes.
     */
    enableUseInternalSubnetAttributes?: boolean | null;
    /**
     * The type of VPN local identifier
     */
    localIdentifier?: VpnLocalIdentifier | null;
    /**
     * Maximum transmission unit. Valid values 1280 to 1400
     */
    mtuSizeInBytes?: number | null;
    /**
     * Address of the IKEv2 server. Must be a FQDN, UserFQDN, network address, or ASN1DN
     */
    remoteIdentifier?: string | null;
    /**
     * Security Association Parameters
     */
    securityAssociationParameters?: IosVpnSecurityAssociationParameters | null;
    /**
     * Common name of the IKEv2 Server Certificate used in Server Authentication
     */
    serverCertificateCommonName?: string | null;
    /**
     * Issuer Common name of the IKEv2 Server Certificate issuer used in Authentication
     */
    serverCertificateIssuerCommonName?: string | null;
    /**
     * The type of certificate the VPN server will present to the VPN client for authentication. Possible values are: rsa, ecdsa256, ecdsa384, ecdsa521.
     */
    serverCertificateType?: VpnServerCertificateType | null;
    /**
     * Used when Shared Secret Authentication is selected
     */
    sharedSecret?: string | null;
    /**
     * The maximum TLS version to be used with EAP-TLS authentication
     */
    tlsMaximumVersion?: string | null;
    /**
     * The minimum TLS version to be used with EAP-TLS authentication
     */
    tlsMinimumVersion?: string | null;
}
/**
 * iOS PFX Import certificate profile
 */
export interface IosImportedPFXCertificateProfile extends IosCertificateProfile, Parsable {
    /**
     * PFX Import Options.
     */
    intendedPurpose?: IntendedPurpose | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | 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 open the web clip as a full-screen web app. Defaults to false. If TRUE, opens the web clip as a full-screen web app. If FALSE, the web clip opens inside of another app, such as Safari or the app specified with targetApplicationBundleIdentifier.
     */
    fullScreenEnabled?: boolean | null;
    /**
     * Whether or not a full screen web clip can navigate to an external web site without showing the Safari UI. Defaults to false. If FALSE, the Safari UI appears when navigating away. If TRUE, the Safari UI will not be shown.
     */
    ignoreManifestScope?: boolean | null;
    /**
     * Whether or not the icon for the app is precomosed. Defaults to false. If TRUE, prevents SpringBoard from adding 'shine' to the icon. If FALSE, SpringBoard can add 'shine'.
     */
    preComposedIconEnabled?: boolean | null;
    /**
     * Specifies the application bundle identifier which opens the URL. Available in iOS 14 and later.
     */
    targetApplicationBundleIdentifier?: 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;
}
/**
 * Represents a Kerberos-type Single Sign-On extension profile for iOS devices.
 */
export interface IosKerberosSingleSignOnExtension extends IosSingleSignOnExtension, Parsable {
    /**
     * Gets or sets the Active Directory site.
     */
    activeDirectorySiteCode?: string | null;
    /**
     * Enables or disables whether the Kerberos extension can automatically determine its site name.
     */
    blockActiveDirectorySiteAutoDiscovery?: boolean | null;
    /**
     * Enables or disables Keychain usage.
     */
    blockAutomaticLogin?: boolean | null;
    /**
     * Gets or sets the Generic Security Services name of the Kerberos cache to use for this profile.
     */
    cacheName?: string | null;
    /**
     * Gets or sets a list of app Bundle IDs allowed to access the Kerberos Ticket Granting Ticket.
     */
    credentialBundleIdAccessControlList?: string[] | null;
    /**
     * Gets or sets a list of realms for custom domain-realm mapping. Realms are case sensitive.
     */
    domainRealms?: string[] | null;
    /**
     * Gets or sets a list of hosts or domain names for which the app extension performs SSO.
     */
    domains?: string[] | null;
    /**
     * When true, this profile's realm will be selected as the default. Necessary if multiple Kerberos-type profiles are configured.
     */
    isDefaultRealm?: boolean | null;
    /**
     * When set to True, the Kerberos extension allows managed apps, and any apps entered with the app bundle ID to access the credential. When set to False, the Kerberos extension allows all apps to access the credential. Available for devices running iOS and iPadOS versions 14 and later.
     */
    managedAppsInBundleIdACLIncluded?: boolean | null;
    /**
     * Enables or disables password changes.
     */
    passwordBlockModification?: boolean | null;
    /**
     * Gets or sets the URL that the user will be sent to when they initiate a password change.
     */
    passwordChangeUrl?: string | null;
    /**
     * Enables or disables password syncing. This won't affect users logged in with a mobile account on macOS.
     */
    passwordEnableLocalSync?: boolean | null;
    /**
     * Overrides the default password expiration in days. For most domains, this value is calculated automatically.
     */
    passwordExpirationDays?: number | null;
    /**
     * Gets or sets the number of days until the user is notified that their password will expire (default is 15).
     */
    passwordExpirationNotificationDays?: number | null;
    /**
     * Gets or sets the minimum number of days until a user can change their password again.
     */
    passwordMinimumAgeDays?: number | null;
    /**
     * Gets or sets the minimum length of a password.
     */
    passwordMinimumLength?: number | null;
    /**
     * Gets or sets the number of previous passwords to block.
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Enables or disables whether passwords must meet Active Directory's complexity requirements.
     */
    passwordRequireActiveDirectoryComplexity?: boolean | null;
    /**
     * Gets or sets a description of the password complexity requirements.
     */
    passwordRequirementsDescription?: string | null;
    /**
     * Gets or sets the case-sensitive realm name for this profile.
     */
    realm?: string | null;
    /**
     * Gets or sets whether to require authentication via Touch ID, Face ID, or a passcode to access the keychain entry.
     */
    requireUserPresence?: boolean | null;
    /**
     * Text displayed to the user at the Kerberos sign in window. Available for devices running iOS and iPadOS versions 14 and later.
     */
    signInHelpText?: string | null;
    /**
     * Gets or sets the principle user name to use for this profile. The realm name does not need to be included.
     */
    userPrincipalName?: string | null;
}
export type IosKioskModeAppType = (typeof IosKioskModeAppTypeObject)[keyof typeof IosKioskModeAppTypeObject];
/**
 * Contains properties and inherited properties for iOS Line Of Business apps.
 */
export interface IosLobApp extends MobileLobApp, Parsable {
    /**
     * Enum of the supported types of Apple delivery protocols, representing the available protocols to deliver payloads to Apple devices
     */
    appleDeviceAppDeliveryProtocolType?: AppleDeviceDeliveryProtocol | null;
    /**
     * 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 not be backed up to iCloud. When FALSE, indicates that the app may be backed up to iCloud. By default, this property is set to null which internally is treated as FALSE.
     */
    preventManagedAppBackup?: 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;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the iOS LOB App Provisioning Configuration resource.
 */
export interface IosLobAppProvisioningConfiguration extends Entity, Parsable {
    /**
     * The associated group assignments for IosLobAppProvisioningConfiguration, this determines which devices/users the IOS LOB app provisioning conifguration will be targeted to.
     */
    assignments?: IosLobAppProvisioningConfigurationAssignment[] | null;
    /**
     * DateTime the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * Admin provided description of the Device Configuration.
     */
    description?: string | null;
    /**
     * The list of device installation states for this mobile app configuration.
     */
    deviceStatuses?: ManagedDeviceMobileAppConfigurationDeviceStatus[] | null;
    /**
     * Admin provided name of the device configuration.
     */
    displayName?: string | null;
    /**
     * Optional profile expiration date and time. 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.
     */
    expirationDateTime?: Date | null;
    /**
     * The associated group assignments.
     */
    groupAssignments?: MobileAppProvisioningConfigGroupAssignment[] | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Payload. (UTF8 encoded byte array)
     */
    payload?: ArrayBuffer | null;
    /**
     * Payload file name (.mobileprovision
     */
    payloadFileName?: string | null;
    /**
     * List of Scope Tags for this iOS LOB app provisioning configuration entity.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * The list of user installation states for this mobile app configuration.
     */
    userStatuses?: ManagedDeviceMobileAppConfigurationUserStatus[] | null;
    /**
     * Version of the device configuration.
     */
    version?: number | 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;
}
export interface IosLobAppProvisioningConfigurationAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IosLobAppProvisioningConfigurationAssignment[] | null;
}
export interface IosLobAppProvisioningConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IosLobAppProvisioningConfiguration[] | null;
}
/**
 * A class containing the properties used for iOS lob app provisioning configuration PolicySetItem.
 */
export interface IosLobAppProvisioningConfigurationPolicySetItem extends Parsable, PolicySetItem {
}
/**
 * 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 {
    /**
     * Semicolon seperated list of device models allowed, as a string, for the managed app to work.
     */
    allowedIosDeviceModels?: string | null;
    /**
     * Indicates  if content sync for widgets is allowed for iOS on App Protection Policies
     */
    allowWidgetContentSync?: boolean | null;
    /**
     * Defines a managed app behavior, either block or warn, if the user is clocked out (non-working time). Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfAccountIsClockedOut?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfIosDeviceModelNotAllowed?: ManagedAppRemediationAction | null;
    /**
     * 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;
    /**
     * Protocol of a custom dialer app to click-to-open a phone number on iOS, for example, skype:.
     */
    customDialerAppProtocol?: 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;
    /**
     * Disable protection of data transferred to other apps through IOS OpenIn option. This setting is only allowed to be True when AllowedOutboundDataTransferDestinations is set to ManagedApps.
     */
    disableProtectionOfManagedOutboundOpenInData?: boolean | null;
    /**
     * Apps in this list will be exempt from the policy and will be able to receive data from managed apps.
     */
    exemptedAppProtocols?: KeyValuePair[] | null;
    /**
     * A list of custom urls that are allowed to invocate an unmanaged app
     */
    exemptedUniversalLinks?: string[] | null;
    /**
     * Indicates whether use of the FaceID is allowed in place of a pin if PinRequired is set to True.
     */
    faceIdBlocked?: boolean | null;
    /**
     * Defines if open-in operation is supported from the managed app to the filesharing locations selected. This setting only applies when AllowedOutboundDataTransferDestinations is set to ManagedApps and DisableProtectionOfManagedOutboundOpenInData is set to False.
     */
    filterOpenInToOnlyManagedApps?: boolean | null;
    /**
     * Configuration state (blocked or not blocked) for Apple Intelligence Genmoji setting. Possible values are: notBlocked, blocked, unknownFutureValue.
     */
    genmojiConfigurationState?: GenmojiIosManagedAppConfigurationState | null;
    /**
     * A list of custom urls that are allowed to invocate a managed app
     */
    managedUniversalLinks?: string[] | null;
    /**
     * When a specific app redirection is enforced by protectedMessagingRedirectAppType in an App Protection Policy, this value defines the app url redirect schemes which are allowed to be used.
     */
    messagingRedirectAppUrlScheme?: string | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data.
     */
    minimumRequiredSdkVersion?: string | null;
    /**
     * Versions less than the specified version will result in warning message on the managed app from accessing company data.
     */
    minimumWarningSdkVersion?: string | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data.
     */
    minimumWipeSdkVersion?: string | null;
    /**
     * Protect incoming data from unknown source. This setting is only allowed to be True when AllowedInboundDataTransferSources is set to AllApps.
     */
    protectInboundDataFromUnknownSources?: boolean | null;
    /**
     * Configuration state (blocked or not blocked) for Apple Intelligence screen capture setting. Possible values are: notBlocked, blocked, unknownFutureValue.
     */
    screenCaptureConfigurationState?: ScreenCaptureIosManagedAppConfigurationState | null;
    /**
     * Defines if third party keyboards are allowed while accessing a managed app
     */
    thirdPartyKeyboardsBlocked?: boolean | null;
    /**
     * Configuration state (blocked or not blocked) for Apple Intelligence writing tools setting. Possible values are: notBlocked, blocked, unknownFutureValue.
     */
    writingToolsConfigurationState?: WritingToolsIosManagedAppConfigurationState | 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 16.0 or later is required to install the app. If 'False', iOS Version 16.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v160?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 17.0 or later is required to install the app. If 'False', iOS Version 17.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v170?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 18.0 or later is required to install the app. If 'False', iOS Version 18.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v180?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 26.0 or later is required to install the app. If 'False', iOS Version 26.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v260?: 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];
export type IosNotificationPreviewVisibility = (typeof IosNotificationPreviewVisibilityObject)[keyof typeof IosNotificationPreviewVisibilityObject];
/**
 * 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;
    /**
     * Determines when notification previews are visible on an iOS device. Previews can include things like text (from Messages and Mail) and invitation details (from Calendar). When configured, it will override the user's defined preview settings.
     */
    previewVisibility?: IosNotificationPreviewVisibility | 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;
}
/**
 * iOS PKCS certificate profile.
 */
export interface IosPkcsCertificateProfile extends IosCertificateProfileBase, Parsable {
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * PKCS Certificate Template Name.
     */
    certificateTemplateName?: string | null;
    /**
     * PKCS Certification Authority.
     */
    certificationAuthority?: string | null;
    /**
     * PKCS Certification Authority Name.
     */
    certificationAuthorityName?: string | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * Represents a Redirect-type Single Sign-On extension profile for iOS devices.
 */
export interface IosRedirectSingleSignOnExtension extends IosSingleSignOnExtension, Parsable {
    /**
     * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
     */
    configurations?: KeyTypedValuePair[] | null;
    /**
     * Gets or sets the bundle ID of the app extension that performs SSO for the specified URLs.
     */
    extensionIdentifier?: string | null;
    /**
     * Gets or sets the team ID of the app extension that performs SSO for the specified URLs.
     */
    teamIdentifier?: string | null;
    /**
     * One or more URL prefixes of identity providers on whose behalf the app extension performs single sign-on. URLs must begin with http:// or https://. All URL prefixes must be unique for all profiles.
     */
    urlPrefixes?: string[] | null;
}
/**
 * iOS SCEP certificate profile.
 */
export interface IosScepCertificateProfile extends IosCertificateProfileBase, Parsable {
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * Custom Subject Alternative Name Settings. The OnPremisesUserPrincipalName variable is support as well as others documented here: https://go.microsoft.com/fwlink/?LinkId=2027630. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Trusted Root Certificate.
     */
    rootCertificate?: IosTrustedRootCertificate | null;
    /**
     * SCEP Server Url(s).
     */
    scepServerUrls?: string[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * An abstract base class for all iOS-specific single sign-on extension types.
 */
export interface IosSingleSignOnExtension extends Parsable, SingleSignOnExtension {
}
/**
 * iOS Kerberos authentication settings for single sign-on
 */
export interface IosSingleSignOnSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * List of app identifiers that are allowed to use this login. If this field is omitted, the login applies to all applications on the device. This collection can contain a maximum of 500 elements.
     */
    allowedAppsList?: AppListItem[] | null;
    /**
     * List of HTTP URLs that must be matched in order to use this login. With iOS 9.0 or later, a wildcard characters may be used.
     */
    allowedUrls?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of login settings shown on the receiving device.
     */
    displayName?: string | null;
    /**
     * A Kerberos principal name. If not provided, the user is prompted for one during profile installation.
     */
    kerberosPrincipalName?: string | null;
    /**
     * A Kerberos realm name. Case sensitive.
     */
    kerberosRealm?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type IosSoftwareUpdateScheduleType = (typeof IosSoftwareUpdateScheduleTypeObject)[keyof typeof IosSoftwareUpdateScheduleTypeObject];
/**
 * Contains properties and inherited properties for iOS store apps.
 */
export interface IosStoreApp extends MobileApp, Parsable {
    /**
     * The appleDeviceAppDeliveryProtocolType property
     */
    appleDeviceAppDeliveryProtocolType?: AppleDeviceDeliveryProtocol | null;
    /**
     * 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 not be backed up to iCloud. When FALSE, indicates that the app may be backed up to iCloud. By default, this property is set to null which internally is treated as FALSE.
     */
    preventManagedAppBackup?: 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 Trusted Root Certificate configuration profile.
 */
export interface IosTrustedRootCertificate extends DeviceConfiguration, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Trusted Root Certificate.
     */
    trustedRootCertificate?: ArrayBuffer | 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;
    /**
     * If update schedule type is set to use time window scheduling, custom time windows when updates will be scheduled. This collection can contain a maximum of 20 elements.
     */
    customUpdateTimeWindows?: CustomUpdateTimeWindow[] | null;
    /**
     * If left unspecified, devices will update to the latest version of the OS.
     */
    desiredOsVersion?: string | null;
    /**
     * Days before software updates are visible to iOS devices ranging from 0 to 90 inclusive
     */
    enforcedSoftwareUpdateDelayInDays?: number | null;
    /**
     * Is setting enabled in UI
     */
    isEnabled?: boolean | null;
    /**
     * Days in week for which active hours are configured. This collection can contain a maximum of 7 elements.
     */
    scheduledInstallDays?: DayOfWeek[] | null;
    /**
     * Update schedule type for iOS software updates.
     */
    updateScheduleType?: IosSoftwareUpdateScheduleType | 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;
    /**
     * Platform of the device that is being reported
     */
    platform?: number | 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];
/**
 * By providing the configurations in this profile you can instruct the iOS device to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
 */
export interface IosVpnConfiguration extends AppleVpnConfiguration, Parsable {
    /**
     * Zscaler only. Zscaler cloud which the user is assigned to.
     */
    cloudName?: string | null;
    /**
     * Tenant level settings for the Derived Credentials to be used for authentication.
     */
    derivedCredentialSettings?: DeviceManagementDerivedCredentialSettings | null;
    /**
     * Zscaler only. List of network addresses which are not sent through the Zscaler cloud.
     */
    excludeList?: string[] | null;
    /**
     * Identity certificate for client authentication when authentication method is certificate.
     */
    identityCertificate?: IosCertificateProfileBase | null;
    /**
     * Microsoft Tunnel site ID.
     */
    microsoftTunnelSiteId?: string | null;
    /**
     * Zscaler only. Blocks network traffic until the user signs into Zscaler app. 'True' means traffic is blocked.
     */
    strictEnforcement?: boolean | null;
    /**
     * Targeted mobile apps. This collection can contain a maximum of 500 elements.
     */
    targetedMobileApps?: AppListItem[] | null;
    /**
     * Zscaler only. Enter a static domain to pre-populate the login field with in the Zscaler app. If this is left empty, the user's Azure Active Directory domain will be used instead.
     */
    userDomain?: string | null;
}
/**
 * VPN Security Association Parameters
 */
export interface IosVpnSecurityAssociationParameters extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Lifetime (minutes)
     */
    lifetimeInMinutes?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Diffie-Hellman Group
     */
    securityDiffieHellmanGroup?: number | null;
    /**
     * Encryption algorithm. Possible values are: aes256, des, tripleDes, aes128, aes128Gcm, aes256Gcm, aes192, aes192Gcm, chaCha20Poly1305.
     */
    securityEncryptionAlgorithm?: VpnEncryptionAlgorithmType | null;
    /**
     * Integrity algorithm. Possible values are: sha2256, sha196, sha1160, sha2384, sha2_512, md5.
     */
    securityIntegrityAlgorithm?: VpnIntegrityAlgorithmType | null;
}
/**
 * Contains properties and inherited properties for iOS Volume-Purchased Program (VPP) Apps.
 */
export interface IosVppApp extends MobileApp, Parsable {
    /**
     * The appleDeviceAppDeliveryProtocolType property
     */
    appleDeviceAppDeliveryProtocolType?: AppleDeviceDeliveryProtocol | null;
    /**
     * The applicable iOS Device Type.
     */
    applicableDeviceType?: IosDeviceType | null;
    /**
     * The store URL.
     */
    appStoreUrl?: string | null;
    /**
     * The licenses assigned to this app.
     */
    assignedLicenses?: IosVppAppAssignedLicense[] | null;
    /**
     * The Identity Name.
     */
    bundleId?: string | null;
    /**
     * The supported License Type.
     */
    licensingType?: VppLicensingType | null;
    /**
     * The VPP application release date and time.
     */
    releaseDateTime?: Date | null;
    /**
     * Results of revoke license actions on this app.
     */
    revokeLicenseActionResults?: IosVppAppRevokeLicensesActionResult[] | 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;
    /**
     * Display name of the VPP token associated with this app.
     */
    vppTokenDisplayName?: string | null;
    /**
     * Identifier of the VPP token associated with this app.
     */
    vppTokenId?: string | null;
    /**
     * The organization associated with the Apple Volume Purchase Program Token
     */
    vppTokenOrganizationName?: string | null;
}
/**
 * iOS Volume Purchase Program device license assignment. This class does not support Create, Delete, or Update.
 */
export interface IosVppAppAssignedDeviceLicense extends IosVppAppAssignedLicense, Parsable {
    /**
     * The device name.
     */
    deviceName?: string | null;
    /**
     * The managed device ID.
     */
    managedDeviceId?: string | null;
}
/**
 * iOS Volume Purchase Program license assignment. This class does not support Create, Delete, or Update.
 */
export interface IosVppAppAssignedLicense extends Entity, Parsable {
    /**
     * The user email address.
     */
    userEmailAddress?: string | null;
    /**
     * The user ID.
     */
    userId?: string | null;
    /**
     * The user name.
     */
    userName?: string | null;
    /**
     * The user principal name.
     */
    userPrincipalName?: string | null;
}
export interface IosVppAppAssignedLicenseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IosVppAppAssignedLicense[] | null;
}
/**
 * iOS Volume Purchase Program user license assignment. This class does not support Create, Delete, or Update.
 */
export interface IosVppAppAssignedUserLicense extends IosVppAppAssignedLicense, Parsable {
}
/**
 * Contains properties used to assign an iOS VPP mobile app to a group.
 */
export interface IosVppAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * Whether or not the app can be removed by the user.
     */
    isRemovable?: boolean | null;
    /**
     * When TRUE, indicates that the app should not be automatically updated with the latest version from Apple app store. When FALSE, indicates that the app may be auto updated. By default, this property is set to null which internally is treated as FALSE.
     */
    preventAutoAppUpdate?: boolean | null;
    /**
     * When TRUE, indicates that the app should not be backed up to iCloud. When FALSE, indicates that the app may be backed up to iCloud. By default, this property is set to null which internally is treated as FALSE.
     */
    preventManagedAppBackup?: boolean | null;
    /**
     * Whether or not to uninstall the app when device is removed from Intune.
     */
    uninstallOnDeviceRemoval?: boolean | null;
    /**
     * 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;
}
/**
 * Defines results for actions on iOS Vpp Apps, contains inherited properties for ActionResult.
 */
export interface IosVppAppRevokeLicensesActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Possible types of reasons for an Apple Volume Purchase Program token action failure.
     */
    actionFailureReason?: VppTokenActionFailureReason | null;
    /**
     * Action name
     */
    actionName?: string | null;
    /**
     * The actionState property
     */
    actionState?: ActionState | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A count of the number of licenses for which revoke failed.
     */
    failedLicensesCount?: number | null;
    /**
     * Time the action state was last updated
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * DeviceId associated with the action.
     */
    managedDeviceId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Time the action was initiated
     */
    startDateTime?: Date | null;
    /**
     * A count of the number of licenses for which revoke was attempted.
     */
    totalLicensesCount?: number | null;
    /**
     * UserId associated with the action.
     */
    userId?: string | 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;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: 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 type IosWallpaperDisplayLocation = (typeof IosWallpaperDisplayLocationObject)[keyof typeof IosWallpaperDisplayLocationObject];
/**
 * Represents an iOS Web Content Filter setting type, which enables iOS automatic filter feature and allows for additional URL access control. When constructed with no property values, the iOS device will enable the automatic filter regardless.
 */
export interface IosWebContentFilterAutoFilter extends IosWebContentFilterBase, Parsable {
    /**
     * Additional URLs allowed for access
     */
    allowedUrls?: string[] | null;
    /**
     * Additional URLs blocked for access
     */
    blockedUrls?: string[] | null;
}
/**
 * Represents an iOS Web Content Filter setting base type. An empty and abstract base. Caller should use one of derived types for configurations.
 */
export interface IosWebContentFilterBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Represents an iOS Web Content Filter setting type, which installs URL bookmarks into iOS built-in browser. An example scenario is in the classroom where teachers would like the students to navigate websites through browser bookmarks configured on their iOS devices, and no access to other sites.
 */
export interface IosWebContentFilterSpecificWebsitesAccess extends IosWebContentFilterBase, Parsable {
    /**
     * URL bookmarks which will be installed into built-in browser and user is only allowed to access websites through bookmarks. This collection can contain a maximum of 500 elements.
     */
    specificWebsitesOnly?: IosBookmark[] | null;
    /**
     * URL bookmarks which will be installed into built-in browser and user is only allowed to access websites through bookmarks. This collection can contain a maximum of 500 elements.
     */
    websiteList?: IosBookmark[] | null;
}
/**
 * By providing the configurations in this profile you can instruct the iOS device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user. This profile provides limited and simpler security types than Enterprise Wi-Fi profile.
 */
export interface IosWiFiConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Connect automatically when this network is in range. Setting this to true will skip the user prompt and automatically connect the device to Wi-Fi network.
     */
    connectAutomatically?: boolean | null;
    /**
     * Connect when the network is not broadcasting its name (SSID). When set to true, this profile forces the device to connect to a network that doesn't broadcast its SSID to all devices.
     */
    connectWhenNetworkNameIsHidden?: boolean | null;
    /**
     * If set to true, forces devices connecting using this Wi-Fi profile to present their actual Wi-Fi MAC address instead of a random MAC address. Applies to iOS 14 and later.
     */
    disableMacAddressRandomization?: boolean | null;
    /**
     * Network Name
     */
    networkName?: string | null;
    /**
     * This is the pre-shared key for WPA Personal Wi-Fi network.
     */
    preSharedKey?: string | null;
    /**
     * URL of the proxy server automatic configuration script when automatic configuration is selected. This URL is typically the location of PAC (Proxy Auto Configuration) file.
     */
    proxyAutomaticConfigurationUrl?: string | null;
    /**
     * IP Address or DNS hostname of the proxy server when manual configuration is selected.
     */
    proxyManualAddress?: string | null;
    /**
     * Port of the proxy server when manual configuration is selected.
     */
    proxyManualPort?: number | null;
    /**
     * Wi-Fi Proxy Settings.
     */
    proxySettings?: WiFiProxySetting | null;
    /**
     * This is the name of the Wi-Fi network that is broadcast to all devices.
     */
    ssid?: string | null;
    /**
     * Wi-Fi Security Types.
     */
    wiFiSecurityType?: WiFiSecurityType | null;
}
/**
 * IOS wired network configuration profile.
 */
export interface IosWiredNetworkConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Authentication Method when EAP Type is configured to PEAP or EAP-TTLS. Possible values are: certificate, usernameAndPassword, derivedCredential, unknownFutureValue.
     */
    authenticationMethod?: WiredNetworkAuthenticationMethod | null;
    /**
     * EAP-FAST Configuration Option when EAP-FAST is the selected EAP Type. Possible values are: noProtectedAccessCredential, useProtectedAccessCredential, useProtectedAccessCredentialAndProvision, useProtectedAccessCredentialAndProvisionAnonymously.
     */
    eapFastConfiguration?: EapFastConfiguration | null;
    /**
     * Extensible Authentication Protocol (EAP) configuration types.
     */
    eapType?: IosWiredNetworkEapType | null;
    /**
     * Identity Certificate for client authentication when EAP Type is configured to EAP-TLS, EAP-TTLS (with Certificate Authentication), or PEAP (with Certificate Authentication).
     */
    identityCertificateForClientAuthentication?: IosCertificateProfileBase | null;
    /**
     * Apple network interface type.
     */
    networkInterface?: WiredNetworkInterface | null;
    /**
     * Network Name.
     */
    networkName?: string | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is EAP-TTLS and Authenticationmethod is Username and Password. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    nonEapAuthenticationMethodForEapTtls?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Enable identity privacy (Outer Identity) when EAP Type is configured to EAP-TLS, EAP-TTLS or PEAP. This property masks usernames with the text you enter. For example, if you use 'anonymous', each user that authenticates with this wired network using their real username is displayed as 'anonymous'.
     */
    outerIdentityPrivacyMaskValue?: string | null;
    /**
     * Trusted Root Certificate for Server Validation when EAP Type is configured to EAP-TLS/TTLS or PEAP.
     */
    rootCertificateForServerValidation?: IosTrustedRootCertificate | null;
    /**
     * Trusted server certificate names when EAP Type is configured to EAP-TLS/TTLS or PEAP. This is the common name used in the certificates issued by your trusted certificate authority (CA). If you provide this information, you can bypass the dynamic trust dialog that is displayed on end users devices when they connect to this wired network.
     */
    trustedServerCertificateNames?: string[] | null;
}
export type IosWiredNetworkEapType = (typeof IosWiredNetworkEapTypeObject)[keyof typeof IosWiredNetworkEapTypeObject];
export interface IpApplicationSegment extends ApplicationSegment, Parsable {
    /**
     * The action property
     */
    action?: ActionType | null;
    /**
     * The on-premises nonweb application published through Microsoft Entra application proxy. Expanded by default and supports $expand.
     */
    application?: Application | null;
    /**
     * Either the IP address, IP range, or FQDN of the applicationSegment, with or without wildcards.
     */
    destinationHost?: string | null;
    /**
     * The possible values are: ipAddress, ipRange, ipRangeCidr, fqdn, dnsSuffix, unknownFutureValue.
     */
    destinationType?: PrivateNetworkDestinationType | null;
    /**
     * Port supported for the application segment. DO NOT USE.
     */
    port?: number | null;
    /**
     * List of ports supported for the application segment.
     */
    ports?: string[] | null;
    /**
     * Indicates the protocol of the network traffic acquired for the application segment. The possible values are: tcp, udp, unknownFutureValue.
     */
    protocol?: PrivateNetworkProtocol[] | null;
}
export interface IpApplicationSegmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IpApplicationSegment[] | null;
}
export interface IpCategory extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The vendor property
     */
    vendor?: string | null;
}
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 IpReferenceData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The asn property
     */
    asn?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The city property
     */
    city?: string | null;
    /**
     * The countryOrRegionCode property
     */
    countryOrRegionCode?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The organization property
     */
    organization?: string | null;
    /**
     * The state property
     */
    state?: string | null;
    /**
     * The vendor property
     */
    vendor?: string | null;
}
export interface IpSecurityProfile extends Entity, Parsable {
    /**
     * The activityGroupNames property
     */
    activityGroupNames?: string[] | null;
    /**
     * The address property
     */
    address?: string | null;
    /**
     * The azureSubscriptionId property
     */
    azureSubscriptionId?: string | null;
    /**
     * The azureTenantId property
     */
    azureTenantId?: string | null;
    /**
     * The countHits property
     */
    countHits?: number | null;
    /**
     * The countHosts property
     */
    countHosts?: number | null;
    /**
     * The firstSeenDateTime property
     */
    firstSeenDateTime?: Date | null;
    /**
     * The ipCategories property
     */
    ipCategories?: IpCategory[] | null;
    /**
     * The ipReferenceData property
     */
    ipReferenceData?: IpReferenceData[] | null;
    /**
     * The lastSeenDateTime property
     */
    lastSeenDateTime?: Date | null;
    /**
     * The riskScore property
     */
    riskScore?: string | null;
    /**
     * The tags property
     */
    tags?: string[] | null;
    /**
     * The vendorInformation property
     */
    vendorInformation?: SecurityVendorInformation | null;
}
export interface IpSecurityProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IpSecurityProfile[] | null;
}
export interface IpSegmentConfiguration extends Parsable, SegmentConfiguration {
    /**
     * The applicationSegments property
     */
    applicationSegments?: IpApplicationSegment[] | 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 Item extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The baseUnitOfMeasureId property
     */
    baseUnitOfMeasureId?: Guid | null;
    /**
     * The blocked property
     */
    blocked?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The gtin property
     */
    gtin?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The inventory property
     */
    inventory?: number | null;
    /**
     * The itemCategory property
     */
    itemCategory?: ItemCategory | null;
    /**
     * The itemCategoryCode property
     */
    itemCategoryCode?: string | null;
    /**
     * The itemCategoryId property
     */
    itemCategoryId?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The picture property
     */
    picture?: Picture[] | null;
    /**
     * The priceIncludesTax property
     */
    priceIncludesTax?: boolean | null;
    /**
     * The taxGroupCode property
     */
    taxGroupCode?: string | null;
    /**
     * The taxGroupId property
     */
    taxGroupId?: Guid | null;
    /**
     * The type property
     */
    type?: string | null;
    /**
     * The unitCost property
     */
    unitCost?: number | null;
    /**
     * The unitPrice property
     */
    unitPrice?: number | null;
}
export interface ItemActionSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A comment was added to the item.
     */
    comment?: CommentAction | null;
    /**
     * An item was created.
     */
    create?: CreateAction | null;
    /**
     * An item was deleted.
     */
    delete?: DeleteAction | null;
    /**
     * An item was edited.
     */
    edit?: EditAction | null;
    /**
     * A user was mentioned in the item.
     */
    mention?: MentionAction | null;
    /**
     * An item was moved.
     */
    move?: MoveAction | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * An item was renamed.
     */
    rename?: RenameAction | null;
    /**
     * An item was restored.
     */
    restore?: RestoreAction | null;
    /**
     * An item was shared.
     */
    share?: ShareAction | null;
    /**
     * An item was versioned.
     */
    version?: VersionAction | 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;
    /**
     * The activityDateTime property
     */
    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 ItemActivityOLD extends Entity, Parsable {
    /**
     * The action property
     */
    action?: ItemActionSet | null;
    /**
     * The actor property
     */
    actor?: IdentitySet | null;
    /**
     * The driveItem property
     */
    driveItem?: DriveItem | null;
    /**
     * The listItem property
     */
    listItem?: ListItem | null;
    /**
     * The times property
     */
    times?: ItemActivityTimeSet | null;
}
export interface ItemActivityOLDCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ItemActivityOLD[] | 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 ItemActivityTimeSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The lastRecordedDateTime property
     */
    lastRecordedDateTime?: Date | null;
    /**
     * When the activity was observed to take place.
     */
    observedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * When the observation was recorded on the service.
     */
    recordedDateTime?: Date | null;
}
export interface ItemAddress extends ItemFacet, Parsable {
    /**
     * Details about the address itself.
     */
    detail?: PhysicalAddress | null;
    /**
     * Friendly name the user has assigned to this address.
     */
    displayName?: string | null;
    /**
     * The geocoordinates of the address.
     */
    geoCoordinates?: GeoCoordinates | null;
}
export interface ItemAddressCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ItemAddress[] | 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 contact, 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 ItemCategory extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ItemCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ItemCategory[] | null;
}
export interface ItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Item[] | null;
}
export interface ItemEmail extends ItemFacet, Parsable {
    /**
     * The email address itself.
     */
    address?: string | null;
    /**
     * The name or label a user has associated with a particular email address.
     */
    displayName?: string | null;
    /**
     * The type property
     */
    type?: EmailType | null;
}
export interface ItemEmailCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ItemEmail[] | null;
}
export interface ItemFacet extends Entity, Parsable {
    /**
     * The audiences that are able to see the values contained within the associated entity. The possible values are: me, family, contacts, groupMembers, organization, federatedOrganizations, everyone, unknownFutureValue.
     */
    allowedAudiences?: AllowedAudiences[] | null;
    /**
     * Provides the identifier of the user and/or application that created the entity.
     */
    createdBy?: IdentitySet | null;
    /**
     * Provides the dateTimeOffset for when the entity was created.
     */
    createdDateTime?: Date | null;
    /**
     * Contains inference detail if the entity is inferred by the creating or modifying application.
     */
    inference?: InferenceData | null;
    /**
     * The isSearchable property
     */
    isSearchable?: boolean | null;
    /**
     * Provides the identifier of the user and/or application that last modified the entity.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Provides the dateTimeOffset for when the entity was created.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Where the values within an entity originated if synced from another service.
     */
    source?: PersonDataSources | null;
    /**
     * Where the values within an entity originated if synced from another source.
     */
    sources?: ProfileSourceAnnotation[] | null;
}
export interface ItemInsights extends OfficeGraphInsights, Parsable {
}
export interface ItemPatent extends ItemFacet, Parsable {
    /**
     * Descpription of the patent or filing.
     */
    description?: string | null;
    /**
     * Title of the patent or filing.
     */
    displayName?: string | null;
    /**
     * Indicates the patent is pending.
     */
    isPending?: boolean | null;
    /**
     * The date that the patent was granted.
     */
    issuedDate?: DateOnly | null;
    /**
     * Authority that granted the patent.
     */
    issuingAuthority?: string | null;
    /**
     * The patent number.
     */
    number?: string | null;
    /**
     * URL referencing the patent or filing.
     */
    webUrl?: string | null;
}
export interface ItemPatentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ItemPatent[] | null;
}
export interface ItemPhone extends ItemFacet, Parsable {
    /**
     * Friendly name the user has assigned this phone number.
     */
    displayName?: string | null;
    /**
     * Phone number provided by the user.
     */
    number?: string | null;
    /**
     * The type property
     */
    type?: PhoneType | null;
}
export interface ItemPhoneCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ItemPhone[] | null;
}
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 ItemPublication extends ItemFacet, Parsable {
    /**
     * Description of the publication.
     */
    description?: string | null;
    /**
     * Title of the publication.
     */
    displayName?: string | null;
    /**
     * The date that the publication was published.
     */
    publishedDate?: DateOnly | null;
    /**
     * Publication or publisher for the publication.
     */
    publisher?: string | null;
    /**
     * URL referencing a thumbnail of the publication.
     */
    thumbnailUrl?: string | null;
    /**
     * URL referencing the publication.
     */
    webUrl?: string | null;
}
export interface ItemPublicationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ItemPublication[] | 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's an opaque string that consists of three identifiers of the site. For OneDrive, this property isn't 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 type ITunesPairingMode = (typeof ITunesPairingModeObject)[keyof typeof ITunesPairingModeObject];
export interface JobResponseBase extends Entity, Parsable {
    /**
     * The creationDateTime property
     */
    creationDateTime?: Date | null;
    /**
     * The endDateTime property
     */
    endDateTime?: Date | null;
    /**
     * The error property
     */
    errorEscaped?: ClassificationError | null;
    /**
     * The startDateTime property
     */
    startDateTime?: Date | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
    /**
     * The type property
     */
    type?: string | null;
    /**
     * The userId property
     */
    userId?: string | null;
}
export interface JobResponseBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: JobResponseBase[] | 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 JoinTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The input2 property
     */
    input2?: TransformationAttribute | null;
    /**
     * The separator value to be used.
     */
    separator?: string | null;
}
export type JoinType = (typeof JoinTypeObject)[keyof typeof JoinTypeObject];
export interface Journal extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The account property
     */
    account?: Account | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The balancingAccountId property
     */
    balancingAccountId?: Guid | null;
    /**
     * The balancingAccountNumber property
     */
    balancingAccountNumber?: string | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The journalLines property
     */
    journalLines?: JournalLine[] | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface JournalCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Journal[] | null;
}
export interface JournalLine extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The account property
     */
    account?: Account | null;
    /**
     * The accountId property
     */
    accountId?: Guid | null;
    /**
     * The accountNumber property
     */
    accountNumber?: string | null;
    /**
     * The amount property
     */
    amount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The comment property
     */
    comment?: string | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The documentNumber property
     */
    documentNumber?: string | null;
    /**
     * The externalDocumentNumber property
     */
    externalDocumentNumber?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The journalDisplayName property
     */
    journalDisplayName?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The lineNumber property
     */
    lineNumber?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The postingDate property
     */
    postingDate?: DateOnly | null;
}
export interface JournalLineCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: JournalLine[] | null;
}
/**
 * Standard way to represent a Json blob on Graph.
 */
export interface Json extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface JustifyAction extends InformationProtectionAction, Parsable {
}
/**
 * Unprotected JWS header values (RFC 7515).
 */
export interface JwsHeader extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type KerberosSignOnMappingAttributeType = (typeof KerberosSignOnMappingAttributeTypeObject)[keyof typeof KerberosSignOnMappingAttributeTypeObject];
export interface KerberosSignOnSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Internal Application SPN of the application server. This SPN needs to be in the list of services to which the connector can present delegated credentials.
     */
    kerberosServicePrincipalName?: string | null;
    /**
     * The Delegated Login Identity for the connector to use on behalf of your users. For more information, see Working with different on-premises and cloud identities . The possible values are: userPrincipalName, onPremisesUserPrincipalName, userPrincipalUsername, onPremisesUserPrincipalUsername, onPremisesSAMAccountName.
     */
    kerberosSignOnMappingAttributeType?: KerberosSignOnMappingAttributeType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Represents a Kerberos-type Single Sign-On extension profile.
 */
export interface KerberosSingleSignOnExtension extends Parsable, SingleSignOnExtension {
    /**
     * Gets or sets the Active Directory site.
     */
    activeDirectorySiteCode?: string | null;
    /**
     * Enables or disables whether the Kerberos extension can automatically determine its site name.
     */
    blockActiveDirectorySiteAutoDiscovery?: boolean | null;
    /**
     * Enables or disables Keychain usage.
     */
    blockAutomaticLogin?: boolean | null;
    /**
     * Gets or sets the Generic Security Services name of the Kerberos cache to use for this profile.
     */
    cacheName?: string | null;
    /**
     * Gets or sets a list of app Bundle IDs allowed to access the Kerberos Ticket Granting Ticket.
     */
    credentialBundleIdAccessControlList?: string[] | null;
    /**
     * Gets or sets a list of realms for custom domain-realm mapping. Realms are case sensitive.
     */
    domainRealms?: string[] | null;
    /**
     * Gets or sets a list of hosts or domain names for which the app extension performs SSO.
     */
    domains?: string[] | null;
    /**
     * When true, this profile's realm will be selected as the default. Necessary if multiple Kerberos-type profiles are configured.
     */
    isDefaultRealm?: boolean | null;
    /**
     * Enables or disables password changes.
     */
    passwordBlockModification?: boolean | null;
    /**
     * Gets or sets the URL that the user will be sent to when they initiate a password change.
     */
    passwordChangeUrl?: string | null;
    /**
     * Enables or disables password syncing. This won't affect users logged in with a mobile account on macOS.
     */
    passwordEnableLocalSync?: boolean | null;
    /**
     * Overrides the default password expiration in days. For most domains, this value is calculated automatically.
     */
    passwordExpirationDays?: number | null;
    /**
     * Gets or sets the number of days until the user is notified that their password will expire (default is 15).
     */
    passwordExpirationNotificationDays?: number | null;
    /**
     * Gets or sets the minimum number of days until a user can change their password again.
     */
    passwordMinimumAgeDays?: number | null;
    /**
     * Gets or sets the minimum length of a password.
     */
    passwordMinimumLength?: number | null;
    /**
     * Gets or sets the number of previous passwords to block.
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Enables or disables whether passwords must meet Active Directory's complexity requirements.
     */
    passwordRequireActiveDirectoryComplexity?: boolean | null;
    /**
     * Gets or sets a description of the password complexity requirements.
     */
    passwordRequirementsDescription?: string | null;
    /**
     * Gets or sets the case-sensitive realm name for this profile.
     */
    realm?: string | null;
    /**
     * Gets or sets whether to require authentication via Touch ID, Face ID, or a passcode to access the keychain entry.
     */
    requireUserPresence?: boolean | null;
    /**
     * Gets or sets the principle user name to use for this profile. The realm name does not need to be included.
     */
    userPrincipalName?: string | null;
}
/**
 * A key-value pair with a string key and a Boolean value.
 */
export interface KeyBooleanValuePair extends KeyTypedValuePair, Parsable {
    /**
     * The Boolean value of the key-value pair.
     */
    value?: boolean | 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;
    /**
     * Value for the key credential. Should be a Base64 encoded value. 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 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, or X509CertAndPassword.
     */
    type?: string | null;
    /**
     * A string that describes the purpose for which the key can be used; for example, None​, Verify​, PairwiseIdentifier​, Delegation​, Decrypt​, Encrypt​, HashedIdentifier​, SelfSignedTls, or Sign. If usage is Sign​, the type should be X509CertAndPassword​, and the passwordCredentials​ for signing should be defined.
     */
    usage?: string | null;
}
export interface KeyCredentialConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of GUIDs that represent certificateBasedApplicationConfiguration that is allowed as root and intermediate certificate authorities.
     */
    certificateBasedApplicationConfigurationIds?: string[] | 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;
    /**
     * A unique identifier key for keyCredentialConfiguration. This value also represents the type of restriction being applied. Possible values are asymmetricKeyLifetime, trustedCertificateAuthority, and unknownFutureValue. Each value of restrictionType can be used only once per policy.
     */
    restrictionType?: AppKeyCredentialRestrictionType | null;
    /**
     * Indicates whether the restriction is evaluated. The possible values are: enabled, disabled, unknownFutureValue. If enabled, the restriction is evaluated. If disabled, the restriction isn't evaluated or enforced.
     */
    state?: AppManagementRestrictionState | null;
}
/**
 * A key-value pair with a string key and an integer value.
 */
export interface KeyIntegerValuePair extends KeyTypedValuePair, Parsable {
    /**
     * The integer value of the key-value pair.
     */
    value?: number | null;
}
/**
 * Key long value pair
 */
export interface KeyLongValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name for this key long value pair
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value for this key long value pair
     */
    value?: number | null;
}
/**
 * A key-value pair with a string key and a real (floating-point) value.
 */
export interface KeyRealValuePair extends KeyTypedValuePair, Parsable {
    /**
     * The real (floating-point) value of the key-value pair.
     */
    value?: number | null;
}
export type KeySize = (typeof KeySizeObject)[keyof typeof KeySizeObject];
export type KeyStorageProviderOption = (typeof KeyStorageProviderOptionObject)[keyof typeof KeyStorageProviderOptionObject];
/**
 * A key-value pair with a string key and a string value.
 */
export interface KeyStringValuePair extends KeyTypedValuePair, Parsable {
    /**
     * The string value of the key-value pair.
     */
    value?: string | null;
}
/**
 * A key-value pair with a string key and a typed value.
 */
export interface KeyTypedValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The string key of the key-value pair.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type KeyUsages = (typeof KeyUsagesObject)[keyof typeof KeyUsagesObject];
export interface KeyValue 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 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 Kind = (typeof KindObject)[keyof typeof KindObject];
export type KioskModeManagedHomeScreenPinComplexity = (typeof KioskModeManagedHomeScreenPinComplexityObject)[keyof typeof KioskModeManagedHomeScreenPinComplexityObject];
export type KioskModeType = (typeof KioskModeTypeObject)[keyof typeof KioskModeTypeObject];
export type Label = (typeof LabelObject)[keyof typeof LabelObject];
export interface LabelActionBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the action (for example, 'Encrypt', 'AddHeader').
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: 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 LabelDetails extends ParentLabelDetails, Parsable {
}
export interface LabelingOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The assignmentMethod property
     */
    assignmentMethod?: AssignmentMethod | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The downgrade justification object that indicates if downgrade was justified and, if so, the reason.
     */
    downgradeJustification?: DowngradeJustification | null;
    /**
     * Extended properties will be parsed and returned in the standard MIP labeled metadata format as part of the label information.
     */
    extendedProperties?: KeyValuePair[] | null;
    /**
     * The GUID of the label that should be applied to the information.
     */
    labelId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type LabelKind = (typeof LabelKindObject)[keyof typeof LabelKindObject];
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 interface LanguageProficiency extends ItemFacet, Parsable {
    /**
     * Contains the long-form name for the language.
     */
    displayName?: string | null;
    /**
     * The proficiency property
     */
    proficiency?: LanguageProficiencyLevel | null;
    /**
     * Represents the users reading comprehension for the language represented by the object. The possible values are: elementary, conversational, limitedWorking, professionalWorking, fullProfessional, nativeOrBilingual, unknownFutureValue.
     */
    reading?: LanguageProficiencyLevel | null;
    /**
     * Represents the users spoken proficiency for the language represented by the object. The possible values are: elementary, conversational, limitedWorking, professionalWorking, fullProfessional, nativeOrBilingual, unknownFutureValue.
     */
    spoken?: LanguageProficiencyLevel | null;
    /**
     * Contains the four-character BCP47 name for the language (en-US, no-NB, en-AU).
     */
    tag?: string | null;
    /**
     * The thumbnailUrl property
     */
    thumbnailUrl?: string | null;
    /**
     * Represents the users written proficiency for the language represented by the object. The possible values are: elementary, conversational, limitedWorking, professionalWorking, fullProfessional, nativeOrBilingual, unknownFutureValue.
     */
    written?: LanguageProficiencyLevel | null;
}
export interface LanguageProficiencyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LanguageProficiency[] | null;
}
export type LanguageProficiencyLevel = (typeof LanguageProficiencyLevelObject)[keyof typeof LanguageProficiencyLevelObject];
export type LanManagerAuthenticationLevel = (typeof LanManagerAuthenticationLevelObject)[keyof typeof LanManagerAuthenticationLevelObject];
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 self-initiated course was started by the learner. 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 type LicenseType = (typeof LicenseTypeObject)[keyof typeof LicenseTypeObject];
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 LinkableIdentifiers extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents a unique identifier for the device from which a user is interacting with an application.
     */
    deviceId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents a unique identifier for an entire session and is generated when a user does interactive authentication. This ID helps link all authentication artifacts issued from a single root authentication.
     */
    sessionId?: string | null;
    /**
     * Property that represents an access token's unique identifier and the time when the token was issued.
     */
    tokenDetails?: TokenDetails | 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 LinkRoleAbilities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates if the current user can add existing external user recipients to this sharing link.
     */
    addExistingExternalUsers?: SharingOperationStatus | null;
    /**
     * Indicates if the current user can add new external user recipients to this sharing link.
     */
    addNewExternalUsers?: SharingOperationStatus | null;
    /**
     * Indicates the status of the potential sharing link variants. If selected, it generates a separate sharing link from the sharing link that would otherwise be generated without the variant, yet with an identical role and scope.
     */
    applyVariants?: SharingLinkVariants | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates if links of this role can be created.
     */
    createLink?: SharingOperationStatus | null;
    /**
     * Indicates if links of this role can be deleted.
     */
    deleteLink?: SharingOperationStatus | null;
    /**
     * Indicates if this link can include external users.
     */
    linkAllowsExternalUsers?: SharingOperationStatus | null;
    /**
     * Indicates if links must expire, meaning the link is no longer usable after a specified time. If link expiration is enabled, a default link expiration time is provided.
     */
    linkExpiration?: SharingLinkExpirationStatus | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates if links of this role can be retrieved.
     */
    retrieveLink?: SharingOperationStatus | null;
    /**
     * Indicates if links of this role can be updated.
     */
    updateLink?: SharingOperationStatus | null;
}
export interface LinkScopeAbilities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The blockDownload link abilities.
     */
    blockDownloadLinkAbilities?: LinkRoleAbilities | null;
    /**
     * The editLinkAbilities property
     */
    editLinkAbilities?: LinkRoleAbilities | null;
    /**
     * The manageList link abilities.
     */
    manageListLinkAbilities?: LinkRoleAbilities | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The readLinkAbilities property
     */
    readLinkAbilities?: LinkRoleAbilities | null;
    /**
     * The review link abilities.
     */
    reviewLinkAbilities?: LinkRoleAbilities | null;
    /**
     * The submitOnly link abilities.
     */
    submitOnlyLinkAbilities?: LinkRoleAbilities | null;
}
export interface List extends BaseItem, Parsable {
    /**
     * The recent activities that took place within this list.
     */
    activities?: ItemActivityOLD[] | null;
    /**
     * 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;
    /**
     * The total count of items in the list. Read-only.
     */
    itemCount?: number | 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 set of permissions for the item. Read-only. Nullable.
     */
    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, it indicates that content types are enabled for this list.
     */
    contentTypesEnabled?: boolean | null;
    /**
     * If true, it indicates that the list isn't normally visible in the SharePoint user experience.
     */
    hidden?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * 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 {
    /**
     * The list of recent activities that took place on this item.
     */
    activities?: ItemActivityOLD[] | null;
    /**
     * Analytics about the view activities that took place on this item.
     */
    analytics?: ItemAnalytics | null;
    /**
     * The content type of this list item
     */
    contentType?: ContentTypeInfo | null;
    /**
     * The deleted property
     */
    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 set of permissions for the item. Read-only. Nullable.
     */
    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 interface LiveCaptionOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The streamUrl property
     */
    streamUrl?: string | 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;
}
export interface LocalIdentitySource extends Parsable, PermissionsDefinitionIdentitySource {
}
/**
 * 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;
}
export type LocalSecurityOptionsAdministratorElevationPromptBehaviorType = (typeof LocalSecurityOptionsAdministratorElevationPromptBehaviorTypeObject)[keyof typeof LocalSecurityOptionsAdministratorElevationPromptBehaviorTypeObject];
export type LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUserType = (typeof LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUserTypeObject)[keyof typeof LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUserTypeObject];
export type LocalSecurityOptionsInformationDisplayedOnLockScreenType = (typeof LocalSecurityOptionsInformationDisplayedOnLockScreenTypeObject)[keyof typeof LocalSecurityOptionsInformationDisplayedOnLockScreenTypeObject];
export type LocalSecurityOptionsInformationShownOnLockScreenType = (typeof LocalSecurityOptionsInformationShownOnLockScreenTypeObject)[keyof typeof LocalSecurityOptionsInformationShownOnLockScreenTypeObject];
export type LocalSecurityOptionsMinimumSessionSecurity = (typeof LocalSecurityOptionsMinimumSessionSecurityObject)[keyof typeof LocalSecurityOptionsMinimumSessionSecurityObject];
export type LocalSecurityOptionsSmartCardRemovalBehaviorType = (typeof LocalSecurityOptionsSmartCardRemovalBehaviorTypeObject)[keyof typeof LocalSecurityOptionsSmartCardRemovalBehaviorTypeObject];
export type LocalSecurityOptionsStandardUserElevationPromptBehaviorType = (typeof LocalSecurityOptionsStandardUserElevationPromptBehaviorTypeObject)[keyof typeof LocalSecurityOptionsStandardUserElevationPromptBehaviorTypeObject];
/**
 * 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 LockInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time when the lock was created, in UTC. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time when the lock expires, in UTC. Read-only.
     */
    expirationDateTime?: Date | null;
    /**
     * The lockType property
     */
    lockType?: LockType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The collection of users that currently hold the lock on the file. Read-only.
     */
    owners?: UserIdentity[] | null;
}
export type LockType = (typeof LockTypeObject)[keyof typeof LockTypeObject];
/**
 * Logged On User
 */
export interface LoggedOnUser extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Date time when user logs on
     */
    lastLogOnDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * User id
     */
    userId?: string | null;
}
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 LoginPageBrandingVisualElement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A string to replace the default visual element text that is displayed on the login page. The text must be in Unicode format. Maximum length: 256.
     */
    customText?: string | null;
    /**
     * A custom URL to replace the default URL of the visual element hyperlink. This URL must be in ASCII format or non-ASCII characters must be URL encoded. Maximum length: 128.
     */
    customUrl?: string | null;
    /**
     * Option to hide the visual element on the login page.
     */
    isHidden?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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];
export interface LogonUser extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Domain of user account used to logon.
     */
    accountDomain?: string | null;
    /**
     * Account name of user account used to logon.
     */
    accountName?: string | null;
    /**
     * User Account type, per Windows definition. The possible values are: unknown, standard, power, administrator.
     */
    accountType?: UserAccountSecurityType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * DateTime at which the earliest logon by this user account occurred (provider-determined period). 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.
     */
    firstSeenDateTime?: Date | null;
    /**
     * DateTime at which the latest logon by this user account 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.
     */
    lastSeenDateTime?: Date | null;
    /**
     * User logon ID.
     */
    logonId?: string | null;
    /**
     * Collection of the logon types observed for the logged on user from when first to last seen. The possible values are: unknown, interactive, remoteInteractive, network, batch, service.
     */
    logonTypes?: LogonType[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * 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, skipped, 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 LookupResultRow extends Entity, Parsable {
    /**
     * The row property
     */
    row?: string | null;
}
export type LostModeState = (typeof LostModeStateObject)[keyof typeof LostModeStateObject];
export interface M365AppsInstallationOptions extends Entity, Parsable {
    /**
     * The appsForMac property
     */
    appsForMac?: AppsInstallationOptionsForMac | null;
    /**
     * The appsForWindows property
     */
    appsForWindows?: AppsInstallationOptionsForWindows | null;
    /**
     * The updateChannel property
     */
    updateChannel?: AppsUpdateChannelType | null;
}
export interface M365CapabilityBase extends Entity, Parsable {
    /**
     * The inbound access settings for the capability.
     */
    inboundAccess?: M365CapabilityInboundAccess | null;
    /**
     * The automatically updated last modified timestamp for the capability. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The name or identifier of the capability. Key.
     */
    name?: string | null;
}
export interface M365CapabilityBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: M365CapabilityBase[] | null;
}
export interface M365CapabilityInboundAccess extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether this capability should be allowed or blocked for inbound access.
     */
    isAllowed?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the included and excluded resource scopes for the capability.
     */
    resourceScopes?: M365CapabilityResourceScopes | null;
}
export interface M365CapabilityResourceScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the resource to modify. The value is either All, to apply the capability to all resources of the type specified by resourceType (all users or all groups), or the GUID of a specific user or group.
     */
    resourceId?: string | null;
    /**
     * The resourceType property
     */
    resourceType?: M365ResourceType | null;
}
export interface M365CapabilityResourceScopes extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Resources to exclude from the scope. If a resource appears in both included and excluded, the excluded property takes precedence.
     */
    excluded?: M365CapabilityResourceScope[] | null;
    /**
     * Resources to include in the scope.
     */
    included?: M365CapabilityResourceScope[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type M365ResourceType = (typeof M365ResourceTypeObject)[keyof typeof M365ResourceTypeObject];
export type MacAddressRandomizationMode = (typeof MacAddressRandomizationModeObject)[keyof typeof MacAddressRandomizationModeObject];
/**
 * The identifier for a Mac app.
 */
export interface MacAppIdentifier extends MobileAppIdentifier, Parsable {
    /**
     * The identifier for an app, as specified in the app store.
     */
    bundleId?: string | null;
}
export interface MachineLearningDetectedSensitiveContent extends DetectedSensitiveContent, Parsable {
    /**
     * The matchTolerance property
     */
    matchTolerance?: MlClassificationMatchTolerance[] | null;
    /**
     * The modelVersion property
     */
    modelVersion?: string | null;
}
/**
 * Represents a process that can receive an Apple Event notification.
 */
export interface MacOSAppleEventReceiver extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Allow or block this app from receiving Apple events.
     */
    allowed?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Code requirement for the app or binary that receives the Apple Event.
     */
    codeRequirement?: string | null;
    /**
     * Bundle ID of the app or file path of the process or executable that receives the Apple Event.
     */
    identifier?: string | null;
    /**
     * Process identifier types for MacOS Privacy Preferences
     */
    identifierType?: MacOSProcessIdentifierType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Shell script used to assist installation of a macOS app. These scripts are used to perform additional tasks to help the app successfully be configured.
 */
export interface MacOSAppScript extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The base64 encoded shell script (.sh) that assists managing macOS apps.
     */
    scriptContent?: string | null;
}
/**
 * A mapping of application identifiers to associated domains.
 */
export interface MacOSAssociatedDomainsItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The application identifier of the app to associate domains with.
     */
    applicationIdentifier?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Determines whether data should be downloaded directly or via a CDN.
     */
    directDownloadsEnabled?: boolean | null;
    /**
     * The list of domains to associate.
     */
    domains?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Represents an Azure AD-type Single Sign-On extension profile for macOS devices.
 */
export interface MacOSAzureAdSingleSignOnExtension extends MacOSSingleSignOnExtension, Parsable {
    /**
     * An optional list of additional bundle IDs allowed to use the AAD extension for single sign-on.
     */
    bundleIdAccessControlList?: string[] | null;
    /**
     * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
     */
    configurations?: KeyTypedValuePair[] | null;
    /**
     * Enables or disables shared device mode.
     */
    enableSharedDeviceMode?: boolean | null;
}
/**
 * Mac OS certificate profile.
 */
export interface MacOSCertificateProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period.
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Certificate renewal threshold percentage.
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Certificate Subject Alternative Name Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
     */
    subjectAlternativeNameType?: SubjectAlternativeNameType[] | null;
    /**
     * Subject Name Format Options for Apple devices.
     */
    subjectNameFormat?: AppleSubjectNameFormat | null;
}
/**
 * This class contains compliance settings for Mac OS.
 */
export interface MacOSCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Device threat protection levels for the Device Threat Protection API.
     */
    advancedThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * Custom compliance configuration for the policy (script identifier and rules content). When set, custom compliance rules are evaluated and the device is marked noncompliant when any rule evaluates to noncompliant. When not set, no custom compliance rules are evaluated. Default is null, when set to default it is not evaluated.
     */
    deviceCompliancePolicyScript?: DeviceCompliancePolicyScript | null;
    /**
     * 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;
    /**
     * App source options for macOS Gatekeeper.
     */
    gatekeeperAllowedAppSource?: MacOSGatekeeperAppSources | null;
    /**
     * Maximum MacOS build version.
     */
    osMaximumBuildVersion?: string | null;
    /**
     * Maximum MacOS version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum MacOS build version.
     */
    osMinimumBuildVersion?: 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;
}
export type MacOSContentCachingClientPolicy = (typeof MacOSContentCachingClientPolicyObject)[keyof typeof MacOSContentCachingClientPolicyObject];
export type MacOSContentCachingParentSelectionPolicy = (typeof MacOSContentCachingParentSelectionPolicyObject)[keyof typeof MacOSContentCachingParentSelectionPolicyObject];
export type MacOSContentCachingPeerPolicy = (typeof MacOSContentCachingPeerPolicyObject)[keyof typeof MacOSContentCachingPeerPolicyObject];
export type MacOSContentCachingType = (typeof MacOSContentCachingTypeObject)[keyof typeof MacOSContentCachingTypeObject];
/**
 * Represents a Credential-type Single Sign-On extension profile for macOS devices.
 */
export interface MacOSCredentialSingleSignOnExtension extends MacOSSingleSignOnExtension, Parsable {
    /**
     * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
     */
    configurations?: KeyTypedValuePair[] | null;
    /**
     * Gets or sets a list of hosts or domain names for which the app extension performs SSO.
     */
    domains?: string[] | null;
    /**
     * Gets or sets the bundle ID of the app extension that performs SSO for the specified URLs.
     */
    extensionIdentifier?: string | null;
    /**
     * Gets or sets the case-sensitive realm name for this profile.
     */
    realm?: string | null;
    /**
     * Gets or sets the team ID of the app extension that performs SSO for the specified URLs.
     */
    teamIdentifier?: string | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the macOSCustomAppConfiguration resource.
 */
export interface MacOSCustomAppConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Bundle id for targeting.
     */
    bundleId?: string | null;
    /**
     * Configuration xml. (UTF8 encoded byte array)
     */
    configurationXml?: ArrayBuffer | null;
    /**
     * Configuration file name (.plist
     */
    fileName?: string | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the macOSCustomConfiguration resource.
 */
export interface MacOSCustomConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates the channel used to deploy the configuration profile. Available choices are DeviceChannel, UserChannel
     */
    deploymentChannel?: AppleDeploymentChannel | null;
    /**
     * 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;
}
/**
 * Contains properties used to assign a macOS Declarative Device Management (DDM) VPP mobile app to a group.
 */
export interface MacOsDdmVppAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * Specifies whether the device automatically updates the app. Possible values are: 'alwaysOn', 'alwaysOff', 'storeSettings'. By default, this value is set to 'storeSettings'.
     */
    automaticAppUpdates?: DdmAppAutomaticAppUpdates | null;
    /**
     * If true, the device installs an iOS or iPadOS app that runs on a Mac with Apple Silicon. This is only used when the app is a VPP app. Default is false.
     */
    isIosApp?: boolean | null;
    /**
     * When TRUE, indicates that the app should be assigned using device licensing. When FALSE, indicates that the app should be assigned using user licensing. By default, this property is set to FALSE.
     */
    useDeviceLicensing?: boolean | null;
    /**
     * Specifies the version of the VPP app to install. When not set, the device installs the latest version. When set, the device installs the specified version. The device never installs an older version of the app over a newer version. This property maps to the Version key in Apple's AppManagedInstallBehaviorObject declaration.
     */
    version?: number | null;
}
/**
 * MacOS device features configuration profile.
 */
export interface MacOSDeviceFeaturesConfiguration extends AppleDeviceFeaturesConfigurationBase, Parsable {
    /**
     * Whether to show admin host information on the login window.
     */
    adminShowHostInfo?: boolean | null;
    /**
     * Gets or sets a list that maps apps to their associated domains. Application identifiers must be unique. This collection can contain a maximum of 500 elements.
     */
    appAssociatedDomains?: MacOSAssociatedDomainsItem[] | null;
    /**
     * DEPRECATED: use appAssociatedDomains instead. Gets or sets a list that maps apps to their associated domains. The key should match the app's ID, and the value should be a string in the form of 'service:domain' where domain is a fully qualified hostname (e.g. webcredentials:example.com). This collection can contain a maximum of 500 elements.
     */
    associatedDomains?: KeyValuePair[] | null;
    /**
     * Whether to show the name and password dialog or a list of users on the login window.
     */
    authorizedUsersListHidden?: boolean | null;
    /**
     * Whether to hide admin users in the authorized users list on the login window.
     */
    authorizedUsersListHideAdminUsers?: boolean | null;
    /**
     * Whether to show only network and system users in the authorized users list on the login window.
     */
    authorizedUsersListHideLocalUsers?: boolean | null;
    /**
     * Whether to hide mobile users in the authorized users list on the login window.
     */
    authorizedUsersListHideMobileAccounts?: boolean | null;
    /**
     * Whether to show network users in the authorized users list on the login window.
     */
    authorizedUsersListIncludeNetworkUsers?: boolean | null;
    /**
     * Whether to show other users in the authorized users list on the login window.
     */
    authorizedUsersListShowOtherManagedUsers?: boolean | null;
    /**
     * List of applications, files, folders, and other items to launch when the user logs in. This collection can contain a maximum of 500 elements.
     */
    autoLaunchItems?: MacOSLaunchItem[] | null;
    /**
     * Whether the Other user will disregard use of the console special user name.
     */
    consoleAccessDisabled?: boolean | null;
    /**
     * Prevents content caches from purging content to free up disk space for other apps.
     */
    contentCachingBlockDeletion?: boolean | null;
    /**
     * A list of custom IP ranges content caches will use to listen for clients. This collection can contain a maximum of 500 elements.
     */
    contentCachingClientListenRanges?: IpRange[] | null;
    /**
     * Determines which clients a content cache will serve.
     */
    contentCachingClientPolicy?: MacOSContentCachingClientPolicy | null;
    /**
     * The path to the directory used to store cached content. The value must be (or end with) /Library/Application Support/Apple/AssetCache/Data
     */
    contentCachingDataPath?: string | null;
    /**
     * Disables internet connection sharing.
     */
    contentCachingDisableConnectionSharing?: boolean | null;
    /**
     * Enables content caching and prevents it from being disabled by the user.
     */
    contentCachingEnabled?: boolean | null;
    /**
     * Forces internet connection sharing. contentCachingDisableConnectionSharing overrides this setting.
     */
    contentCachingForceConnectionSharing?: boolean | null;
    /**
     * Prevent the device from sleeping if content caching is enabled.
     */
    contentCachingKeepAwake?: boolean | null;
    /**
     * Enables logging of IP addresses and ports of clients that request cached content.
     */
    contentCachingLogClientIdentities?: boolean | null;
    /**
     * The maximum number of bytes of disk space that will be used for the content cache. A value of 0 (default) indicates unlimited disk space.
     */
    contentCachingMaxSizeBytes?: number | null;
    /**
     * A list of IP addresses representing parent content caches.
     */
    contentCachingParents?: string[] | null;
    /**
     * Determines how content caches select a parent cache.
     */
    contentCachingParentSelectionPolicy?: MacOSContentCachingParentSelectionPolicy | null;
    /**
     * A list of custom IP ranges content caches will use to query for content from peers caches. This collection can contain a maximum of 500 elements.
     */
    contentCachingPeerFilterRanges?: IpRange[] | null;
    /**
     * A list of custom IP ranges content caches will use to listen for peer caches. This collection can contain a maximum of 500 elements.
     */
    contentCachingPeerListenRanges?: IpRange[] | null;
    /**
     * Determines which content caches other content caches will peer with.
     */
    contentCachingPeerPolicy?: MacOSContentCachingPeerPolicy | null;
    /**
     * Sets the port used for content caching. If the value is 0, a random available port will be selected. Valid values 0 to 65535
     */
    contentCachingPort?: number | null;
    /**
     * A list of custom IP ranges that Apple's content caching service should use to match clients to content caches. This collection can contain a maximum of 500 elements.
     */
    contentCachingPublicRanges?: IpRange[] | null;
    /**
     * Display content caching alerts as system notifications.
     */
    contentCachingShowAlerts?: boolean | null;
    /**
     * Indicates the type of content allowed to be cached by Apple's content caching service.
     */
    contentCachingType?: MacOSContentCachingType | null;
    /**
     * Custom text to be displayed on the login window.
     */
    loginWindowText?: string | null;
    /**
     * Whether the Log Out menu item on the login window will be disabled while the user is logged in.
     */
    logOutDisabledWhileLoggedIn?: boolean | null;
    /**
     * Gets or sets a single sign-on extension profile.
     */
    macOSSingleSignOnExtension?: MacOSSingleSignOnExtension | null;
    /**
     * Whether the Power Off menu item on the login window will be disabled while the user is logged in.
     */
    powerOffDisabledWhileLoggedIn?: boolean | null;
    /**
     * Whether to hide the Restart button item on the login window.
     */
    restartDisabled?: boolean | null;
    /**
     * Whether the Restart menu item on the login window will be disabled while the user is logged in.
     */
    restartDisabledWhileLoggedIn?: boolean | null;
    /**
     * Whether to disable the immediate screen lock functions.
     */
    screenLockDisableImmediate?: boolean | null;
    /**
     * Whether to hide the Shut Down button item on the login window.
     */
    shutDownDisabled?: boolean | null;
    /**
     * Whether the Shut Down menu item on the login window will be disabled while the user is logged in.
     */
    shutDownDisabledWhileLoggedIn?: boolean | null;
    /**
     * Gets or sets a single sign-on extension profile. Deprecated: use MacOSSingleSignOnExtension instead.
     */
    singleSignOnExtension?: SingleSignOnExtension | null;
    /**
     * PKINIT Certificate for the authentication with single sign-on extensions.
     */
    singleSignOnExtensionPkinitCertificate?: MacOSCertificateProfileBase | null;
    /**
     * Whether to hide the Sleep menu item on the login window.
     */
    sleepDisabled?: boolean | null;
}
/**
 * Properties related to macOS-specific configured and Intune-managed local administrator account
 */
export interface MacOSDeviceLocalAdminAccountDetail extends DeviceLocalAdminAccountDetail, 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;
}
/**
 * MacOS endpoint protection configuration profile.
 */
export interface MacOSEndpointProtectionConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Possible values of a property
     */
    advancedThreatProtectionAutomaticSampleSubmission?: Enablement | null;
    /**
     * Possible values of a property
     */
    advancedThreatProtectionCloudDelivered?: Enablement | null;
    /**
     * Possible values of a property
     */
    advancedThreatProtectionDiagnosticDataCollection?: Enablement | null;
    /**
     * A list of file extensions to exclude from antivirus scanning for Microsoft Defender Advanced Threat Protection on macOS.
     */
    advancedThreatProtectionExcludedExtensions?: string[] | null;
    /**
     * A list of paths to files to exclude from antivirus scanning for Microsoft Defender Advanced Threat Protection on macOS.
     */
    advancedThreatProtectionExcludedFiles?: string[] | null;
    /**
     * A list of paths to folders to exclude from antivirus scanning for Microsoft Defender Advanced Threat Protection on macOS.
     */
    advancedThreatProtectionExcludedFolders?: string[] | null;
    /**
     * A list of process names to exclude from antivirus scanning for Microsoft Defender Advanced Threat Protection on macOS.
     */
    advancedThreatProtectionExcludedProcesses?: string[] | null;
    /**
     * Possible values of a property
     */
    advancedThreatProtectionRealTime?: Enablement | null;
    /**
     * Optional. If set to true, the user can defer the enabling of FileVault until they sign out.
     */
    fileVaultAllowDeferralUntilSignOut?: boolean | null;
    /**
     * Optional. When using the Defer option, if set to true, the user is not prompted to enable FileVault at sign-out.
     */
    fileVaultDisablePromptAtSignOut?: boolean | null;
    /**
     * Whether FileVault should be enabled or not.
     */
    fileVaultEnabled?: boolean | null;
    /**
     * Optional. A hidden personal recovery key does not appear on the user's screen during FileVault encryption, reducing the risk of it ending up in the wrong hands.
     */
    fileVaultHidePersonalRecoveryKey?: boolean | null;
    /**
     * Required if selected recovery key type(s) include InstitutionalRecoveryKey. The DER Encoded certificate file used to set an institutional recovery key.
     */
    fileVaultInstitutionalRecoveryKeyCertificate?: ArrayBuffer | null;
    /**
     * File name of the institutional recovery key certificate to display in UI. (.der).
     */
    fileVaultInstitutionalRecoveryKeyCertificateFileName?: string | null;
    /**
     * Optional. When using the Defer option, this is the maximum number of times the user can ignore prompts to enable FileVault before FileVault will be required for the user to sign in. If set to -1, it will always prompt to enable FileVault until FileVault is enabled, though it will allow the user to bypass enabling FileVault. Setting this to 0 will disable the feature.
     */
    fileVaultNumberOfTimesUserCanIgnore?: number | null;
    /**
     * Required if selected recovery key type(s) include PersonalRecoveryKey. A short message displayed to the user that explains how they can retrieve their personal recovery key.
     */
    fileVaultPersonalRecoveryKeyHelpMessage?: string | null;
    /**
     * Optional. If selected recovery key type(s) include PersonalRecoveryKey, the frequency to rotate that key, in months.
     */
    fileVaultPersonalRecoveryKeyRotationInMonths?: number | null;
    /**
     * Recovery key types for macOS FileVault
     */
    fileVaultSelectedRecoveryKeyTypes?: MacOSFileVaultRecoveryKeyTypes[] | null;
    /**
     * List of applications with firewall settings. Firewall settings for applications not on this list are determined by the user. This collection can contain a maximum of 500 elements.
     */
    firewallApplications?: MacOSFirewallApplication[] | 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;
    /**
     * App source options for macOS Gatekeeper.
     */
    gatekeeperAllowedAppSource?: MacOSGatekeeperAppSources | null;
    /**
     * If set to true, the user override for Gatekeeper will be disabled.
     */
    gatekeeperBlockOverride?: boolean | null;
}
/**
 * MacOS Wi-Fi WPA-Enterprise/WPA2-Enterprise configuration profile.
 */
export interface MacOSEnterpriseWiFiConfiguration extends MacOSWiFiConfiguration, Parsable {
    /**
     * Authentication Method when EAP Type is configured to PEAP or EAP-TTLS. Possible values are: certificate, usernameAndPassword, derivedCredential.
     */
    authenticationMethod?: WiFiAuthenticationMethod | null;
    /**
     * EAP-FAST Configuration Option when EAP-FAST is the selected EAP Type. Possible values are: noProtectedAccessCredential, useProtectedAccessCredential, useProtectedAccessCredentialAndProvision, useProtectedAccessCredentialAndProvisionAnonymously.
     */
    eapFastConfiguration?: EapFastConfiguration | null;
    /**
     * Extensible Authentication Protocol (EAP) configuration types.
     */
    eapType?: EapType | null;
    /**
     * Identity Certificate for client authentication when EAP Type is configured to EAP-TLS, EAP-TTLS (with Certificate Authentication), or PEAP (with Certificate Authentication).
     */
    identityCertificateForClientAuthentication?: MacOSCertificateProfileBase | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is EAP-TTLS and Authenticationmethod is Username and Password. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForEapTtls?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Enable identity privacy (Outer Identity) when EAP Type is configured to EAP-TTLS, EAP-FAST or PEAP. This property masks usernames with the text you enter. For example, if you use 'anonymous', each user that authenticates with this Wi-Fi connection using their real username is displayed as 'anonymous'.
     */
    outerIdentityPrivacyTemporaryValue?: string | null;
    /**
     * Trusted Root Certificate for Server Validation when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP.
     */
    rootCertificateForServerValidation?: MacOSTrustedRootCertificate | null;
    /**
     * Trusted Root Certificates for Server Validation when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. If you provide this value you do not need to provide trustedServerCertificateNames, and vice versa. This collection can contain a maximum of 500 elements.
     */
    rootCertificatesForServerValidation?: MacOSTrustedRootCertificate[] | null;
    /**
     * Trusted server certificate names when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. This is the common name used in the certificates issued by your trusted certificate authority (CA). If you provide this information, you can bypass the dynamic trust dialog that is displayed on end users devices when they connect to this Wi-Fi network.
     */
    trustedServerCertificateNames?: string[] | null;
}
/**
 * MacOS extensions configuration profile.
 */
export interface MacOSExtensionsConfiguration extends DeviceConfiguration, Parsable {
    /**
     * All kernel extensions validly signed by the team identifiers in this list will be allowed to load.
     */
    kernelExtensionAllowedTeamIdentifiers?: string[] | null;
    /**
     * If set to true, users can approve additional kernel extensions not explicitly allowed by configurations profiles.
     */
    kernelExtensionOverridesAllowed?: boolean | null;
    /**
     * A list of kernel extensions that will be allowed to load. . This collection can contain a maximum of 500 elements.
     */
    kernelExtensionsAllowed?: MacOSKernelExtension[] | null;
    /**
     * Gets or sets a list of allowed macOS system extensions. This collection can contain a maximum of 500 elements.
     */
    systemExtensionsAllowed?: MacOSSystemExtension[] | null;
    /**
     * Gets or sets a list of allowed team identifiers. Any system extension signed with any of the specified team identifiers will be approved.
     */
    systemExtensionsAllowedTeamIdentifiers?: string[] | null;
    /**
     * Gets or sets a list of allowed macOS system extension types. This collection can contain a maximum of 500 elements.
     */
    systemExtensionsAllowedTypes?: MacOSSystemExtensionTypeMapping[] | null;
    /**
     * Gets or sets whether to allow the user to approve additional system extensions not explicitly allowed by configuration profiles.
     */
    systemExtensionsBlockOverride?: boolean | null;
}
export type MacOSFileVaultRecoveryKeyTypes = (typeof MacOSFileVaultRecoveryKeyTypesObject)[keyof typeof MacOSFileVaultRecoveryKeyTypesObject];
/**
 * Represents an app in the list of macOS firewall applications
 */
export interface MacOSFirewallApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Whether or not incoming connections are allowed.
     */
    allowsIncomingConnections?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * BundleId of the application.
     */
    bundleId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type MacOSGatekeeperAppSources = (typeof MacOSGatekeeperAppSourcesObject)[keyof typeof MacOSGatekeeperAppSourcesObject];
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the macOSGeneralDeviceConfiguration resource.
 */
export interface MacOSGeneralDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * When TRUE, activation lock is allowed when the devices is in the supervised mode. When FALSE, activation lock is not allowed. Default is false.
     */
    activationLockWhenSupervisedAllowed?: boolean | null;
    /**
     * Yes prevents users from adding friends to Game Center. Available for devices running macOS versions 10.13 and later.
     */
    addingGameCenterFriendsBlocked?: boolean | null;
    /**
     * Indicates whether or not to allow AirDrop.
     */
    airDropBlocked?: boolean | null;
    /**
     * Indicates whether or to block users from unlocking their Mac with Apple Watch.
     */
    appleWatchBlockAutoUnlock?: boolean | null;
    /**
     * Indicates whether or not to block the user from accessing the camera of the device.
     */
    cameraBlocked?: boolean | null;
    /**
     * Indicates whether or not to allow remote screen observation by Classroom app. Requires MDM enrollment via Apple School Manager or Apple Business Manager.
     */
    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. Requires MDM enrollment via Apple School Manager or Apple Business Manager.
     */
    classroomAppForceUnpromptedScreenObservation?: boolean | null;
    /**
     * Indicates whether or not to automatically give permission to the teacher's requests, without prompting the student. Requires MDM enrollment via Apple School Manager or Apple Business Manager.
     */
    classroomForceAutomaticallyJoinClasses?: boolean | null;
    /**
     * Indicates whether a student enrolled in an unmanaged course via Classroom will be required to request permission from the teacher when attempting to leave the course. Requires MDM enrollment via Apple School Manager or Apple Business Manager.
     */
    classroomForceRequestPermissionToLeaveClasses?: boolean | null;
    /**
     * Indicates whether or not to allow the teacher to lock apps or the device without prompting the student. Requires MDM enrollment via Apple School Manager or Apple Business Manager.
     */
    classroomForceUnpromptedAppAndDeviceLock?: 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 content caching.
     */
    contentCachingBlocked?: boolean | null;
    /**
     * Indicates whether or not to block definition lookup.
     */
    definitionLookupBlocked?: boolean | null;
    /**
     * An email address lacking a suffix that matches any of these strings will be considered out-of-domain.
     */
    emailInDomainSuffixes?: string[] | null;
    /**
     * TRUE disables the reset option on supervised devices. FALSE enables the reset option on supervised devices. Available for devices running macOS versions 12.0 and later.
     */
    eraseContentAndSettingsBlocked?: boolean | null;
    /**
     * Yes disables Game Center, and the Game Center icon is removed from the Home screen. Available for devices running macOS versions 10.13 and later.
     */
    gameCenterBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from continuing work that they started on a MacOS device on another iOS or MacOS device (MacOS 10.15 or later).
     */
    iCloudBlockActivityContinuation?: boolean | null;
    /**
     * Indicates whether or not to block iCloud from syncing contacts.
     */
    iCloudBlockAddressBook?: boolean | null;
    /**
     * Indicates whether or not to block iCloud from syncing bookmarks.
     */
    iCloudBlockBookmarks?: boolean | null;
    /**
     * Indicates whether or not to block iCloud from syncing calendars.
     */
    iCloudBlockCalendar?: boolean | null;
    /**
     * Indicates whether or not to block iCloud document sync.
     */
    iCloudBlockDocumentSync?: boolean | null;
    /**
     * Indicates whether or not to block iCloud from syncing mail.
     */
    iCloudBlockMail?: boolean | null;
    /**
     * Indicates whether or not to block iCloud from syncing notes.
     */
    iCloudBlockNotes?: boolean | null;
    /**
     * Indicates whether or not to block iCloud Photo Library.
     */
    iCloudBlockPhotoLibrary?: boolean | null;
    /**
     * Indicates whether or not to block iCloud from syncing reminders.
     */
    iCloudBlockReminders?: boolean | null;
    /**
     * When TRUE the synchronization of cloud desktop and documents is blocked. When FALSE, synchronization of the cloud desktop and documents are allowed. Available for devices running macOS 10.12.4 and later.
     */
    iCloudDesktopAndDocumentsBlocked?: boolean | null;
    /**
     * iCloud private relay is an iCloud+ service that prevents networks and servers from monitoring a person's activity across the internet. By blocking iCloud private relay, Apple will not encrypt the traffic leaving the device. Available for devices running macOS 12 and later.
     */
    iCloudPrivateRelayBlocked?: boolean | null;
    /**
     * Indicates whether or not to block files from being transferred using iTunes.
     */
    iTunesBlockFileSharing?: boolean | null;
    /**
     * Indicates whether or not to block Music service and revert Music app to classic mode.
     */
    iTunesBlockMusicService?: boolean | null;
    /**
     * Indicates whether or not to block the user from using dictation input.
     */
    keyboardBlockDictation?: boolean | null;
    /**
     * Indicates whether or not iCloud keychain synchronization is blocked (macOS 10.12 and later).
     */
    keychainBlockCloudSync?: boolean | null;
    /**
     * TRUE prevents multiplayer gaming when using Game Center. FALSE allows multiplayer gaming when using Game Center. Available for devices running macOS versions 10.13 and later.
     */
    multiplayerGamingBlocked?: boolean | null;
    /**
     * Indicates whether or not to block sharing passwords with the AirDrop passwords feature.
     */
    passwordBlockAirDropSharing?: boolean | null;
    /**
     * Indicates whether or not to block the AutoFill Passwords feature.
     */
    passwordBlockAutoFill?: boolean | null;
    /**
     * Indicates whether or not to block fingerprint unlock.
     */
    passwordBlockFingerprintUnlock?: boolean | null;
    /**
     * Indicates whether or not to allow passcode modification.
     */
    passwordBlockModification?: boolean | null;
    /**
     * Indicates whether or not to block requesting passwords from nearby devices.
     */
    passwordBlockProximityRequests?: boolean | null;
    /**
     * Block simple passwords.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * Number of days before the password expires.
     */
    passwordExpirationDays?: number | null;
    /**
     * The number of allowed failed attempts to enter the passcode at the device's lock screen. Valid values 2 to 11
     */
    passwordMaximumAttemptCount?: 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;
    /**
     * The number of minutes before the login is reset after the maximum number of unsuccessful login attempts is reached.
     */
    passwordMinutesUntilFailedLoginReset?: 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;
    /**
     * List of privacy preference policy controls. This collection can contain a maximum of 10000 elements.
     */
    privacyAccessControls?: MacOSPrivacyAccessControlItem[] | null;
    /**
     * Indicates whether or not to block the user from using Auto fill in Safari.
     */
    safariBlockAutofill?: boolean | null;
    /**
     * Indicates whether or not to block the user from taking Screenshots.
     */
    screenCaptureBlocked?: boolean | null;
    /**
     * Specify the number of days (1-90) to delay visibility of major OS software updates. Available for devices running macOS versions 11.3 and later. Valid values 0 to 90
     */
    softwareUpdateMajorOSDeferredInstallDelayInDays?: number | null;
    /**
     * Specify the number of days (1-90) to delay visibility of minor OS software updates. Available for devices running macOS versions 11.3 and later. Valid values 0 to 90
     */
    softwareUpdateMinorOSDeferredInstallDelayInDays?: number | null;
    /**
     * Specify the number of days (1-90) to delay visibility of non-OS software updates. Available for devices running macOS versions 11.3 and later. Valid values 0 to 90
     */
    softwareUpdateNonOSDeferredInstallDelayInDays?: number | null;
    /**
     * Sets how many days a software update will be delyed for a supervised device. Valid values 0 to 90
     */
    softwareUpdatesEnforcedDelayInDays?: number | null;
    /**
     * Indicates whether or not to block Spotlight from returning any results from an Internet search.
     */
    spotlightBlockInternetResults?: boolean | null;
    /**
     * Maximum hours after which the user must enter their password to unlock the device instead of using Touch ID. Available for devices running macOS 12 and later. Valid values 0 to 2147483647
     */
    touchIdTimeoutInHours?: number | null;
    /**
     * Determines whether to delay OS and/or app updates for macOS. Possible values are: none, delayOSUpdateVisibility, delayAppUpdateVisibility, unknownFutureValue, delayMajorOsUpdateVisibility.
     */
    updateDelayPolicy?: MacOSSoftwareUpdateDelayPolicy[] | null;
    /**
     * TRUE prevents the wallpaper from being changed. FALSE allows the wallpaper to be changed. Available for devices running macOS versions 10.13 and later.
     */
    wallpaperModificationBlocked?: boolean | null;
}
/**
 * MacOS PFX Import certificate profile
 */
export interface MacOSImportedPFXCertificateProfile extends MacOSCertificateProfileBase, Parsable {
    /**
     * Indicates the deployment channel type used to deploy the configuration profile. Possible values are deviceChannel, userChannel. Possible values are: deviceChannel, userChannel, unknownFutureValue.
     */
    deploymentChannel?: AppleDeploymentChannel | null;
    /**
     * PFX Import Options.
     */
    intendedPurpose?: IntendedPurpose | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | 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;
}
/**
 * Represents a Kerberos-type Single Sign-On extension profile for macOS devices.
 */
export interface MacOSKerberosSingleSignOnExtension extends MacOSSingleSignOnExtension, Parsable {
    /**
     * Gets or sets the Active Directory site.
     */
    activeDirectorySiteCode?: string | null;
    /**
     * Enables or disables whether the Kerberos extension can automatically determine its site name.
     */
    blockActiveDirectorySiteAutoDiscovery?: boolean | null;
    /**
     * Enables or disables Keychain usage.
     */
    blockAutomaticLogin?: boolean | null;
    /**
     * Gets or sets the Generic Security Services name of the Kerberos cache to use for this profile.
     */
    cacheName?: string | null;
    /**
     * Gets or sets a list of app Bundle IDs allowed to access the Kerberos Ticket Granting Ticket.
     */
    credentialBundleIdAccessControlList?: string[] | null;
    /**
     * When set to True, the credential is requested on the next matching Kerberos challenge or network state change. When the credential is expired or missing, a new credential is created. Available for devices running macOS versions 12 and later.
     */
    credentialsCacheMonitored?: boolean | null;
    /**
     * Gets or sets a list of realms for custom domain-realm mapping. Realms are case sensitive.
     */
    domainRealms?: string[] | null;
    /**
     * Gets or sets a list of hosts or domain names for which the app extension performs SSO.
     */
    domains?: string[] | null;
    /**
     * When true, this profile's realm will be selected as the default. Necessary if multiple Kerberos-type profiles are configured.
     */
    isDefaultRealm?: boolean | null;
    /**
     * When set to True, the Kerberos extension allows any apps entered with the app bundle ID, managed apps, and standard Kerberos utilities, such as TicketViewer and klist, to access and use the credential. Available for devices running macOS versions 12 and later.
     */
    kerberosAppsInBundleIdACLIncluded?: boolean | null;
    /**
     * When set to True, the Kerberos extension allows managed apps, and any apps entered with the app bundle ID to access the credential. When set to False, the Kerberos extension allows all apps to access the credential. Available for devices running iOS and iPadOS versions 14 and later.
     */
    managedAppsInBundleIdACLIncluded?: boolean | null;
    /**
     * Select how other processes use the Kerberos Extension credential.
     */
    modeCredentialUsed?: string | null;
    /**
     * Enables or disables password changes.
     */
    passwordBlockModification?: boolean | null;
    /**
     * Gets or sets the URL that the user will be sent to when they initiate a password change.
     */
    passwordChangeUrl?: string | null;
    /**
     * Enables or disables password syncing. This won't affect users logged in with a mobile account on macOS.
     */
    passwordEnableLocalSync?: boolean | null;
    /**
     * Overrides the default password expiration in days. For most domains, this value is calculated automatically.
     */
    passwordExpirationDays?: number | null;
    /**
     * Gets or sets the number of days until the user is notified that their password will expire (default is 15).
     */
    passwordExpirationNotificationDays?: number | null;
    /**
     * Gets or sets the minimum number of days until a user can change their password again.
     */
    passwordMinimumAgeDays?: number | null;
    /**
     * Gets or sets the minimum length of a password.
     */
    passwordMinimumLength?: number | null;
    /**
     * Gets or sets the number of previous passwords to block.
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Enables or disables whether passwords must meet Active Directory's complexity requirements.
     */
    passwordRequireActiveDirectoryComplexity?: boolean | null;
    /**
     * Gets or sets a description of the password complexity requirements.
     */
    passwordRequirementsDescription?: string | null;
    /**
     * Add creates an ordered list of preferred Key Distribution Centers (KDCs) to use for Kerberos traffic. This list is used when the servers are not discoverable using DNS. When the servers are discoverable, the list is used for both connectivity checks, and used first for Kerberos traffic. If the servers don’t respond, then the device uses DNS discovery. Delete removes an existing list, and devices use DNS discovery. Available for devices running macOS versions 12 and later.
     */
    preferredKDCs?: string[] | null;
    /**
     * Gets or sets the case-sensitive realm name for this profile.
     */
    realm?: string | null;
    /**
     * Gets or sets whether to require authentication via Touch ID, Face ID, or a passcode to access the keychain entry.
     */
    requireUserPresence?: boolean | null;
    /**
     * Text displayed to the user at the Kerberos sign in window. Available for devices running iOS and iPadOS versions 14 and later.
     */
    signInHelpText?: string | null;
    /**
     * When set to True, LDAP connections are required to use Transport Layer Security (TLS). Available for devices running macOS versions 11 and later.
     */
    tlsForLDAPRequired?: boolean | null;
    /**
     * This label replaces the user name shown in the Kerberos extension. You can enter a name to match the name of your company or organization. Available for devices running macOS versions 11 and later.
     */
    usernameLabelCustom?: string | null;
    /**
     * Gets or sets the principle user name to use for this profile. The realm name does not need to be included.
     */
    userPrincipalName?: string | null;
    /**
     * When set to True, the user isn’t prompted to set up the Kerberos extension until the extension is enabled by the admin, or a Kerberos challenge is received. Available for devices running macOS versions 11 and later.
     */
    userSetupDelayed?: boolean | null;
}
/**
 * Represents a specific macOS kernel extension. A macOS kernel extension can be described by its team identifier plus its bundle identifier.
 */
export interface MacOSKernelExtension extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Bundle ID of the kernel extension.
     */
    bundleId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The team identifier that was used to sign the kernel extension.
     */
    teamIdentifier?: string | null;
}
/**
 * Represents an app in the list of macOS launch items
 */
export interface MacOSLaunchItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Whether or not to hide the item from the Users and Groups List.
     */
    hide?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Path to the launch item.
     */
    path?: 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;
}
/**
 * The local admin account password and its last rotation timestamp of the macOS managed device
 */
export interface MacOSManagedDeviceLocalAdminAccountDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The local administrator account password for the macOS device. This password is auto generated, 15 characters by default, and unique for each device. The autogenerated password is created when the device is enrolled by Automated Device Enrollment process. Read-only.
     */
    adminAccountPassword?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The timestamp when the admin account password was last rotated. The timestamp type represents data and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like '2014-01-01T00:00:00Z'. Read-only.
     */
    passwordLastRotatedDateTime?: Date | 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;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 14.0 or later is required to install the app. If 'False', OS X 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 OS X version support required for the managed device. When 'True', macOS with OS X 15.0 or later is required to install the app. If 'False', OS X 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 OS X version support required for the managed device. When 'True', macOS with OS X 26.0 or later is required to install the app. If 'False', OS X Version 26.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v260?: boolean | null;
}
/**
 * Contains properties and inherited properties for the MacOS Office Suite App.
 */
export interface MacOSOfficeSuiteApp extends MobileApp, Parsable {
}
/**
 * MacOS PKCS certificate profile.
 */
export interface MacOSPkcsCertificateProfile extends MacOSCertificateProfileBase, Parsable {
    /**
     * AllowAllAppsAccess setting
     */
    allowAllAppsAccess?: boolean | null;
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * PKCS certificate template name.
     */
    certificateTemplateName?: string | null;
    /**
     * PKCS certification authority FQDN.
     */
    certificationAuthority?: string | null;
    /**
     * PKCS certification authority Name.
     */
    certificationAuthorityName?: string | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Indicates the deployment channel type used to deploy the configuration profile. Possible values are deviceChannel, userChannel. Possible values are: deviceChannel, userChannel, unknownFutureValue.
     */
    deploymentChannel?: AppleDeploymentChannel | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Format string that defines the subject alternative name.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Format string that defines the subject name. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * Contains properties and inherited properties for the MacOSPkgApp.
 */
export interface MacOSPkgApp 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 PKG. 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;
    /**
     * ComplexType macOSAppScript the contains the post-install script for the app. This will execute on the macOS device after the app is installed.
     */
    postInstallScript?: MacOSAppScript | null;
    /**
     * ComplexType macOSAppScript the contains the post-install script for the app. This will execute on the macOS device after the app is installed.
     */
    preInstallScript?: MacOSAppScript | null;
    /**
     * The bundleId of the primary app in the PKG. This maps to the CFBundleIdentifier in the app's bundle configuration.
     */
    primaryBundleId?: string | null;
    /**
     * The version of the primary app in the PKG. This maps to the CFBundleShortVersion in the app's bundle configuration.
     */
    primaryBundleVersion?: string | null;
}
export interface MacOSPkgAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MacOSPkgApp[] | null;
}
export type MacOSPriority = (typeof MacOSPriorityObject)[keyof typeof MacOSPriorityObject];
/**
 * Represents per-process privacy preferences.
 */
export interface MacOSPrivacyAccessControlItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Possible values of a property
     */
    accessibility?: Enablement | null;
    /**
     * Possible values of a property
     */
    addressBook?: Enablement | null;
    /**
     * Allow or deny the app or process to send a restricted Apple event to another app or process. You will need to know the identifier, identifier type, and code requirement of the receiving app or process. This collection can contain a maximum of 500 elements.
     */
    appleEventsAllowedReceivers?: MacOSAppleEventReceiver[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Block access to camera app.
     */
    blockCamera?: boolean | null;
    /**
     * Block the app or process from listening to events from input devices such as mouse, keyboard, and trackpad.Requires macOS 10.15 or later.
     */
    blockListenEvent?: boolean | null;
    /**
     * Block access to microphone.
     */
    blockMicrophone?: boolean | null;
    /**
     * Block app from capturing contents of system display. Requires macOS 10.15 or later.
     */
    blockScreenCapture?: boolean | null;
    /**
     * Possible values of a property
     */
    calendar?: Enablement | null;
    /**
     * Enter the code requirement, which can be obtained with the command 'codesign –display -r –' in the Terminal app. Include everything after '=>'.
     */
    codeRequirement?: string | null;
    /**
     * The display name of the app, process, or executable.
     */
    displayName?: string | null;
    /**
     * Possible values of a property
     */
    fileProviderPresence?: Enablement | null;
    /**
     * The bundle ID or path of the app, process, or executable.
     */
    identifier?: string | null;
    /**
     * Process identifier types for MacOS Privacy Preferences
     */
    identifierType?: MacOSProcessIdentifierType | null;
    /**
     * Possible values of a property
     */
    mediaLibrary?: Enablement | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Possible values of a property
     */
    photos?: Enablement | null;
    /**
     * Possible values of a property
     */
    postEvent?: Enablement | null;
    /**
     * Possible values of a property
     */
    reminders?: Enablement | null;
    /**
     * Possible values of a property
     */
    speechRecognition?: Enablement | null;
    /**
     * Statically validates the code requirement. Use this setting if the process invalidates its dynamic code signature.
     */
    staticCodeValidation?: boolean | null;
    /**
     * Possible values of a property
     */
    systemPolicyAllFiles?: Enablement | null;
    /**
     * Possible values of a property
     */
    systemPolicyDesktopFolder?: Enablement | null;
    /**
     * Possible values of a property
     */
    systemPolicyDocumentsFolder?: Enablement | null;
    /**
     * Possible values of a property
     */
    systemPolicyDownloadsFolder?: Enablement | null;
    /**
     * Possible values of a property
     */
    systemPolicyNetworkVolumes?: Enablement | null;
    /**
     * Possible values of a property
     */
    systemPolicyRemovableVolumes?: Enablement | null;
    /**
     * Possible values of a property
     */
    systemPolicySystemAdminFiles?: Enablement | null;
}
export type MacOSProcessIdentifierType = (typeof MacOSProcessIdentifierTypeObject)[keyof typeof MacOSProcessIdentifierTypeObject];
/**
 * Represents a Redirect-type Single Sign-On extension profile for macOS devices.
 */
export interface MacOSRedirectSingleSignOnExtension extends MacOSSingleSignOnExtension, Parsable {
    /**
     * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
     */
    configurations?: KeyTypedValuePair[] | null;
    /**
     * Gets or sets the bundle ID of the app extension that performs SSO for the specified URLs.
     */
    extensionIdentifier?: string | null;
    /**
     * Gets or sets the team ID of the app extension that performs SSO for the specified URLs.
     */
    teamIdentifier?: string | null;
    /**
     * One or more URL prefixes of identity providers on whose behalf the app extension performs single sign-on. URLs must begin with http:// or https://. All URL prefixes must be unique for all profiles.
     */
    urlPrefixes?: string[] | null;
}
/**
 * Mac OS SCEP certificate profile.
 */
export interface MacOSScepCertificateProfile extends MacOSCertificateProfileBase, Parsable {
    /**
     * AllowAllAppsAccess setting
     */
    allowAllAppsAccess?: boolean | null;
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Indicates the deployment channel type used to deploy the configuration profile. Possible values are deviceChannel, userChannel. Possible values are: deviceChannel, userChannel, unknownFutureValue.
     */
    deploymentChannel?: AppleDeploymentChannel | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * SCEP Hash Algorithm. Possible values are: sha1, sha2.
     */
    hashAlgorithm?: HashAlgorithms[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Trusted Root Certificate.
     */
    rootCertificate?: MacOSTrustedRootCertificate | null;
    /**
     * SCEP Server Url(s).
     */
    scepServerUrls?: string[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * An abstract base class for all macOS-specific single sign-on extension types.
 */
export interface MacOSSingleSignOnExtension extends Parsable, SingleSignOnExtension {
}
/**
 * MacOS software update account summary report for a device and user
 */
export interface MacOSSoftwareUpdateAccountSummary extends Entity, Parsable {
    /**
     * Summary of the updates by category.
     */
    categorySummaries?: MacOSSoftwareUpdateCategorySummary[] | null;
    /**
     * The device ID.
     */
    deviceId?: string | null;
    /**
     * The device name.
     */
    deviceName?: string | null;
    /**
     * The name of the report
     */
    displayName?: string | null;
    /**
     * Number of failed updates on the device.
     */
    failedUpdateCount?: number | null;
    /**
     * Last date time the report for this device was updated.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The OS version.
     */
    osVersion?: string | null;
    /**
     * Number of successful updates on the device.
     */
    successfulUpdateCount?: number | null;
    /**
     * Number of total updates on the device.
     */
    totalUpdateCount?: number | null;
    /**
     * The user ID.
     */
    userId?: string | null;
    /**
     * The user principal name
     */
    userPrincipalName?: string | null;
}
export interface MacOSSoftwareUpdateAccountSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MacOSSoftwareUpdateAccountSummary[] | null;
}
export type MacOSSoftwareUpdateBehavior = (typeof MacOSSoftwareUpdateBehaviorObject)[keyof typeof MacOSSoftwareUpdateBehaviorObject];
export type MacOSSoftwareUpdateCategory = (typeof MacOSSoftwareUpdateCategoryObject)[keyof typeof MacOSSoftwareUpdateCategoryObject];
/**
 * MacOS software update category summary report for a device and user
 */
export interface MacOSSoftwareUpdateCategorySummary extends Entity, Parsable {
    /**
     * The device ID.
     */
    deviceId?: string | null;
    /**
     * The name of the report
     */
    displayName?: string | null;
    /**
     * Number of failed updates on the device
     */
    failedUpdateCount?: number | null;
    /**
     * Last date time the report for this device was updated.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Number of successful updates on the device
     */
    successfulUpdateCount?: number | null;
    /**
     * Number of total updates on the device
     */
    totalUpdateCount?: number | null;
    /**
     * MacOS Software Update Category
     */
    updateCategory?: MacOSSoftwareUpdateCategory | null;
    /**
     * Summary of the update states.
     */
    updateStateSummaries?: MacOSSoftwareUpdateStateSummary[] | null;
    /**
     * The user ID.
     */
    userId?: string | null;
}
export interface MacOSSoftwareUpdateCategorySummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MacOSSoftwareUpdateCategorySummary[] | null;
}
/**
 * MacOS Software Update Configuration
 */
export interface MacOSSoftwareUpdateConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Update behavior options for macOS software updates.
     */
    allOtherUpdateBehavior?: MacOSSoftwareUpdateBehavior | null;
    /**
     * Update behavior options for macOS software updates.
     */
    configDataUpdateBehavior?: MacOSSoftwareUpdateBehavior | null;
    /**
     * Update behavior options for macOS software updates.
     */
    criticalUpdateBehavior?: MacOSSoftwareUpdateBehavior | null;
    /**
     * Custom Time windows when updates will be allowed or blocked. This collection can contain a maximum of 20 elements.
     */
    customUpdateTimeWindows?: CustomUpdateTimeWindow[] | null;
    /**
     * Update behavior options for macOS software updates.
     */
    firmwareUpdateBehavior?: MacOSSoftwareUpdateBehavior | null;
    /**
     * The maximum number of times the system allows the user to postpone an update before it’s installed. Supported values: 0 - 366. Valid values 0 to 365
     */
    maxUserDeferralsCount?: number | null;
    /**
     * The scheduling priority for downloading and preparing the requested update. Default: Low. Possible values: Null, Low, High. Possible values are: low, high, unknownFutureValue.
     */
    priority?: MacOSPriority | null;
    /**
     * Update schedule type for macOS software updates.
     */
    updateScheduleType?: MacOSSoftwareUpdateScheduleType | null;
    /**
     * Minutes indicating UTC offset for each update time window
     */
    updateTimeWindowUtcOffsetInMinutes?: number | null;
}
export type MacOSSoftwareUpdateDelayPolicy = (typeof MacOSSoftwareUpdateDelayPolicyObject)[keyof typeof MacOSSoftwareUpdateDelayPolicyObject];
export type MacOSSoftwareUpdateScheduleType = (typeof MacOSSoftwareUpdateScheduleTypeObject)[keyof typeof MacOSSoftwareUpdateScheduleTypeObject];
export type MacOSSoftwareUpdateState = (typeof MacOSSoftwareUpdateStateObject)[keyof typeof MacOSSoftwareUpdateStateObject];
/**
 * MacOS software update state summary for a device and user
 */
export interface MacOSSoftwareUpdateStateSummary extends Entity, Parsable {
    /**
     * Human readable name of the software update
     */
    displayName?: string | null;
    /**
     * Last date time the report for this device and product key was updated.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Product key of the software update.
     */
    productKey?: string | null;
    /**
     * MacOS Software Update State
     */
    state?: MacOSSoftwareUpdateState | null;
    /**
     * MacOS Software Update Category
     */
    updateCategory?: MacOSSoftwareUpdateCategory | null;
    /**
     * Version of the software update
     */
    updateVersion?: string | null;
}
export interface MacOSSoftwareUpdateStateSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MacOSSoftwareUpdateStateSummary[] | null;
}
/**
 * Represents a specific macOS system extension.
 */
export interface MacOSSystemExtension extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Gets or sets the bundle identifier of the system extension.
     */
    bundleId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Gets or sets the team identifier that was used to sign the system extension.
     */
    teamIdentifier?: string | null;
}
export type MacOSSystemExtensionType = (typeof MacOSSystemExtensionTypeObject)[keyof typeof MacOSSystemExtensionTypeObject];
/**
 * Represents a mapping between team identifiers for macOS system extensions and system extension types.
 */
export interface MacOSSystemExtensionTypeMapping extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Flag enum representing the allowed macOS system extension types.
     */
    allowedTypes?: MacOSSystemExtensionType[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Gets or sets the team identifier used to sign the system extension.
     */
    teamIdentifier?: string | null;
}
/**
 * OS X Trusted Root Certificate configuration profile.
 */
export interface MacOSTrustedRootCertificate extends DeviceConfiguration, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Indicates the deployment channel type used to deploy the configuration profile. Possible values are deviceChannel, userChannel. Possible values are: deviceChannel, userChannel, unknownFutureValue.
     */
    deploymentChannel?: AppleDeploymentChannel | null;
    /**
     * Trusted Root Certificate.
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
/**
 * By providing the configurations in this profile you can instruct the Mac device to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
 */
export interface MacOSVpnConfiguration extends AppleVpnConfiguration, Parsable {
    /**
     * Indicates the deployment channel type used to deploy the configuration profile. Possible values are deviceChannel, userChannel. Possible values are: deviceChannel, userChannel, unknownFutureValue.
     */
    deploymentChannel?: AppleDeploymentChannel | null;
    /**
     * Identity certificate for client authentication when authentication method is certificate.
     */
    identityCertificate?: MacOSCertificateProfileBase | null;
}
/**
 * Contains properties and inherited properties for MacOS Volume-Purchased Program (VPP) Apps.
 */
export interface MacOsVppApp extends MobileApp, Parsable {
    /**
     * Enum of the supported types of Apple delivery protocols, representing the available protocols to deliver payloads to Apple devices
     */
    appleDeviceAppDeliveryProtocolType?: AppleDeviceDeliveryProtocol | null;
    /**
     * The store URL.
     */
    appStoreUrl?: string | null;
    /**
     * The licenses assigned to this app.
     */
    assignedLicenses?: MacOsVppAppAssignedLicense[] | null;
    /**
     * The Identity Name.
     */
    bundleId?: string | null;
    /**
     * The supported License Type.
     */
    licensingType?: VppLicensingType | null;
    /**
     * The VPP application release date and time.
     */
    releaseDateTime?: Date | null;
    /**
     * Results of revoke license actions on this app.
     */
    revokeLicenseActionResults?: MacOsVppAppRevokeLicensesActionResult[] | 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;
    /**
     * Display name of the VPP token associated with this app.
     */
    vppTokenDisplayName?: string | null;
    /**
     * Identifier of the VPP token associated with this app.
     */
    vppTokenId?: string | null;
    /**
     * The organization associated with the Apple Volume Purchase Program Token
     */
    vppTokenOrganizationName?: string | null;
}
/**
 * MacOS Volume Purchase Program license assignment. This class does not support Create, Delete, or Update.
 */
export interface MacOsVppAppAssignedLicense extends Entity, Parsable {
    /**
     * The user email address.
     */
    userEmailAddress?: string | null;
    /**
     * The user ID.
     */
    userId?: string | null;
    /**
     * The user name.
     */
    userName?: string | null;
    /**
     * The user principal name.
     */
    userPrincipalName?: string | null;
}
/**
 * Contains properties used to assign an Mac VPP mobile app to a group.
 */
export interface MacOsVppAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * When TRUE, indicates that the app should not be automatically updated with the latest version from Apple app store. When FALSE, indicates that the app may be auto updated. By default, this property is set to null which internally is treated as FALSE.
     */
    preventAutoAppUpdate?: boolean | null;
    /**
     * When TRUE, indicates that the app should not be backed up to iCloud. When FALSE, indicates that the app may be backed up to iCloud. By default, this property is set to null which internally is treated as FALSE.
     */
    preventManagedAppBackup?: boolean | null;
    /**
     * Whether or not to uninstall the app when device is removed from Intune.
     */
    uninstallOnDeviceRemoval?: boolean | null;
    /**
     * Whether or not to use device licensing.
     */
    useDeviceLicensing?: boolean | null;
}
/**
 * Defines results for actions on MacOS Vpp Apps, contains inherited properties for ActionResult.
 */
export interface MacOsVppAppRevokeLicensesActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Possible types of reasons for an Apple Volume Purchase Program token action failure.
     */
    actionFailureReason?: VppTokenActionFailureReason | null;
    /**
     * Action name
     */
    actionName?: string | null;
    /**
     * The actionState property
     */
    actionState?: ActionState | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A count of the number of licenses for which revoke failed.
     */
    failedLicensesCount?: number | null;
    /**
     * Time the action state was last updated
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * DeviceId associated with the action.
     */
    managedDeviceId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Time the action was initiated
     */
    startDateTime?: Date | null;
    /**
     * A count of the number of licenses for which revoke was attempted.
     */
    totalLicensesCount?: number | null;
    /**
     * UserId associated with the action.
     */
    userId?: string | null;
}
/**
 * Contains properties and inherited properties for macOS web apps.
 */
export interface MacOSWebClip extends MobileApp, Parsable {
    /**
     * The web app URL starting with http:// or https://, such as https://learn.microsoft.com/mem/.
     */
    appUrl?: string | null;
    /**
     * Whether or not to open the web clip as a full-screen web app. Defaults to false. If TRUE, opens the web clip as a full-screen web app. If FALSE, the web clip opens inside of another app.
     */
    fullScreenEnabled?: boolean | null;
    /**
     * Whether or not the icon for the app is precomosed. Defaults to false. If TRUE, prevents SpringBoard from adding 'shine' to the icon. If FALSE, SpringBoard can add 'shine'.
     */
    preComposedIconEnabled?: boolean | null;
}
/**
 * By providing the configurations in this profile you can instruct the macOS device to connect to desired Wi-Fi endpoint. By specifying the authentication method and security types expected by Wi-Fi endpoint you can make the Wi-Fi connection seamless for end user.
 */
export interface MacOSWiFiConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether to automatically connect to this network when it is in range of the device. When TRUE will skip the user prompt and automatically connect the device to Wi-Fi network. Default is false.
     */
    connectAutomatically?: boolean | null;
    /**
     * Indicates whether the device should connect to the network when it is not broadcasting its name (SSID). When TRUE, this profile forces the device to connect to a network that doesn't broadcast its SSID to all devices. Default is false.
     */
    connectWhenNetworkNameIsHidden?: boolean | null;
    /**
     * Indicates the deployment channel type used to deploy the configuration profile. Once set, cannot be changed. Possible values are deviceChannel, and userChannel. Possible values are: deviceChannel, userChannel, unknownFutureValue.
     */
    deploymentChannel?: AppleDeploymentChannel | null;
    /**
     * Indicates the Wi-Fi configuration profile name. Used to identify the configuration profile.
     */
    networkName?: string | null;
    /**
     * This is the pre-shared key for WPA Personal Wi-Fi network.
     */
    preSharedKey?: string | null;
    /**
     * Indicates URL of the proxy server automatic configuration (PAC) script when proxySettings is automatic. Used to find the location of PAC (Proxy Auto Configuration) file. Example: itproxy.contoso.com
     */
    proxyAutomaticConfigurationUrl?: string | null;
    /**
     * Indicates IP Address or DNS hostname of the proxy server when manual configuration is selected. Used for proxy settings. Example: 10.0.0.2
     */
    proxyManualAddress?: string | null;
    /**
     * Indicates the proxy server TCP port to use when proxySettings is manual. Used for proxy settings. Example: 8080
     */
    proxyManualPort?: number | null;
    /**
     * Wi-Fi Proxy Settings.
     */
    proxySettings?: WiFiProxySetting | null;
    /**
     * This is the name of the Wi-Fi network that is broadcast to all devices.
     */
    ssid?: string | null;
    /**
     * Indicates whether devices connecting with this Wi-Fi profile must use their physical MAC address instead of a randomized MAC address. When TRUE, it uses the actual Wi-Fi MAC address. When FALSE, it enables the MAC address randomization. Applies to macOS 15 and later. Default is false.
     */
    wifiRequirePhysicalMacAddressEnabled?: boolean | null;
    /**
     * Wi-Fi Security Types.
     */
    wiFiSecurityType?: WiFiSecurityType | null;
}
/**
 * MacOS wired network configuration profile.
 */
export interface MacOSWiredNetworkConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Authentication Method when EAP Type is configured to PEAP or EAP-TTLS. Possible values are: certificate, usernameAndPassword, derivedCredential.
     */
    authenticationMethod?: WiFiAuthenticationMethod | null;
    /**
     * Indicates the deployment channel type used to deploy the configuration profile. Possible values are deviceChannel, userChannel. Possible values are: deviceChannel, userChannel, unknownFutureValue.
     */
    deploymentChannel?: AppleDeploymentChannel | null;
    /**
     * EAP-FAST Configuration Option when EAP-FAST is the selected EAP Type. Possible values are: noProtectedAccessCredential, useProtectedAccessCredential, useProtectedAccessCredentialAndProvision, useProtectedAccessCredentialAndProvisionAnonymously.
     */
    eapFastConfiguration?: EapFastConfiguration | null;
    /**
     * Extensible Authentication Protocol (EAP) configuration types.
     */
    eapType?: EapType | null;
    /**
     * Enable identity privacy (Outer Identity) when EAP Type is configured to EAP-TTLS, EAP-FAST or PEAP. This property masks usernames with the text you enter. For example, if you use 'anonymous', each user that authenticates with this wired network using their real username is displayed as 'anonymous'.
     */
    enableOuterIdentityPrivacy?: string | null;
    /**
     * Identity Certificate for client authentication when EAP Type is configured to EAP-TLS, EAP-TTLS (with Certificate Authentication), or PEAP (with Certificate Authentication).
     */
    identityCertificateForClientAuthentication?: MacOSCertificateProfileBase | null;
    /**
     * Apple network interface type.
     */
    networkInterface?: WiredNetworkInterface | null;
    /**
     * Network Name
     */
    networkName?: string | null;
    /**
     * Non-EAP Method for Authentication (Inner Identity) when EAP Type is EAP-TTLS and Authenticationmethod is Username and Password. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    nonEapAuthenticationMethodForEapTtls?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Trusted Root Certificate for Server Validation when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP.
     */
    rootCertificateForServerValidation?: MacOSTrustedRootCertificate | null;
    /**
     * Trusted server certificate names when EAP Type is configured to EAP-TLS/TTLS/FAST or PEAP. This is the common name used in the certificates issued by your trusted certificate authority (CA). If you provide this information, you can bypass the dynamic trust dialog that is displayed on end users devices when they connect to this wired network.
     */
    trustedServerCertificateNames?: string[] | null;
}
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 MailboxExclusionUnit extends ExclusionUnitBase, Parsable {
    /**
     * The unique identifier of the directory object (user) associated with the mailbox.
     */
    directoryObjectId?: string | null;
    /**
     * The display name of the mailbox.
     */
    displayName?: string | null;
    /**
     * The email address of the mailbox.
     */
    email?: string | null;
    /**
     * The mailboxType property
     */
    mailboxType?: MailboxType | null;
}
export interface MailboxExclusionUnitCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailboxExclusionUnit[] | null;
}
export interface MailboxExclusionUnitsBulkAdditionJob extends ExclusionUnitBulkAdditionJob, Parsable {
    /**
     * The email addresses of the mailboxes to be added as exclusion units to the protection policy.
     */
    mailboxes?: string[] | null;
}
export interface MailboxExclusionUnitsBulkAdditionJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailboxExclusionUnitsBulkAdditionJob[] | 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 routing link to the actual underlying mailbox where the folder physically resides. The folder can be accessed using GET {parentMailboxUrl}/folders/{id}, which treats the entire URL as an opaque string.  This method is especially important when auto-expanding archiving is enabled for a user's in-place archive mailbox. The user's archive content can span across multiple mailboxes in such scenarios.
     */
    parentMailboxUrl?: 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;
    /**
     * The type of mailbox which is assigned to the user with id: directoryObjectId.The possible values are: unknown, user, shared, unknownFutureValue.
     */
    mailboxType?: MailboxType | 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 type MailboxRecipientType = (typeof MailboxRecipientTypeObject)[keyof typeof MailboxRecipientTypeObject];
export interface MailboxRestoreArtifact extends Parsable, RestoreArtifactBase {
    /**
     * The newly 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. Read-only.
     */
    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. The default is 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 userPurposeV2 property
     */
    userPurposeV2?: MailboxRecipientType | null;
    /**
     * The days of the week and hours in a specific time zone that the user works.
     */
    workingHours?: WorkingHours | null;
}
export type MailboxType = (typeof MailboxTypeObject)[keyof typeof MailboxTypeObject];
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 collection of long-running operations in the mailFolder.
     */
    operations?: MailFolderOperation[] | 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;
    /**
     * The user configuration objects associated to the mailFolder.
     */
    userConfigurations?: UserConfiguration[] | null;
    /**
     * The well-known folder name for the folder. The possible values are listed above. This property is only set for default folders created by Outlook. For other folders, this property is null.
     */
    wellKnownName?: string | null;
}
export interface MailFolderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailFolder[] | null;
}
export interface MailFolderOperation extends Entity, Parsable {
    /**
     * The location of the long-running operation.
     */
    resourceLocation?: string | null;
    /**
     * The status of the long-running operation. The possible values are: notStarted, running, succeeded, failed, unknownFutureValue.
     */
    status?: MailFolderOperationStatus | null;
}
export interface MailFolderOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailFolderOperation[] | null;
}
export type MailFolderOperationStatus = (typeof MailFolderOperationStatusObject)[keyof typeof MailFolderOperationStatusObject];
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 {
    /**
     * Mailtips for an automatic reply if 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 is 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 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. Possible values are: unknown, blocked, allowed, running, notRunning. Defaults to unknown. Possible values are: unknown, blocked, allowed, running, notRunning.
     */
    executionState?: WindowsMalwareExecutionState | null;
    /**
     * Initial detection datetime of the malware
     */
    initialDetectionDateTime?: Date | null;
    /**
     * The last time this particular threat was changed
     */
    lastStateChangeDateTime?: Date | null;
    /**
     * Indicates threat status of the malware. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared. defaults to noStatusCleared. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared.
     */
    threatState?: WindowsMalwareThreatState | null;
}
export interface MalwareStateForWindowsDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MalwareStateForWindowsDevice[] | null;
}
export interface ManagedAllDeviceCertificateState extends Entity, Parsable {
    /**
     * Certificate expiry date
     */
    certificateExpirationDateTime?: Date | null;
    /**
     * Enhanced Key Usage
     */
    certificateExtendedKeyUsages?: string | null;
    /**
     * Issuance date
     */
    certificateIssuanceDateTime?: Date | null;
    /**
     * Issuer
     */
    certificateIssuerName?: string | null;
    /**
     * Key Usage
     */
    certificateKeyUsages?: number | null;
    /**
     * Certificate Revocation Status.
     */
    certificateRevokeStatus?: CertificateRevocationStatus | null;
    /**
     * The time the revoke status was last changed
     */
    certificateRevokeStatusLastChangeDateTime?: Date | null;
    /**
     * Serial number
     */
    certificateSerialNumber?: string | null;
    /**
     * Certificate subject name
     */
    certificateSubjectName?: string | null;
    /**
     * Thumbprint
     */
    certificateThumbprint?: string | null;
    /**
     * Device display name
     */
    managedDeviceDisplayName?: string | null;
    /**
     * User principal name
     */
    userPrincipalName?: string | null;
}
export interface ManagedAllDeviceCertificateStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedAllDeviceCertificateState[] | 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;
    /**
     * Specifies which platform(s) can be targeted for a given Android LOB application or Managed Android LOB application.
     */
    targetedPlatforms?: AndroidTargetedPlatforms[] | 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;
    /**
     * List of settings contained in this App Configuration policy
     */
    settings?: DeviceManagementConfigurationSetting[] | null;
}
export type ManagedAppDataEncryptionType = (typeof ManagedAppDataEncryptionTypeObject)[keyof typeof ManagedAppDataEncryptionTypeObject];
export type ManagedAppDataIngestionLocation = (typeof ManagedAppDataIngestionLocationObject)[keyof typeof ManagedAppDataIngestionLocationObject];
export type ManagedAppDataStorageLocation = (typeof ManagedAppDataStorageLocationObject)[keyof typeof ManagedAppDataStorageLocationObject];
export type ManagedAppDataTransferLevel = (typeof ManagedAppDataTransferLevelObject)[keyof typeof ManagedAppDataTransferLevelObject];
export type ManagedAppDeviceThreatLevel = (typeof ManagedAppDeviceThreatLevelObject)[keyof typeof ManagedAppDeviceThreatLevelObject];
/**
 * 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];
/**
 * The Managed App log collection response
 */
export interface ManagedAppLogCollectionRequest extends Entity, Parsable {
    /**
     * DateTime of when the log upload request was completed. 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. Read-only.
     */
    completedDateTime?: Date | null;
    /**
     * The unique identifier of the app instance for which diagnostic logs were collected. Read-only.
     */
    managedAppRegistrationId?: string | null;
    /**
     * The user principal name associated with the request for the managed application log collection. Read-only.
     */
    requestedByUserPrincipalName?: string | null;
    /**
     * DateTime of when the log upload request was received. 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. Read-only.
     */
    requestedDateTime?: Date | null;
    /**
     * The collection of log upload results as reported by each component on the device. Such components can be the application itself, the Mobile Application Management (MAM) SDK, and other on-device components that are requested to upload diagnostic logs. Read-only.
     */
    uploadedLogs?: ManagedAppLogUpload[] | null;
    /**
     * Represents the current consent status of the associated `managedAppLogCollectionRequest`.
     */
    userLogUploadConsent?: ManagedAppLogUploadConsent | null;
    /**
     * Version of the entity.
     */
    version?: string | null;
}
export interface ManagedAppLogCollectionRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedAppLogCollectionRequest[] | null;
}
/**
 * A `managedAppLogUpload` represents the log upload result for a given Mobile Application Management (MAM) Logs Uploading Component. Such components can be the application itself, the MAM SDK, and other on-device components that are capable of uploading diagnostic logs.
 */
export interface ManagedAppLogUpload extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Mobile Application Management (MAM) Logs Uploading Component. Such components can be the application itself, the MAM SDK, and other on-device components that are capable of uploading diagnostic logs. Read-only.
     */
    managedAppComponentDescription?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A provider-specific reference id for the uploaded logs. Read-only.
     */
    referenceId?: string | null;
    /**
     * Represents the current status of the associated `managedAppLogCollectionRequest`.
     */
    status?: ManagedAppLogUploadState | null;
}
export type ManagedAppLogUploadConsent = (typeof ManagedAppLogUploadConsentObject)[keyof typeof ManagedAppLogUploadConsentObject];
export type ManagedAppLogUploadState = (typeof ManagedAppLogUploadStateObject)[keyof typeof ManagedAppLogUploadStateObject];
export type ManagedAppNotificationRestriction = (typeof ManagedAppNotificationRestrictionObject)[keyof typeof ManagedAppNotificationRestrictionObject];
/**
 * 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 ManagedAppPhoneNumberRedirectLevel = (typeof ManagedAppPhoneNumberRedirectLevelObject)[keyof typeof ManagedAppPhoneNumberRedirectLevelObject];
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;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | 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.
     */
    allowedDataIngestionLocations?: ManagedAppDataIngestionLocation[] | null;
    /**
     * 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;
    /**
     * Specify the number of characters that may be cut or copied from Org data and accounts to any application. This setting overrides the AllowedOutboundClipboardSharingLevel restriction. Default value of '0' means no exception is allowed. Valid values 0 to 65535
     */
    allowedOutboundClipboardSharingExceptionLength?: number | 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;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfDeviceComplianceRequired?: ManagedAppRemediationAction | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    appActionIfMaximumPinRetriesExceeded?: ManagedAppRemediationAction | null;
    /**
     * If set, it will specify what action to take in the case where the user is unable to checkin because their authentication token is invalid. This happens when the user is deleted or disabled in AAD. Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfUnableToAuthenticateUser?: ManagedAppRemediationAction | null;
    /**
     * Indicates whether a user can bring data into org documents.
     */
    blockDataIngestionIntoOrganizationDocuments?: boolean | 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;
    /**
     * The classes of apps that are allowed to click-to-open a phone number, for making phone calls or sending text messages.
     */
    dialerRestrictionLevel?: ManagedAppPhoneNumberRedirectLevel | 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;
    /**
     * A grace period before blocking app access during off clock hours.
     */
    gracePeriodToBlockAppsDuringOffClockHours?: Duration | 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;
    /**
     * The maxium threat level allowed for an app to be compliant.
     */
    maximumAllowedDeviceThreatLevel?: ManagedAppDeviceThreatLevel | 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;
    /**
     * Versions bigger than the specified version will block the managed app from accessing company data.
     */
    maximumRequiredOsVersion?: string | null;
    /**
     * Versions bigger than the specified version will block the managed app from accessing company data.
     */
    maximumWarningOsVersion?: string | null;
    /**
     * Versions bigger than the specified version will block the managed app from accessing company data.
     */
    maximumWipeOsVersion?: string | 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;
    /**
     * Versions less than or equal to the specified version will wipe the managed app and the associated company data.
     */
    minimumWipeAppVersion?: string | null;
    /**
     * Versions less than or equal to the specified version will wipe the managed app and the associated company data.
     */
    minimumWipeOsVersion?: string | null;
    /**
     * Indicates how to prioritize which Mobile Threat Defense (MTD) partner is enabled for a given platform, when more than one is enabled. An app can only be actively using a single Mobile Threat Defense partner. When NULL, Microsoft Defender will be given preference. Otherwise setting the value to defenderOverThirdPartyPartner or thirdPartyPartnerOverDefender will make explicit which partner to prioritize. Possible values are: null, defenderOverThirdPartyPartner, thirdPartyPartnerOverDefender and unknownFutureValue. Default value is null. Possible values are: defenderOverThirdPartyPartner, thirdPartyPartnerOverDefender, unknownFutureValue.
     */
    mobileThreatDefensePartnerPriority?: MobileThreatDefensePartnerPriority | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    mobileThreatDefenseRemediationAction?: ManagedAppRemediationAction | null;
    /**
     * Restrict managed app notification
     */
    notificationRestriction?: ManagedAppNotificationRestriction | 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;
    /**
     * Timeout in minutes for an app pin instead of non biometrics passcode
     */
    pinRequiredInsteadOfBiometricTimeout?: Duration | null;
    /**
     * Requires a pin to be unique from the number specified in this property. Valid values 0 to 24
     */
    previousPinBlockCount?: number | null;
    /**
     * Indicates whether printing is allowed from managed apps.
     */
    printBlocked?: boolean | null;
    /**
     * Defines how app messaging redirection is protected by an App Protection Policy. Default is anyApp.
     */
    protectedMessagingRedirectAppType?: MessagingRedirectAppType | null;
    /**
     * Specifies whether Microsoft Purview Data Loss Prevention (DLP) content evaluation is required before data sharing.
     */
    purviewContentEvaluationRequired?: ManagedAppPurviewEvaluationRequirement | 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;
}
/**
 * A class containing the properties used for managed app protection PolicySetItem.
 */
export interface ManagedAppProtectionPolicySetItem extends Parsable, PolicySetItem {
    /**
     * TargetedAppManagementLevels of the ManagedAppPolicySetItem.
     */
    targetedAppManagementLevels?: string | null;
}
export type ManagedAppPurviewEvaluationRequirement = (typeof ManagedAppPurviewEvaluationRequirementObject)[keyof typeof ManagedAppPurviewEvaluationRequirementObject];
/**
 * 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;
    /**
     * The Azure Active Directory Device identifier of the host device. Value could be empty even when the host device is Azure Active Directory registered.
     */
    azureADDeviceId?: string | null;
    /**
     * Date and time of creation
     */
    createdDateTime?: Date | null;
    /**
     * The device manufacturer for the current app registration
     */
    deviceManufacturer?: string | null;
    /**
     * The device model for the current app registration
     */
    deviceModel?: string | 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;
    /**
     * Zero or more log collection requests triggered for the app.
     */
    managedAppLogCollectionRequests?: ManagedAppLogCollectionRequest[] | null;
    /**
     * The Managed Device identifier of the host device. Value could be empty even when the host device is managed.
     */
    managedDeviceId?: string | 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;
}
export type ManagedAppRemediationAction = (typeof ManagedAppRemediationActionObject)[keyof typeof ManagedAppRemediationActionObject];
/**
 * 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 {
    /**
     * Whether the device is Azure Active Directory registered. This property is read-only.
     */
    aadRegistered?: boolean | null;
    /**
     * 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;
    /**
     * Managed device mobile app configuration states for this device.
     */
    assignmentFilterEvaluationStatusDetails?: AssignmentFilterEvaluationStatusDetails[] | null;
    /**
     * Reports if the managed device is enrolled via auto-pilot. This property is read-only.
     */
    autopilotEnrolled?: boolean | null;
    /**
     * The unique identifier for the Azure Active Directory device. Read only. This property is read-only.
     */
    azureActiveDirectoryDeviceId?: 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;
    /**
     * Reports if the managed device has an escrowed Bootstrap Token. This is only for macOS devices. To get, include BootstrapTokenEscrowed in the select clause and query with a device id. If FALSE, no bootstrap token is escrowed. If TRUE, the device has escrowed a bootstrap token with Intune. This property is read-only.
     */
    bootstrapTokenEscrowed?: boolean | null;
    /**
     * Chassis type.
     */
    chassisType?: ChassisType | null;
    /**
     * List of properties of the ChromeOS Device. Default is an empty list. To retrieve actual values GET call needs to be made, with device id and included in select parameter.
     */
    chromeOSDeviceInfo?: ChromeOSDeviceProperty[] | null;
    /**
     * The cloudPcRemoteActionResults property
     */
    cloudPcRemoteActionResults?: CloudPcRemoteActionResult[] | 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;
    /**
     * Configuration manager client health state, valid only for devices managed by MDM/ConfigMgr Agent
     */
    configurationManagerClientHealthState?: ConfigurationManagerClientHealthState | null;
    /**
     * Configuration manager client information, valid only for devices managed, duel-managed or tri-managed by ConfigMgr Agent
     */
    configurationManagerClientInformation?: ConfigurationManagerClientInformation | null;
    /**
     * All applications currently installed on the device
     */
    detectedApps?: DetectedApp[] | 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;
    /**
     * Indicates whether the device is DFCI managed. When TRUE the device is DFCI managed. When FALSE, the device is not DFCI managed. The default value is FALSE.
     */
    deviceFirmwareConfigurationInterfaceManaged?: boolean | null;
    /**
     * The device health attestation state. This property is read-only.
     */
    deviceHealthAttestationState?: DeviceHealthAttestationState | null;
    /**
     * Results of device health scripts that ran for this device. Default is empty list. This property is read-only.
     */
    deviceHealthScriptStates?: DeviceHealthScriptPolicyState[] | null;
    /**
     * Name of the device. Supports $filter operator 'eq' and 'contains'. This property is read-only.
     */
    deviceName?: string | null;
    /**
     * Device registration status.
     */
    deviceRegistrationState?: DeviceRegistrationState | null;
    /**
     * Device type.
     */
    deviceType?: DeviceType | 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;
    /**
     * The Entra (Azure AD) User Principal Name (UPN) of the user responsible for the enrollment of the device. This property is read-only.
     */
    enrolledByUserPrincipalName?: 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;
    /**
     * The hardward details for the device. Includes information such as storage space, manufacturer, serial number, etc. By default most property of this type are set to null/0/false and enum defaults for associated types. 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.
     */
    hardwareInformation?: HardwareInformation | 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;
    /**
     * Device enrollment join type.
     */
    joinType?: JoinType | 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;
    /**
     * State of lost mode, indicating if lost mode is enabled or disabled
     */
    lostModeState?: LostModeState | null;
    /**
     * Managed device mobile app configuration states for this device.
     */
    managedDeviceMobileAppConfigurationStates?: ManagedDeviceMobileAppConfigurationState[] | 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;
    /**
     * Management agent type.
     */
    managementAgent?: ManagementAgentType | null;
    /**
     * Reports device management certificate expiration date. This property is read-only.
     */
    managementCertificateExpirationDate?: Date | null;
    /**
     * Device management features.
     */
    managementFeatures?: ManagedDeviceManagementFeatures | 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;
    /**
     * Owner type of device.
     */
    ownerType?: OwnerType | 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;
    /**
     * Reports the DateTime the preferMdmOverGroupPolicy setting was set.  When set, the Intune MDM settings will override Group Policy settings if there is a conflict. Read Only. This property is read-only.
     */
    preferMdmOverGroupPolicyAppliedDateTime?: Date | null;
    /**
     * Processor architecture
     */
    processorArchitecture?: ManagedDeviceArchitecture | 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;
    /**
     * Indicates the time after when a device will be auto retired because of scheduled action. This property is read-only.
     */
    retireAfterDateTime?: Date | null;
    /**
     * List of Scope Tag IDs for this Device instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Security baseline states for this device.
     */
    securityBaselineStates?: SecurityBaselineState[] | null;
    /**
     * This indicates the security patch level of the operating system. These special updates contain important security fixes. For iOS/MacOS they are in (a) format. For android its in 2017-08-07 format. This property is read-only.
     */
    securityPatchLevel?: string | null;
    /**
     * SerialNumber. This property is read-only.
     */
    serialNumber?: string | null;
    /**
     * Device sku family
     */
    skuFamily?: string | null;
    /**
     * Device sku number, see also: https://learn.microsoft.com/windows/win32/api/sysinfoapi/nf-sysinfoapi-getproductinfo. Valid values 0 to 2147483647. This property is read-only.
     */
    skuNumber?: number | null;
    /**
     * Specification version. This property is read-only.
     */
    specificationVersion?: 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;
    /**
     * Indicates the last logged on users of a device. This property is read-only.
     */
    usersLoggedOn?: LoggedOnUser[] | null;
    /**
     * Wi-Fi MAC. This property is read-only.
     */
    wiFiMacAddress?: string | null;
    /**
     * Count of active malware for this windows device. Default is 0. To retrieve actual values GET call needs to be made, with device id and included in select parameter. This property is read-only.
     */
    windowsActiveMalwareCount?: number | null;
    /**
     * The device protection status. This property is read-only.
     */
    windowsProtectionState?: WindowsProtectionState | null;
    /**
     * Count of remediated malware for this windows device. Default is 0. To retrieve actual values GET call needs to be made, with device id and included in select parameter. This property is read-only.
     */
    windowsRemediatedMalwareCount?: number | null;
}
export type ManagedDeviceArchitecture = (typeof ManagedDeviceArchitectureObject)[keyof typeof ManagedDeviceArchitectureObject];
export interface ManagedDeviceCertificateState extends Entity, Parsable {
    /**
     * Extended key usage
     */
    certificateEnhancedKeyUsage?: string | null;
    /**
     * Error code
     */
    certificateErrorCode?: number | null;
    /**
     * Certificate expiry date
     */
    certificateExpirationDateTime?: Date | null;
    /**
     * Issuance date
     */
    certificateIssuanceDateTime?: Date | null;
    /**
     * Certificate Issuance State Options.
     */
    certificateIssuanceState?: CertificateIssuanceStates | null;
    /**
     * Issuer
     */
    certificateIssuer?: string | null;
    /**
     * Key length
     */
    certificateKeyLength?: number | null;
    /**
     * Key Storage Provider (KSP) Import Options.
     */
    certificateKeyStorageProvider?: KeyStorageProviderOption | null;
    /**
     * Key Usage Options.
     */
    certificateKeyUsage?: KeyUsages[] | null;
    /**
     * Last certificate issuance state change
     */
    certificateLastIssuanceStateChangedDateTime?: Date | null;
    /**
     * Certificate profile display name
     */
    certificateProfileDisplayName?: string | null;
    /**
     * Certificate Revocation Status.
     */
    certificateRevokeStatus?: CertificateRevocationStatus | null;
    /**
     * Serial number
     */
    certificateSerialNumber?: string | null;
    /**
     * Subject Alternative Name Options.
     */
    certificateSubjectAlternativeNameFormat?: SubjectAlternativeNameType[] | null;
    /**
     * Subject alternative name format string for custom formats
     */
    certificateSubjectAlternativeNameFormatString?: string | null;
    /**
     * Subject Name Format Options.
     */
    certificateSubjectNameFormat?: SubjectNameFormat | null;
    /**
     * Subject name format string for custom subject name formats
     */
    certificateSubjectNameFormatString?: string | null;
    /**
     * Thumbprint
     */
    certificateThumbprint?: string | null;
    /**
     * Validity period
     */
    certificateValidityPeriod?: number | null;
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodUnits?: CertificateValidityPeriodScale | null;
    /**
     * Device display name
     */
    deviceDisplayName?: string | null;
    /**
     * Supported platform types.
     */
    devicePlatform?: DevicePlatformType | null;
    /**
     * Last certificate issuance state change
     */
    lastCertificateStateChangeDateTime?: Date | null;
    /**
     * User display name
     */
    userDisplayName?: string | null;
}
/**
 * Define the rule when the admin wants the devices to be cleaned up.
 */
export interface ManagedDeviceCleanupRule extends Entity, Parsable {
    /**
     * Indicates the description for the device clean up rule.
     */
    description?: string | null;
    /**
     * Define the platform type for which the admin wants to create the device clean up rule
     */
    deviceCleanupRulePlatformType?: DeviceCleanupRulePlatformType | null;
    /**
     * Indicates the number of days when the device has not contacted Intune. Valid values 0 to 2147483647
     */
    deviceInactivityBeforeRetirementInDays?: number | null;
    /**
     * Indicates the display name of the device cleanup rule.
     */
    displayName?: string | null;
    /**
     * Indicates the date and time when the device cleanup rule was last modified. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
}
export interface ManagedDeviceCleanupRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceCleanupRule[] | null;
}
/**
 * Define the rule when the admin wants the devices to be cleaned up.
 */
export interface ManagedDeviceCleanupSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of days when the device has not contacted Intune.
     */
    deviceInactivityBeforeRetirementInDays?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ManagedDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDevice[] | null;
}
/**
 * Encryption report per device
 */
export interface ManagedDeviceEncryptionState extends Entity, Parsable {
    /**
     * Advanced BitLocker State. Possible values are: success, noUserConsent, osVolumeUnprotected, osVolumeTpmRequired, osVolumeTpmOnlyRequired, osVolumeTpmPinRequired, osVolumeTpmStartupKeyRequired, osVolumeTpmPinStartupKeyRequired, osVolumeEncryptionMethodMismatch, recoveryKeyBackupFailed, fixedDriveNotEncrypted, fixedDriveEncryptionMethodMismatch, loggedOnUserNonAdmin, windowsRecoveryEnvironmentNotConfigured, tpmNotAvailable, tpmNotReady, networkError.
     */
    advancedBitLockerStates?: AdvancedBitLockerState[] | null;
    /**
     * Device name
     */
    deviceName?: string | null;
    /**
     * Device type.
     */
    deviceType?: DeviceTypes | null;
    /**
     * The encryptionPolicySettingState property
     */
    encryptionPolicySettingState?: ComplianceStatus | null;
    /**
     * Encryption readiness state
     */
    encryptionReadinessState?: EncryptionReadinessState | null;
    /**
     * Encryption state
     */
    encryptionState?: EncryptionState | null;
    /**
     * FileVault State. Possible values are: success, driveEncryptedByUser, userDeferredEncryption, escrowNotEnabled.
     */
    fileVaultStates?: FileVaultState[] | null;
    /**
     * Operating system version of the device
     */
    osVersion?: string | null;
    /**
     * Policy Details
     */
    policyDetails?: EncryptionReportPolicyDetails[] | null;
    /**
     * Device TPM Version
     */
    tpmSpecificationVersion?: string | null;
    /**
     * User name
     */
    userPrincipalName?: string | null;
}
export interface ManagedDeviceEncryptionStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceEncryptionState[] | null;
}
export type ManagedDeviceManagementFeatures = (typeof ManagedDeviceManagementFeaturesObject)[keyof typeof ManagedDeviceManagementFeaturesObject];
/**
 * 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;
    /**
     * List of Scope Tags for this App configuration entity.
     */
    roleScopeTagIds?: string[] | 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;
    /**
     * Platform of the device that is being reported
     */
    platform?: number | 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 devices in conflict
     */
    conflictCount?: 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 not applicable devices due to mismatch platform and policy
     */
    notApplicablePlatformCount?: number | null;
    /**
     * Number of pending devices
     */
    pendingCount?: number | null;
    /**
     * Number of succeeded devices
     */
    successCount?: number | null;
}
/**
 * A class containing the properties used for managed device mobile app configuration PolicySetItem.
 */
export interface ManagedDeviceMobileAppConfigurationPolicySetItem extends Parsable, PolicySetItem {
}
/**
 * Managed Device Mobile App Configuration Setting State for a given device.
 */
export interface ManagedDeviceMobileAppConfigurationSettingState 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;
    /**
     * SettingInstanceId
     */
    settingInstanceId?: 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;
}
/**
 * Managed Device Mobile App Configuration State for a given device.
 */
export interface ManagedDeviceMobileAppConfigurationState 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?: ManagedDeviceMobileAppConfigurationSettingState[] | null;
    /**
     * The state property
     */
    state?: ComplianceStatus | null;
    /**
     * User unique identifier, must be Guid
     */
    userId?: string | null;
    /**
     * User Principal Name
     */
    userPrincipalName?: string | null;
    /**
     * The version of the policy
     */
    version?: number | null;
}
export interface ManagedDeviceMobileAppConfigurationStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceMobileAppConfigurationState[] | 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 users in conflict
     */
    conflictCount?: 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;
}
/**
 * Models and Manufactures meatadata for managed devices in the account
 */
export interface ManagedDeviceModelsAndManufacturers extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of Manufactures for managed devices in the account
     */
    deviceManufacturers?: string[] | null;
    /**
     * List of Models for managed devices in the account
     */
    deviceModels?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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;
    /**
     * Last modified date time of device overview
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Models and Manufactures meatadata for managed devices in the account
     */
    managedDeviceModelsAndManufacturers?: ManagedDeviceModelsAndManufacturers | 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];
export type ManagedDeviceRemoteAction = (typeof ManagedDeviceRemoteActionObject)[keyof typeof ManagedDeviceRemoteActionObject];
/**
 * Application data for reporting
 */
export interface ManagedDeviceReportedApp extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The application or bundle identifier of the application
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * The summarized information associated with managed device app installation status.
 */
export interface ManagedDeviceSummarizedAppState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier (DeviceId) associated with the device.
     */
    deviceId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the type of execution status of the device management script. This status provides insights into whether the script has been successfully executed, encountered errors, or is pending execution.
     */
    summarizedAppState?: DeviceManagementScriptRunState | null;
}
/**
 * Different Windows' versions have Edition specific support timelines. This complex type defines the date until which a particular edition is supported in a Windows' version.
 */
export interface ManagedDeviceWindowsOperatingSystemEdition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Windows Operating System is available in different editions, which have a specific set of features available. This enum type defines the corresponding edition.
     */
    editionType?: ManagedDeviceWindowsOperatingSystemEditionType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the Date until which this Operating System edition type is officially supported. The Timestamp type represents date and time information using ISO 8601 format and is always in Pacific Time Zone (PT). For example, 2014-01-01 would mean '2014-01-01T07:00:00Z' in UTC time. Returned by default. Read-only.
     */
    supportEndDate?: DateOnly | null;
}
export type ManagedDeviceWindowsOperatingSystemEditionType = (typeof ManagedDeviceWindowsOperatingSystemEditionTypeObject)[keyof typeof ManagedDeviceWindowsOperatingSystemEditionTypeObject];
/**
 * This entity defines different Windows Operating System products, like 'Windows 11 22H1', 'Windows 11 22H2' etc., along with their available configurations.
 */
export interface ManagedDeviceWindowsOperatingSystemImage extends Entity, Parsable {
    /**
     * Indicates the available Quality/Security updates for a specific Windows product version (example: Windows 11 22H1), for upto last 3 Patch Tuesdays . This value in the API response would be updated 2-3 days after every Patch Tuesday. Supports: $filter, $select, $top, $skip. Read-only.
     */
    availableUpdates?: ManagedDeviceWindowsOperatingSystemUpdate[] | null;
    /**
     * Indicates the list of architectures supported by the image. E.g. ['ARM64','X86']. Supports: $filter, $select, $top, $skip. Read-only.
     */
    supportedArchitectures?: ManagedDeviceArchitecture[] | null;
    /**
     * Indicates the list of editions supported by the image along with their support dates. Supports: $filter, $select, $top, $skip. Read-only.
     */
    supportedEditions?: ManagedDeviceWindowsOperatingSystemEdition[] | null;
}
export interface ManagedDeviceWindowsOperatingSystemImageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceWindowsOperatingSystemImage[] | null;
}
/**
 * Updates for different Windows' versions are usually released on the Patch Tuesday or B-week  of each month. This complex type defines the Build-version and the release-date for a particular B-week update of the Windows' version.
 */
export interface ManagedDeviceWindowsOperatingSystemUpdate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the build version for associated windows update. Windows Operating System updates are usually released on the Patch Tuesday or B-week of each month. Read-only.
     */
    buildVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the Month in which this B-week update was released. Read-only.
     */
    releaseMonth?: number | null;
    /**
     * Indicates the Year in which this B-week update was released. Read-only.
     */
    releaseYear?: number | null;
}
/**
 * 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 list of categories for this eBook.
     */
    categories?: ManagedEBookCategory[] | 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;
}
/**
 * Contains properties for a single Intune eBook category.
 */
export interface ManagedEBookCategory extends Entity, Parsable {
    /**
     * The name of the eBook category.
     */
    displayName?: string | null;
    /**
     * The date and time the ManagedEBookCategory was last modified.
     */
    lastModifiedDateTime?: Date | null;
}
export interface ManagedEBookCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedEBookCategory[] | null;
}
export interface ManagedEBookCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedEBook[] | null;
}
export type ManagedGooglePlayEnterpriseType = (typeof ManagedGooglePlayEnterpriseTypeObject)[keyof typeof ManagedGooglePlayEnterpriseTypeObject];
export interface ManagedIdentity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The ARM resource ID of the Azure resource associated with the managed identity used for sign in.
     */
    associatedResourceId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique ID of the federated token.
     */
    federatedTokenId?: string | null;
    /**
     * The issuer of the federated token.
     */
    federatedTokenIssuer?: string | null;
    /**
     * The possible values are: none, userAssigned, systemAssigned, unknownFutureValue.
     */
    msiType?: MsiType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ManagedInstallerStatus = (typeof ManagedInstallerStatusObject)[keyof typeof ManagedInstallerStatusObject];
/**
 * 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 identity version.
     */
    identityVersion?: string | 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;
}
/**
 * The request parameter for requesting Android Managed Play Store app configuration schema.
 */
export interface ManagedStoreAppConfigurationSchemaRequestDetail extends AppConfigurationSchemaRequestDetail, Parsable {
    /**
     * The package name of the Android Managed Play Store app
     */
    packageName?: string | null;
}
export type ManagementAgentType = (typeof ManagementAgentTypeObject)[keyof typeof ManagementAgentTypeObject];
export interface ManagementCertificateWithThumbprint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Base 64 encoded management certificate
     */
    certificate?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The thumbprint of the management certificate
     */
    thumbprint?: string | null;
}
export type ManagementState = (typeof ManagementStateObject)[keyof typeof ManagementStateObject];
export interface MarkContent extends LabelActionBase, Parsable {
    /**
     * The fontColor property
     */
    fontColor?: string | null;
    /**
     * The fontSize property
     */
    fontSize?: number | null;
    /**
     * The text property
     */
    text?: string | null;
}
export type MatchConfidenceLevel = (typeof MatchConfidenceLevelObject)[keyof typeof MatchConfidenceLevelObject];
export interface MatchingDlpRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The actions property
     */
    actions?: DlpActionInfo[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The isMostRestrictive property
     */
    isMostRestrictive?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The policyId property
     */
    policyId?: string | null;
    /**
     * The policyName property
     */
    policyName?: string | null;
    /**
     * The priority property
     */
    priority?: number | null;
    /**
     * The ruleId property
     */
    ruleId?: string | null;
    /**
     * The ruleMode property
     */
    ruleMode?: RuleMode | null;
    /**
     * The ruleName property
     */
    ruleName?: string | null;
}
export interface MatchingLabel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The applicationMode property
     */
    applicationMode?: ApplicationMode | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: string | null;
    /**
     * The isEndpointProtectionEnabled property
     */
    isEndpointProtectionEnabled?: boolean | null;
    /**
     * The labelActions property
     */
    labelActions?: LabelActionBase[] | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The policyTip property
     */
    policyTip?: string | null;
    /**
     * The priority property
     */
    priority?: number | null;
    /**
     * The toolTip property
     */
    toolTip?: string | null;
}
export interface MatchLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The length property
     */
    length?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The offset property
     */
    offset?: number | null;
}
export type MaxWorkLocationDetails = (typeof MaxWorkLocationDetailsObject)[keyof typeof MaxWorkLocationDetailsObject];
export type MdmAppConfigKeyType = (typeof MdmAppConfigKeyTypeObject)[keyof typeof MdmAppConfigKeyTypeObject];
export type MdmAuthority = (typeof MdmAuthorityObject)[keyof typeof MdmAuthorityObject];
export type MdmSupportedState = (typeof MdmSupportedStateObject)[keyof typeof MdmSupportedStateObject];
/**
 * 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;
}
/**
 * A class containing the properties used for mdm windows information protection policy PolicySetItem.
 */
export interface MdmWindowsInformationProtectionPolicyPolicySetItem extends Parsable, PolicySetItem {
}
export interface Media extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If a file has a transcript, this setting controls if the closed captions / transcription for the media file should be shown to people during viewing. Read-Write.
     */
    isTranscriptionShown?: boolean | null;
    /**
     * Information about the source of media. Read-only.
     */
    mediaSource?: MediaSource | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MediaConfig extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Remove media from the default audio group.
     */
    removeFromDefaultAudioGroup?: boolean | 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, the prompt uri is cached against this resourceId as key.
     */
    resourceId?: string | null;
    /**
     * Path to the prompt to be played. Currently only Wave file (.wav) format, single-channel, 16-bit samples with a 16,000 (16 KHz) sampling rate is only supported.
     */
    uri?: string | null;
}
export interface MediaMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The audioMetadata property
     */
    audioMetadata?: AudioMetadata | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The byteSize property
     */
    byteSize?: number | null;
    /**
     * The duration property
     */
    duration?: number | null;
    /**
     * The isRealTime property
     */
    isRealTime?: boolean | null;
    /**
     * The mimeType property
     */
    mimeType?: string | null;
    /**
     * The modality property
     */
    modality?: ContentModality | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The streamingMetadata property
     */
    streamingMetadata?: StreamingMetadata | null;
    /**
     * The videoMetadata property
     */
    videoMetadata?: VideoMetadata | null;
}
export interface MediaPrompt extends Parsable, Prompt {
    /**
     * The loop property
     */
    loop?: number | null;
    /**
     * The mediaInfo property
     */
    mediaInfo?: MediaInfo | null;
}
export interface MediaSegment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The endTimeSec property
     */
    endTimeSec?: number | null;
    /**
     * The frameIndices property
     */
    frameIndices?: number[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The startTimeSec property
     */
    startTimeSec?: number | 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;
    /**
     * Indicates whether the server has muted the media.
     */
    serverMuted?: boolean | null;
    /**
     * The source ID.
     */
    sourceId?: string | null;
}
export interface MeetingActivityStatistics extends ActivityStatistics, Parsable {
    /**
     * Time spent on meetings outside of working hours, which is based on the user's Outlook calendar setting for work hours. The value is represented in ISO 8601 format for durations.
     */
    afterHours?: Duration | null;
    /**
     * Time spent in conflicting meetings (meetings that overlap with other meetings that the person accepted and where the person’s status is set to Busy). The value is represented in ISO 8601 format for durations.
     */
    conflicting?: Duration | null;
    /**
     * Time spent in long meetings (more than an hour in duration). The value is represented in ISO 8601 format for durations.
     */
    long?: Duration | null;
    /**
     * Time spent in meetings where the person was multitasking (read/sent more than a minimum number of emails and/or sent more than a minimum number of messages in Teams or in Skype for Business). The value is represented in ISO 8601 format for durations.
     */
    multitasking?: Duration | null;
    /**
     * Time spent in meetings organized by the user. The value is represented in ISO 8601 format for durations.
     */
    organized?: Duration | null;
    /**
     * Time spent on recurring meetings. The value is represented in ISO 8601 format for durations.
     */
    recurring?: Duration | 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 MeetingCapabilities = (typeof MeetingCapabilitiesObject)[keyof typeof MeetingCapabilitiesObject];
export interface MeetingCapability extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether anonymous users dialout is allowed in a meeting.
     */
    allowAnonymousUsersToDialOut?: boolean | null;
    /**
     * Indicates whether anonymous users are allowed to start a meeting.
     */
    allowAnonymousUsersToStartMeeting?: boolean | null;
    /**
     * The autoAdmittedUsers property
     */
    autoAdmittedUsers?: AutoAdmittedUsersType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type MeetingChatHistoryDefaultMode = (typeof MeetingChatHistoryDefaultModeObject)[keyof typeof MeetingChatHistoryDefaultModeObject];
export type MeetingChatMode = (typeof MeetingChatModeObject)[keyof typeof MeetingChatModeObject];
export interface MeetingEngagement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The UTC date and time when the engagement event occurred, in ISO 8601 format.
     */
    dateTime?: Date | null;
    /**
     * The specific engagement action within the type (e.g., like, love, applause, laugh, surprised for reactions; raiseHand for hand; cameraOn for camera; unmute, mute for microphone).
     */
    engagementSubType?: string | null;
    /**
     * The category of the engagement event. Required, non-nullable.
     */
    engagementType?: MeetingEngagementType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type MeetingEngagementType = (typeof MeetingEngagementTypeObject)[keyof typeof MeetingEngagementTypeObject];
export interface MeetingInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The allowConversationWithoutHost property
     */
    allowConversationWithoutHost?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type MeetingLiveShareOptions = (typeof MeetingLiveShareOptionsObject)[keyof typeof MeetingLiveShareOptionsObject];
export interface MeetingLocationSuggestion extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The availability property
     */
    availability?: FreeBusyStatus | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The location property
     */
    location?: Location | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The timeSlotAvailabilities property
     */
    timeSlotAvailabilities?: TimeSlotAvailability[] | null;
}
export interface MeetingLocationSuggestionsResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The emptySuggestionsReason property
     */
    emptySuggestionsReason?: string | null;
    /**
     * The meetingLocationSuggestions property
     */
    meetingLocationSuggestions?: MeetingLocationSuggestion[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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. Only the user property is used for onlineMeeting participants.
     */
    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 of the meeting attendees.
     */
    attendees?: MeetingParticipantInfo[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * For broadcast meeting only.
     */
    contributors?: MeetingParticipantInfo[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Information of the meeting organizer.
     */
    organizer?: MeetingParticipantInfo | null;
    /**
     * For broadcast meeting only.
     */
    producers?: 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 interface MeetingRegistrant extends MeetingRegistrantBase, Parsable {
    /**
     * The registrant's answer to custom questions.
     */
    customQuestionAnswers?: CustomQuestionAnswer[] | null;
    /**
     * The email address of the registrant.
     */
    email?: string | null;
    /**
     * The first name of the registrant.
     */
    firstName?: string | null;
    /**
     * The family name of the registrant.
     */
    lastName?: string | null;
    /**
     * Time in UTC when the registrant registers for the meeting. Read-only.
     */
    registrationDateTime?: Date | null;
    /**
     * The registration status of the registrant. Read-only.
     */
    status?: MeetingRegistrantStatus | null;
}
export interface MeetingRegistrantBase extends Entity, Parsable {
    /**
     * A unique web URL for the registrant to join the meeting. Read-only.
     */
    joinWebUrl?: string | null;
}
export interface MeetingRegistrantBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MeetingRegistrantBase[] | null;
}
export type MeetingRegistrantStatus = (typeof MeetingRegistrantStatusObject)[keyof typeof MeetingRegistrantStatusObject];
export interface MeetingRegistration extends MeetingRegistrationBase, Parsable {
    /**
     * Custom registration questions.
     */
    customQuestions?: MeetingRegistrationQuestion[] | null;
    /**
     * The description of the meeting.
     */
    description?: string | null;
    /**
     * The meeting end time in UTC.
     */
    endDateTime?: Date | null;
    /**
     * The number of times the registration page has been visited. Read-only.
     */
    registrationPageViewCount?: number | null;
    /**
     * The URL of the registration page. Read-only.
     */
    registrationPageWebUrl?: string | null;
    /**
     * The meeting speaker's information.
     */
    speakers?: MeetingSpeaker[] | null;
    /**
     * The meeting start time in UTC.
     */
    startDateTime?: Date | null;
    /**
     * The subject of the meeting.
     */
    subject?: string | null;
}
export interface MeetingRegistrationBase extends Entity, Parsable {
    /**
     * Specifies who can register for the meeting.
     */
    allowedRegistrant?: MeetingAudience | null;
    /**
     * Registrants of the online meeting.
     */
    registrants?: MeetingRegistrantBase[] | null;
}
export interface MeetingRegistrationQuestion extends Entity, Parsable {
    /**
     * Answer input type of the custom registration question.
     */
    answerInputType?: AnswerInputType | null;
    /**
     * Answer options when answerInputType is radioButton.
     */
    answerOptions?: string[] | null;
    /**
     * Display name of the custom registration question.
     */
    displayName?: string | null;
    /**
     * Indicates whether the question is required. Default value is false.
     */
    isRequired?: boolean | null;
}
export interface MeetingRegistrationQuestionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MeetingRegistrationQuestion[] | null;
}
export type MeetingRequestType = (typeof MeetingRequestTypeObject)[keyof typeof MeetingRequestTypeObject];
export interface MeetingSpeaker extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Bio of the speaker.
     */
    bio?: string | null;
    /**
     * Display name of the speaker.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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 Member extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of the referenced contact, if applicable. Optional.
     */
    contactId?: string | null;
    /**
     * The display name of the member. Optional.
     */
    displayName?: string | null;
    /**
     * The email address or routing key of the member. Required.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recipientType property
     */
    recipientType?: RecipientType | null;
    /**
     * The routing type for the member, for example, SMTP. Optional.
     */
    routingType?: string | null;
}
export interface MembersAddedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * List of members added.
     */
    members?: TeamworkUserIdentity[] | null;
    /**
     * The timestamp denoting 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 MembershipRuleProcessingStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Detailed error message if dynamic group processing ran into an error.  Optional. Read-only.
     */
    errorMessage?: string | null;
    /**
     * Most recent date and time when membership of a dynamic group was updated.  Optional. Read-only.
     */
    lastMembershipUpdated?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Current status of a dynamic group processing. The possible values are: NotStarted, Running, Succeeded, Failed, and UnknownFutureValue.  Required. Read-only.
     */
    status?: MembershipRuleProcessingStatusDetails | null;
}
export type MembershipRuleProcessingStatusDetails = (typeof MembershipRuleProcessingStatusDetailsObject)[keyof typeof MembershipRuleProcessingStatusDetailsObject];
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 Mention extends Entity, Parsable {
    /**
     * The name of the application where the mention is created. Optional. Not used and defaulted as null for message.
     */
    application?: string | null;
    /**
     * A unique identifier that represents a parent of the resource instance. Optional. Not used and defaulted as null for message.
     */
    clientReference?: string | null;
    /**
     * The email information of the user who made the mention.
     */
    createdBy?: EmailAddress | null;
    /**
     * The date and time that the mention is created on the client.
     */
    createdDateTime?: Date | null;
    /**
     * A deep web link to the context of the mention in the resource instance. Optional. Not used and defaulted as null for message.
     */
    deepLink?: string | null;
    /**
     * The mentioned property
     */
    mentioned?: EmailAddress | null;
    /**
     * Optional. Not used and defaulted as null for message. To get the mentions in a message, see the bodyPreview property of the message instead.
     */
    mentionText?: string | null;
    /**
     * The date and time that the mention is created on the server. Optional. Not used and defaulted as null for message.
     */
    serverCreatedDateTime?: Date | null;
}
export interface MentionAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identities of the users mentioned in this action.
     */
    mentionees?: IdentitySet[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MentionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Mention[] | 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 MentionsPreview extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * True if the signed-in user is mentioned in the parent resource instance. Read-only. Supports filter.
     */
    isMentioned?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: 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. If the message contains instances of mention, this property would contain a concatenation of these mentions as well.
     */
    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;
    /**
     * The flag value that 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, 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 RFC5322. Updatable only if isDraft is true.
     */
    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;
    /**
     * A collection of mentions in the message, ordered by the createdDateTime from the newest to the oldest. By default, a GET /messages does not return this property unless you apply $expand on the property.
     */
    mentions?: Mention[] | null;
    /**
     * Information about mentions in the message. When processing a GET /messages request, the server sets this property and includes it in the response by default. The server returns null if there are no mentions in the message. Optional.
     */
    mentionsPreview?: MentionsPreview | 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 actually 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 valid entries parsed from the List-Unsubscribe header.  This is the data for the mail command in the List-Unsubscribe header if UnsubscribeEnabled property is true.
     */
    unsubscribeData?: string[] | null;
    /**
     * Indicates whether the message is enabled for unsubscribe.  Its valueTrue if the list-Unsubscribe header conforms to rfc-2369.
     */
    unsubscribeEnabled?: boolean | null;
    /**
     * The URL to open the message in Outlook on the web.You can append an ispopout argument to the end of the URL to change how the message is displayed. If ispopout is not present or if it is set to 1, then the message is shown in a popout window. If ispopout is set to 0, the browser shows the message in the Outlook on the web review pane.The message opens in the browser if you are signed in to your mailbox via Outlook on the web. You are prompted to sign in if you are not already signed in with the browser.This URL cannot be accessed from within an iFrame.
     */
    webLink?: string | null;
}
export type MessageActionFlag = (typeof MessageActionFlagObject)[keyof typeof MessageActionFlagObject];
export interface MessageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Message[] | null;
}
export interface MessageEvent extends Entity, Parsable {
    /**
     * The dateTime property
     */
    dateTime?: Date | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The eventType property
     */
    eventType?: MessageEventType | null;
}
export interface MessageEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MessageEvent[] | null;
}
export type MessageEventType = (typeof MessageEventTypeObject)[keyof typeof MessageEventTypeObject];
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 MessageRecipient extends Entity, Parsable {
    /**
     * The deliveryStatus property
     */
    deliveryStatus?: MessageStatus | null;
    /**
     * The events property
     */
    events?: MessageEvent[] | null;
    /**
     * The recipientEmail property
     */
    recipientEmail?: string | null;
}
export interface MessageRecipientCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MessageRecipient[] | 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 address 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 type MessageStatus = (typeof MessageStatusObject)[keyof typeof MessageStatusObject];
export interface MessageTrace extends Entity, Parsable {
    /**
     * The destinationIPAddress property
     */
    destinationIPAddress?: string | null;
    /**
     * The messageId property
     */
    messageId?: string | null;
    /**
     * The receivedDateTime property
     */
    receivedDateTime?: Date | null;
    /**
     * The recipients property
     */
    recipients?: MessageRecipient[] | null;
    /**
     * The senderEmail property
     */
    senderEmail?: string | null;
    /**
     * The size property
     */
    size?: number | null;
    /**
     * The sourceIPAddress property
     */
    sourceIPAddress?: string | null;
    /**
     * The subject property
     */
    subject?: string | null;
}
export interface MessageTraceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MessageTrace[] | 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 type MessagingRedirectAppType = (typeof MessagingRedirectAppTypeObject)[keyof typeof MessagingRedirectAppTypeObject];
export interface MetadataAction extends InformationProtectionAction, Parsable {
    /**
     * A collection of key value pairs that should be added to the file.
     */
    metadataToAdd?: KeyValuePair[] | null;
    /**
     * A collection of strings that indicate which keys to remove from the file metadata.
     */
    metadataToRemove?: string[] | 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 MetaDataKeyValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Key of the metadata.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the metadata. Should be an object.
     */
    value?: UntypedNode | null;
}
export type MeteredConnectionLimitType = (typeof MeteredConnectionLimitTypeObject)[keyof typeof MeteredConnectionLimitTypeObject];
/**
 * Metric Time series data point
 */
export interface MetricTimeSeriesDataPoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Time of the metric time series data point
     */
    dateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the metric time series data point
     */
    value?: number | null;
}
export interface MfaCompletionMetric extends Entity, Parsable {
    /**
     * The ID of the Microsoft Entra application. Supports $filter (eq).
     */
    appId?: string | null;
    /**
     * Number of users who attempted to sign up. Supports $filter (eq).
     */
    attemptsCount?: number | null;
    /**
     * The country property
     */
    country?: string | null;
    /**
     * The date of the user insight.
     */
    factDate?: DateOnly | null;
    /**
     * The identityProvider property
     */
    identityProvider?: string | null;
    /**
     * The language property
     */
    language?: string | null;
    /**
     * The mfaFailures property
     */
    mfaFailures?: MfaFailure[] | null;
    /**
     * The MFA authentication method used by the customers. Supports $filter (eq).
     */
    mfaMethod?: string | null;
    /**
     * The platform of the device that the customers used. Supports $filter (eq).
     */
    os?: string | null;
    /**
     * Number of users who signed up successfully. Supports $filter (eq).
     */
    successCount?: number | null;
}
export interface MfaCompletionMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MfaCompletionMetric[] | null;
}
export interface MfaDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates the MFA auth detail for the corresponding sign-in activity when the MFA Required is 'Yes'.
     */
    authDetail?: string | null;
    /**
     * Indicates the MFA Auth methods (SMS, Phone, Authenticator App are some of the values) for the corresponding sign-in activity when the MFA Required field is 'Yes'.
     */
    authMethod?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MfaFailure extends Entity, Parsable {
    /**
     * The count property
     */
    count?: number | null;
    /**
     * The reason property
     */
    reason?: string | null;
    /**
     * The reasonCode property
     */
    reasonCode?: MfaFailureReasonCode | null;
}
export type MfaFailureReasonCode = (typeof MfaFailureReasonCodeObject)[keyof typeof MfaFailureReasonCodeObject];
export interface MfaTelecomFraudMetric extends Entity, Parsable {
    /**
     * The captchaFailureCount property
     */
    captchaFailureCount?: number | null;
    /**
     * The captchaNotTriggeredUserCount property
     */
    captchaNotTriggeredUserCount?: number | null;
    /**
     * The captchaShownUserCount property
     */
    captchaShownUserCount?: number | null;
    /**
     * The captchaSuccessCount property
     */
    captchaSuccessCount?: number | null;
    /**
     * The factDate property
     */
    factDate?: DateOnly | null;
    /**
     * The telecomBlockedUserCount property
     */
    telecomBlockedUserCount?: number | null;
}
export interface MfaTelecomFraudMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MfaTelecomFraudMetric[] | null;
}
export type MfaType = (typeof MfaTypeObject)[keyof typeof MfaTypeObject];
export interface MfaUserCountMetric extends Entity, Parsable {
    /**
     * The count property
     */
    count?: number | null;
    /**
     * The factDate property
     */
    factDate?: DateOnly | null;
    /**
     * The mfaType property
     */
    mfaType?: MfaType | null;
}
export interface MfaUserCountMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MfaUserCountMetric[] | null;
}
export interface MicrosoftAccountUserConversationMember extends ConversationMember, Parsable {
    /**
     * Microsoft Account ID of the user.
     */
    userId?: string | null;
}
export interface MicrosoftApplicationDataAccessSettings extends Entity, Parsable {
    /**
     * The ID of a Microsoft Entra security group for which the members are allowed to access Microsoft 365 data using only Microsoft 365 apps, but not other Microsoft apps such as Edge.  This is only applicable if isEnabledForAllMicrosoftApplications is set to true.
     */
    disabledForGroup?: string | null;
    /**
     * When set to true, all users in the organization can access in a Microsoft app any Microsoft 365 data that the user has been authorized to access. The Microsoft app can be a Microsoft 365 app (for example, Excel, Outlook) or non-Microsoft 365 app (for example, Edge). The default is true.  It is possible to disable this access for a subset of users in a Microsoft Entra security group, by specifying the group in the disabledForGroup property.  When set to false, all users can access authorized Microsoft 365 data only in a Microsoft 365 app.
     */
    isEnabledForAllMicrosoftApplications?: boolean | null;
}
export interface MicrosoftAppsFileStorageContainerAppUsage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The number of active file storage containers for this application.
     */
    activeContainerCount?: number | null;
    /**
     * The storage used in bytes for active file storage containers for this application.
     */
    activeStorageUsedInBytes?: number | null;
    /**
     * The unique identifier (GUID) of the Microsoft application.
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the Microsoft application (for example, Loop, Designer).
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MicrosoftAppsFileStorageContainerAppUsageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MicrosoftAppsFileStorageContainerAppUsage[] | null;
}
export interface MicrosoftAppsFileStorageContainerGeoUsage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The number of active file storage containers in this geographic location.
     */
    activeContainerCount?: number | null;
    /**
     * The storage used in bytes for active file storage containers in this geographic location.
     */
    activeStorageUsedInBytes?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The geographic location code (for example, NAM for North America, EUR for Europe).
     */
    dataLocationCode?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Storage usage data broken down by application within this geographic location. Expandable using $expand=usageByApp.
     */
    usageByApp?: MicrosoftAppsFileStorageContainerAppUsage[] | null;
}
export interface MicrosoftAppsFileStorageContainerGeoUsageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MicrosoftAppsFileStorageContainerGeoUsage[] | null;
}
export interface MicrosoftAppsFileStorageContainerUsage extends Entity, Parsable {
    /**
     * The total number of active file storage containers across the tenant.
     */
    totalActiveContainerCount?: number | null;
    /**
     * The total storage used in bytes across all active file storage containers in the tenant.
     */
    totalActiveStorageUsedInBytes?: number | null;
    /**
     * Storage usage data broken down by geographic location. Expandable using $expand=usageByDataLocation.
     */
    usageByDataLocation?: MicrosoftAppsFileStorageContainerGeoUsage[] | null;
}
export interface MicrosoftAuthenticatorAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The app that the user has registered to use to approve push notifications. The possible values are: microsoftAuthenticator, outlookMobile, unknownFutureValue.
     */
    clientAppName?: MicrosoftAuthenticatorAuthenticationMethodClientAppName | null;
    /**
     * The registered device on which Microsoft Authenticator resides. This property is null if the device isn't registered for passwordless Phone Sign-In.
     */
    device?: Device | null;
    /**
     * Tags containing app metadata.
     */
    deviceTag?: string | null;
    /**
     * The name of the device on which this app is registered.
     */
    displayName?: string | null;
    /**
     * Numerical version of this instance of the Authenticator app.
     */
    phoneAppVersion?: string | null;
}
export type MicrosoftAuthenticatorAuthenticationMethodClientAppName = (typeof MicrosoftAuthenticatorAuthenticationMethodClientAppNameObject)[keyof typeof MicrosoftAuthenticatorAuthenticationMethodClientAppNameObject];
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 number matching 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;
    /**
     * true if users can use the OTP code generated by the Microsoft Authenticator app, false otherwise.
     */
    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 users are able to approve push notifications on other Microsoft applications such as Outlook Mobile.
     */
    companionAppAllowedState?: AuthenticationMethodFeatureConfiguration | 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;
    /**
     * Specifies whether the user needs to enter a number in the Authenticator app from the login screen to complete their login. Value is ignored for phone sign-in notifications.
     */
    numberMatchingRequiredState?: AuthenticationMethodFeatureConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MicrosoftAuthenticatorPlatformSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The enforceAppPIN property
     */
    enforceAppPIN?: EnforceAppPIN | 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 type MicrosoftLauncherDockPresence = (typeof MicrosoftLauncherDockPresenceObject)[keyof typeof MicrosoftLauncherDockPresenceObject];
export type MicrosoftLauncherSearchBarPlacement = (typeof MicrosoftLauncherSearchBarPlacementObject)[keyof typeof MicrosoftLauncherSearchBarPlacementObject];
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 value 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;
    /**
     * Indicates whether the provisioning policy enables Microsoft Managed Desktop and, if enabled, specifies the type of plan managing the device. The possible values are: notManaged, premiumManaged, standardManaged, starterManaged, unknownFutureValue. The type property is deprecated and will stop returning data on January 31, 2024. Going forward, use the managedType property.
     */
    type?: MicrosoftManagedDesktopType | 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 collection of contained apps in a mobileApp acting as a package.
     */
    containedApps?: MobileContainedApp[] | null;
    /**
     * The licenseType property
     */
    licenseType?: MicrosoftStoreForBusinessLicenseType | null;
    /**
     * The supported License Type.
     */
    licensingType?: VppLicensingType | 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;
}
/**
 * A class that represents a contained app of a MicrosoftStoreForBusinessApp.
 */
export interface MicrosoftStoreForBusinessContainedApp extends MobileContainedApp, Parsable {
    /**
     * The app user model ID of the contained app of a MicrosoftStoreForBusinessApp.
     */
    appUserModelId?: string | null;
}
export type MicrosoftStoreForBusinessLicenseType = (typeof MicrosoftStoreForBusinessLicenseTypeObject)[keyof typeof MicrosoftStoreForBusinessLicenseTypeObject];
export type MicrosoftStoreForBusinessPortalSelectionOptions = (typeof MicrosoftStoreForBusinessPortalSelectionOptionsObject)[keyof typeof MicrosoftStoreForBusinessPortalSelectionOptionsObject];
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;
}
/**
 * Entity that represents a collection of Microsoft Tunnel settings
 */
export interface MicrosoftTunnelConfiguration extends Entity, Parsable {
    /**
     * Additional settings that may be applied to the server
     */
    advancedSettings?: KeyValuePair[] | null;
    /**
     * The Default Domain appendix that will be used by the clients
     */
    defaultDomainSuffix?: string | null;
    /**
     * The configuration's description (optional)
     */
    description?: string | null;
    /**
     * When DisableUdpConnections is set, the clients and VPN server will not use DTLS connections to transfer data.
     */
    disableUdpConnections?: boolean | null;
    /**
     * The display name for the server configuration. This property is required when a server is created.
     */
    displayName?: string | null;
    /**
     * The DNS servers that will be used by the clients
     */
    dnsServers?: string[] | null;
    /**
     * The IPv6 subnet that will be used to allocate virtual address for the clients
     */
    ipv6Network?: string | null;
    /**
     * When the configuration was last updated
     */
    lastUpdateDateTime?: Date | null;
    /**
     * The port that both TCP and UPD will listen over on the server
     */
    listenPort?: number | null;
    /**
     * The IPv4 subnet that will be used to allocate virtual address for the clients
     */
    network?: string | null;
    /**
     * List of Scope Tags for this Entity instance
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Subsets of the routes that will not be routed by the server
     */
    routeExcludes?: string[] | null;
    /**
     * The routes that will be routed by the server
     */
    routeIncludes?: string[] | null;
    /**
     * Subsets of the routes that will not be routed by the server. This property is going to be deprecated with the option of using the new property, 'RouteExcludes'.
     */
    routesExclude?: string[] | null;
    /**
     * The routes that will be routed by the server. This property is going to be deprecated with the option of using the new property, 'RouteIncludes'.
     */
    routesInclude?: string[] | null;
    /**
     * The domains that will be resolved using the provided dns servers
     */
    splitDNS?: string[] | null;
}
export interface MicrosoftTunnelConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MicrosoftTunnelConfiguration[] | null;
}
export type MicrosoftTunnelDeploymentMode = (typeof MicrosoftTunnelDeploymentModeObject)[keyof typeof MicrosoftTunnelDeploymentModeObject];
/**
 * Entity that represents the health thresholds of a health metric
 */
export interface MicrosoftTunnelHealthThreshold extends Entity, Parsable {
    /**
     * The threshold for being healthy based on default health status metrics: CPU usage healthy < 50%, Memory usage healthy < 50%, Disk space healthy > 5GB, Latency healthy < 10ms, health metrics can be customized. Read-only.
     */
    defaultHealthyThreshold?: number | null;
    /**
     * The threshold for being unhealthy based on default health status metrics: CPU usage unhealthy > 75%, Memory usage unhealthy > 75%, Disk space < 3GB, Latency unhealthy > 20ms, health metrics can be customized. Read-only.
     */
    defaultUnhealthyThreshold?: number | null;
    /**
     * The threshold for being healthy based on default health status metrics: CPU usage healthy < 50%, Memory usage healthy < 50%, Disk space healthy > 5GB, Latency healthy < 10ms, health metrics can be customized.
     */
    healthyThreshold?: number | null;
    /**
     * The threshold for being unhealthy based on default health status metrics: CPU usage unhealthy > 75%, Memory usage unhealthy > 75%, Disk space < 3GB, Latency Unhealthy > 20ms, health metrics can be customized.
     */
    unhealthyThreshold?: number | null;
}
export interface MicrosoftTunnelHealthThresholdCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MicrosoftTunnelHealthThreshold[] | null;
}
export type MicrosoftTunnelLogCollectionStatus = (typeof MicrosoftTunnelLogCollectionStatusObject)[keyof typeof MicrosoftTunnelLogCollectionStatusObject];
/**
 * Entity that represents a single Microsoft Tunnel server
 */
export interface MicrosoftTunnelServer extends Entity, Parsable {
    /**
     * The digest of the current agent image running on this server. Supports: $filter, $select, $top, $skip, $orderby. $search is not supported. Read-only.
     */
    agentImageDigest?: string | null;
    /**
     * Microsoft Tunnel server deployment mode. The value is set when the server is registered. Possible values are standaloneRootful, standaloneRootless, podRootful, podRootless. Default value: standaloneRootful. Supports: $filter, $select, $top, $skip, $orderby. $search is not supported. Read-only. Possible values are: standaloneRootful, standaloneRootless, podRootful, podRootless, unknownFutureValue.
     */
    deploymentMode?: MicrosoftTunnelDeploymentMode | null;
    /**
     * The display name of the server. It is the same as the host name during registration and can be changed later. Supports: $filter, $select, $top, $skip, $orderby. $search is not supported. Max allowed length is 200 chars.
     */
    displayName?: string | null;
    /**
     * Indicates when the server last checked in. 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: $filter, $select, $top, $skip, $orderby. $search is not supported Read-only.
     */
    lastCheckinDateTime?: Date | null;
    /**
     * The digest of the current server image running on this server. Supports: $filter, $select, $top, $skip, $orderby. $search is not supported. Read-only.
     */
    serverImageDigest?: string | null;
    /**
     * Enum of possible MicrosoftTunnelServer health status types
     */
    tunnelServerHealthStatus?: MicrosoftTunnelServerHealthStatus | null;
}
export interface MicrosoftTunnelServerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MicrosoftTunnelServer[] | null;
}
export type MicrosoftTunnelServerHealthStatus = (typeof MicrosoftTunnelServerHealthStatusObject)[keyof typeof MicrosoftTunnelServerHealthStatusObject];
/**
 * Entity that stores the server log collection status.
 */
export interface MicrosoftTunnelServerLogCollectionResponse extends Entity, Parsable {
    /**
     * The end time of the logs collected
     */
    endDateTime?: Date | null;
    /**
     * The time when the log collection is expired
     */
    expiryDateTime?: Date | null;
    /**
     * The time when the log collection was requested
     */
    requestDateTime?: Date | null;
    /**
     * ID of the server the log collection is requested upon
     */
    serverId?: string | null;
    /**
     * The size of the logs in bytes
     */
    sizeInBytes?: number | null;
    /**
     * The start time of the logs collected
     */
    startDateTime?: Date | null;
    /**
     * Enum type that represent the status of log collection
     */
    status?: MicrosoftTunnelLogCollectionStatus | null;
}
export interface MicrosoftTunnelServerLogCollectionResponseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MicrosoftTunnelServerLogCollectionResponse[] | null;
}
/**
 * Entity that represents a Microsoft Tunnel site
 */
export interface MicrosoftTunnelSite extends Entity, Parsable {
    /**
     * The site's description (optional)
     */
    description?: string | null;
    /**
     * The display name for the site. This property is required when a site is created.
     */
    displayName?: string | null;
    /**
     * The site's Internal Network Access Probe URL
     */
    internalNetworkProbeUrl?: string | null;
    /**
     * The MicrosoftTunnelConfiguration that has been applied to this MicrosoftTunnelSite
     */
    microsoftTunnelConfiguration?: MicrosoftTunnelConfiguration | null;
    /**
     * A list of MicrosoftTunnelServers that are registered to this MicrosoftTunnelSite
     */
    microsoftTunnelServers?: MicrosoftTunnelServer[] | null;
    /**
     * The site's public domain name or IP address
     */
    publicAddress?: string | null;
    /**
     * List of Scope Tags for this Entity instance
     */
    roleScopeTagIds?: string[] | null;
    /**
     * The site's automatic upgrade setting. True for automatic upgrades, false for manual control
     */
    upgradeAutomatically?: boolean | null;
    /**
     * The site provides the state of when an upgrade is available
     */
    upgradeAvailable?: boolean | null;
    /**
     * The site's upgrade window end time of day
     */
    upgradeWindowEndTime?: TimeOnly | null;
    /**
     * The site's upgrade window start time of day
     */
    upgradeWindowStartTime?: TimeOnly | null;
    /**
     * The site's timezone represented as a minute offset from UTC
     */
    upgradeWindowUtcOffsetInMinutes?: number | null;
}
export interface MicrosoftTunnelSiteCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MicrosoftTunnelSite[] | null;
}
export type MigrationMode = (typeof MigrationModeObject)[keyof typeof MigrationModeObject];
export interface MigrationsRoot extends Entity, Parsable {
    /**
     * Migration Jobs associated with this tenant.
     */
    crossTenantMigrationJobs?: CrossTenantMigrationJob[] | null;
}
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];
export type MlClassificationMatchTolerance = (typeof MlClassificationMatchToleranceObject)[keyof typeof MlClassificationMatchToleranceObject];
/**
 * 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 total number of dependencies the child app has. This property is read-only.
     */
    dependentAppCount?: number | 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 assigned to at least one group. This property is read-only.
     */
    isAssigned?: boolean | 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;
    /**
     * The set of direct relationships for this app.
     */
    relationships?: MobileAppRelationship[] | null;
    /**
     * List of scope tag ids for this mobile app.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * The total number of apps this app is directly or indirectly superseded by. This property is read-only.
     */
    supersededAppCount?: number | null;
    /**
     * The total number of apps this app directly or indirectly supersedes. This property is read-only.
     */
    supersedingAppCount?: number | null;
    /**
     * The upload state. Possible values are: 0 - Not Ready, 1 - Ready, 2 - Processing. This property is read-only.
     */
    uploadState?: number | null;
}
export type MobileAppActionType = (typeof MobileAppActionTypeObject)[keyof typeof MobileAppActionTypeObject];
/**
 * 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;
    /**
     * Represents source of assignment.
     */
    source?: DeviceAndAppManagementAssignmentSource | null;
    /**
     * The identifier of the source of the assignment. This property is read-only.
     */
    sourceId?: string | 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;
}
/**
 * mobileAppCatalogPackage is an abstract type that application catalog package entities derive from. A mobileAppCatalogPackage entity contains information about an application catalog package that can be deployed to Intune-managed devices.
 */
export interface MobileAppCatalogPackage extends Entity, Parsable {
    /**
     * The description of the product (example: "Fabrikam for Business is a productivity app."). Returned by default. Read-only. Supports: $filter, $search, $select. This property is read-only.
     */
    productDescription?: string | null;
    /**
     * The name of the product (example: "Fabrikam for Business"). Returned by default. Read-only. Supports: $filter, $search, $select. This property is read-only.
     */
    productDisplayName?: string | null;
    /**
     * The identifier of a specific product irrespective of version, or other attributes. Read-only. Returned by default. Supports: $filter, $select. This property is read-only.
     */
    productId?: string | null;
    /**
     * The name of the application catalog package publisher (example: "Fabrikam"). Returned by default. Read-only. Supports $filter, $search, $select. This property is read-only.
     */
    publisherDisplayName?: string | null;
    /**
     * The name of the product version (example: "1.2203.156"). Returned by default. Read-only. Supports: $filter, $search, $select. This property is read-only.
     */
    versionDisplayName?: string | null;
}
export interface MobileAppCatalogPackageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppCatalogPackage[] | 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;
    /**
     * The list of scripts for this app content version.
     */
    scripts?: MobileAppContentScript[] | 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;
    /**
     * A value indicating whether the file is a framework file. To be deprecated.
     */
    isFrameworkFile?: 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];
/**
 * Contains properties for a script associated with amobileLobApp entity.
 */
export interface MobileAppContentScript extends Entity, Parsable {
    /**
     * The content of the script. This is a Base64-encoded representation of the script's original content. The content has a maximum size limit of 100KB.
     */
    content?: string | null;
    /**
     * The display name for the script.
     */
    displayName?: string | null;
    /**
     * A list of possible script lifecycle states.
     */
    state?: MobileAppContentScriptState | null;
}
export interface MobileAppContentScriptCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppContentScript[] | null;
}
export type MobileAppContentScriptState = (typeof MobileAppContentScriptStateObject)[keyof typeof MobileAppContentScriptStateObject];
/**
 * Describes a dependency type between two mobile apps.
 */
export interface MobileAppDependency extends MobileAppRelationship, Parsable {
    /**
     * Indicates the dependency type associated with a relationship between two mobile apps.
     */
    dependencyType?: MobileAppDependencyType | null;
    /**
     * The total number of apps that directly or indirectly depend on the parent app. Read-Only. This property is read-only.
     */
    dependentAppCount?: number | null;
    /**
     * The total number of apps the child app directly or indirectly depends on. Read-Only. This property is read-only.
     */
    dependsOnAppCount?: number | null;
}
export type MobileAppDependencyType = (typeof MobileAppDependencyTypeObject)[keyof typeof MobileAppDependencyTypeObject];
/**
 * 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 for the installation state of a mobile app for a device. This will be deprecated starting May, 2023 (Intune Release 2305).
 */
export interface MobileAppInstallStatus extends Entity, Parsable {
    /**
     * The navigation link to the mobile app.
     */
    app?: MobileApp | null;
    /**
     * Device ID
     */
    deviceId?: string | null;
    /**
     * Device name
     */
    deviceName?: string | null;
    /**
     * Human readable version of the application
     */
    displayVersion?: string | null;
    /**
     * The error code for install or uninstall failures.
     */
    errorCode?: number | null;
    /**
     * A list of possible states for application status on an individual device. When devices contact the Intune service and find targeted application enforcement intent, the status of the enforcement is recorded and becomes accessible in the Graph API. Since the application status is identified during device interaction with the Intune service, status records do not immediately appear upon application group assignment; it is created only after the assignment is evaluated in the service and devices start receiving the policy during check-ins.
     */
    installState?: ResultantAppState | null;
    /**
     * Enum indicating additional details regarding why an application has a particular install state.
     */
    installStateDetail?: ResultantAppStateDetail | null;
    /**
     * Last sync date time
     */
    lastSyncDateTime?: Date | null;
    /**
     * A list of possible states for application status on an individual device. When devices contact the Intune service and find targeted application enforcement intent, the status of the enforcement is recorded and becomes accessible in the Graph API. Since the application status is identified during device interaction with the Intune service, status records do not immediately appear upon application group assignment; it is created only after the assignment is evaluated in the service and devices start receiving the policy during check-ins.
     */
    mobileAppInstallStatusValue?: ResultantAppState | null;
    /**
     * OS Description
     */
    osDescription?: string | null;
    /**
     * OS Version
     */
    osVersion?: string | null;
    /**
     * Device User Name
     */
    userName?: string | null;
    /**
     * User Principal Name
     */
    userPrincipalName?: string | null;
}
/**
 * Contains properties for the installation summary of a mobile app. This will be deprecated starting May, 2023 (Intune Release 2305).
 */
export interface MobileAppInstallSummary extends Entity, Parsable {
    /**
     * Number of Devices that have failed to install this app.
     */
    failedDeviceCount?: number | null;
    /**
     * Number of Users that have 1 or more device that failed to install this app.
     */
    failedUserCount?: number | null;
    /**
     * Number of Devices that have successfully installed this app.
     */
    installedDeviceCount?: number | null;
    /**
     * Number of Users whose devices have all succeeded to install this app.
     */
    installedUserCount?: number | null;
    /**
     * Number of Devices that are not applicable for this app.
     */
    notApplicableDeviceCount?: number | null;
    /**
     * Number of Users whose devices were all not applicable for this app.
     */
    notApplicableUserCount?: number | null;
    /**
     * Number of Devices that does not have this app installed.
     */
    notInstalledDeviceCount?: number | null;
    /**
     * Number of Users that have 1 or more devices that did not install this app.
     */
    notInstalledUserCount?: number | null;
    /**
     * Number of Devices that have been notified to install this app.
     */
    pendingInstallDeviceCount?: number | null;
    /**
     * Number of Users that have 1 or more device that have been notified to install this app and have 0 devices with failures.
     */
    pendingInstallUserCount?: number | 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 MobileAppIntent = (typeof MobileAppIntentObject)[keyof typeof MobileAppIntentObject];
/**
 * MobileApp Intent and Install State for a given device.
 */
export interface MobileAppIntentAndState extends Entity, Parsable {
    /**
     * Device identifier created or collected by Intune.
     */
    managedDeviceIdentifier?: string | null;
    /**
     * The list of payload intents and states for the tenant.
     */
    mobileAppList?: MobileAppIntentAndStateDetail[] | null;
    /**
     * Identifier for the user that tried to enroll the device.
     */
    userId?: string | null;
}
export interface MobileAppIntentAndStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppIntentAndState[] | null;
}
/**
 * Mobile App Intent and Install State for a given device.
 */
export interface MobileAppIntentAndStateDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * MobieApp identifier.
     */
    applicationId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The admin provided or imported title of the app.
     */
    displayName?: string | null;
    /**
     * Human readable version of the application
     */
    displayVersion?: string | null;
    /**
     * A list of possible states for application status on an individual device. When devices contact the Intune service and find targeted application enforcement intent, the status of the enforcement is recorded and becomes accessible in the Graph API. Since the application status is identified during device interaction with the Intune service, status records do not immediately appear upon application group assignment; it is created only after the assignment is evaluated in the service and devices start receiving the policy during check-ins.
     */
    installState?: ResultantAppState | null;
    /**
     * Indicates the status of the mobile app on the device.
     */
    mobileAppIntent?: MobileAppIntent | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The supported platforms for the app.
     */
    supportedDeviceTypes?: MobileAppSupportedDeviceType[] | null;
}
export interface MobileAppManagementPolicy extends MobilityManagementPolicy, Parsable {
}
export interface MobileAppManagementPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppManagementPolicy[] | null;
}
/**
 * A class containing the properties used for mobile app PolicySetItem.
 */
export interface MobileAppPolicySetItem extends Parsable, PolicySetItem {
    /**
     * Possible values for the install intent chosen by the admin.
     */
    intent?: InstallIntent | null;
    /**
     * Settings of the MobileAppPolicySetItem.
     */
    settings?: MobileAppAssignmentSettings | null;
}
/**
 * Contains the properties used to assign an App provisioning configuration to a group.
 */
export interface MobileAppProvisioningConfigGroupAssignment extends Entity, Parsable {
    /**
     * The ID of the AAD group in which the app provisioning configuration is being targeted.
     */
    targetGroupId?: string | null;
}
export interface MobileAppProvisioningConfigGroupAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppProvisioningConfigGroupAssignment[] | 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 of the app that is the target of the mobile app relationship entity. For example: Fabrikam. Maximum length is 500 characters. Read-Only. Returned by default. Supports: $select. Does not support $search, $filter, $orderBy. This property is read-only.
     */
    targetPublisher?: 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;
    /**
     * Indicates whether the target of a relationship is the parent or the child in the relationship.
     */
    targetType?: MobileAppRelationshipType | null;
}
export interface MobileAppRelationshipCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppRelationship[] | null;
}
export type MobileAppRelationshipType = (typeof MobileAppRelationshipTypeObject)[keyof typeof MobileAppRelationshipTypeObject];
/**
 * A complex type that contains an identifier which is a reference an associated mobileAppContentScript entity.
 */
export interface MobileAppScriptReference extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of an associated mobileAppContentScript entity.
     */
    targetId?: string | null;
}
/**
 * Describes a supersedence relationship between two mobile apps.
 */
export interface MobileAppSupersedence extends MobileAppRelationship, Parsable {
    /**
     * The total number of apps directly or indirectly superseded by the child app. Read-Only. This property is read-only.
     */
    supersededAppCount?: number | null;
    /**
     * Indicates the supersedence type associated with a relationship between two mobile apps.
     */
    supersedenceType?: MobileAppSupersedenceType | null;
    /**
     * The total number of apps directly or indirectly superseding the parent app. Read-Only. This property is read-only.
     */
    supersedingAppCount?: number | null;
}
export type MobileAppSupersedenceType = (typeof MobileAppSupersedenceTypeObject)[keyof typeof MobileAppSupersedenceTypeObject];
/**
 * Device properties
 */
export interface MobileAppSupportedDeviceType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Maximum OS version
     */
    maximumOperatingSystemVersion?: string | null;
    /**
     * Minimum OS version
     */
    minimumOperatingSystemVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Device type.
     */
    type?: DeviceType | null;
}
/**
 * History Item contained in the Mobile App Troubleshooting Event.
 */
export interface MobileAppTroubleshootingAppPolicyCreationHistory extends MobileAppTroubleshootingHistoryItem, Parsable {
    /**
     * Error code for the failure, empty if no failure.
     */
    errorCode?: string | null;
    /**
     * Indicates the type of execution status of the device management script.
     */
    runState?: RunState | null;
}
/**
 * History Item contained in the Mobile App Troubleshooting Event.
 */
export interface MobileAppTroubleshootingAppStateHistory extends MobileAppTroubleshootingHistoryItem, Parsable {
    /**
     * Defines the Action Types for an Intune Application.
     */
    actionType?: MobileAppActionType | null;
    /**
     * Error code for the failure, empty if no failure.
     */
    errorCode?: string | null;
    /**
     * Indicates the type of execution status of the device management script.
     */
    runState?: RunState | null;
}
/**
 * History Item contained in the Mobile App Troubleshooting Event.
 */
export interface MobileAppTroubleshootingAppTargetHistory extends MobileAppTroubleshootingHistoryItem, Parsable {
    /**
     * Error code for the failure, empty if no failure.
     */
    errorCode?: string | null;
    /**
     * Indicates the type of execution status of the device management script.
     */
    runState?: RunState | null;
    /**
     * AAD security group id to which it was targeted.
     */
    securityGroupId?: string | null;
}
/**
 * History Item contained in the Mobile App Troubleshooting Event.
 */
export interface MobileAppTroubleshootingAppUpdateHistory extends MobileAppTroubleshootingHistoryItem, Parsable {
}
/**
 * History Item contained in the Mobile App Troubleshooting Event.
 */
export interface MobileAppTroubleshootingDeviceCheckinHistory extends MobileAppTroubleshootingHistoryItem, Parsable {
}
/**
 * Event representing a users device application install status.
 */
export interface MobileAppTroubleshootingEvent extends DeviceManagementTroubleshootingEvent, Parsable {
    /**
     * Intune application identifier.
     */
    applicationId?: string | null;
    /**
     * Indicates collection of App Log Upload Request.
     */
    appLogCollectionRequests?: AppLogCollectionRequest[] | null;
    /**
     * Device identifier created or collected by Intune.
     */
    deviceId?: string | null;
    /**
     * Intune Mobile Application Troubleshooting History Item
     */
    history?: MobileAppTroubleshootingHistoryItem[] | null;
    /**
     * Device identifier created or collected by Intune.
     */
    managedDeviceIdentifier?: string | null;
    /**
     * Identifier for the user that tried to enroll the device.
     */
    userId?: string | null;
}
export interface MobileAppTroubleshootingEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppTroubleshootingEvent[] | null;
}
/**
 * History Item contained in the Mobile App Troubleshooting Event.
 */
export interface MobileAppTroubleshootingHistoryItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Time when the history item occurred.
     */
    occurrenceDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Object containing detailed information about the error and its remediation.
     */
    troubleshootingErrorDetails?: DeviceManagementTroubleshootingErrorDetails | 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;
}
export interface MobileDeviceManagementPolicy extends MobilityManagementPolicy, Parsable {
    /**
     * Controls the option if users in an automatic enrollment configuration on Microsoft Entra registered devices are prompted to MDM enroll their device in the Entra account registration flow.
     */
    isMdmEnrollmentDuringRegistrationDisabled?: boolean | null;
}
export interface MobileDeviceManagementPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileDeviceManagementPolicy[] | 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, allows the Mobile Threat Defense partner to request a list of installed certificates on iOS/iPadOS devices from Intune to use for threat analysis. This list of installed certificates will be sent from enrolled iOS/iPadOS devices and will include unmanaged certificates (certificates not deployed through Intune). When FALSE, indicates that metadata about installed certificates will not be collected. Default value is FALSE.
     */
    allowPartnerToCollectIosCertificateMetadata?: 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, allows the Mobile Threat Defense partner to request a list of installed certificates on personally owned iOS/iPadOS devices from Intune to use for threat analysis. This list of installed certificates will be sent from enrolled personally owned iOS/iPadOS devices and will include unmanaged certificates (certificates not deployed through Intune). When FALSE, no metadata for installed certificates is sent for personally owned iOS/iPadOS devices. Default value is FALSE.
     */
    allowPartnerToCollectIosPersonalCertificateMetadata?: 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 the Mobile Threat Defense partner is granted the Mobile Threat Defense role on enrolled Android Corporate Owned Business Only and Corporate Owned Personally Enabled devices. When FALSE, indicates that the Mobile Threat Defense partner is not granted the Mobile Threat Defense role. Default value is FALSE.
     */
    grantMobileThreatDefensePartnerRole?: 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, indicates that the Mobile Threat Defense partner will be automatically launched during Android Corporate Owned Business Only and Corporate Owned Personally Enabled device setup. When FALSE, indicates that the Mobile Threat Defense partner will not be automatically launched during setup. Default value is FALSE.
     */
    launchMobileThreatDefensePartnerOnSetupEnabled?: boolean | null;
    /**
     * When TRUE, indicates that Intune must receive data from the Mobile Threat Defense partner prior to marking a Mac device compliant. When FALSE, indicates that Intune may mark a Mac device compliant prior to receiving data from the Mobile Threat Defense partner. Default value is FALSE.
     */
    macDeviceBlockedOnMissingPartnerData?: boolean | null;
    /**
     * When TRUE, indicates that data from the Mobile Threat Defense partner will be used during compliance evaluations for Mac devices. When FALSE, indicates that data from the Mobile Threat Defense partner will not be used during compliance evaluations for Mac devices. Default value is FALSE.
     */
    macEnabled?: boolean | 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;
    /**
     * 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.
     */
    windowsMobileApplicationManagementEnabled?: boolean | null;
}
export interface MobileThreatDefenseConnectorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileThreatDefenseConnector[] | null;
}
export type MobileThreatDefensePartnerPriority = (typeof MobileThreatDefensePartnerPriorityObject)[keyof typeof MobileThreatDefensePartnerPriorityObject];
export type MobileThreatPartnerTenantState = (typeof MobileThreatPartnerTenantStateObject)[keyof typeof MobileThreatPartnerTenantStateObject];
export interface MobilityManagementPolicy extends Entity, Parsable {
    /**
     * Indicates the user scope of the mobility management policy. The possible values are: none, all, selected.
     */
    appliesTo?: PolicyScope | null;
    /**
     * Compliance URL of the mobility management application.
     */
    complianceUrl?: string | null;
    /**
     * Description of the mobility management application.
     */
    description?: string | null;
    /**
     * Discovery URL of the mobility management application.
     */
    discoveryUrl?: string | null;
    /**
     * Display name of the mobility management application.
     */
    displayName?: string | null;
    /**
     * Microsoft Entra groups under the scope of the mobility management application if appliesTo is selected
     */
    includedGroups?: Group[] | null;
    /**
     * Whether policy is valid. Invalid policies may not be updated and should be deleted.
     */
    isValid?: boolean | null;
    /**
     * Terms of Use URL of the mobility management application.
     */
    termsOfUseUrl?: string | null;
}
export interface MobilityManagementPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobilityManagementPolicy[] | null;
}
export type Modality = (typeof ModalityObject)[keyof typeof ModalityObject];
export interface ModifiedProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of property that was modified.
     */
    displayName?: string | null;
    /**
     * New property value.
     */
    newValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Old property value.
     */
    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 interface MonthlyInactiveUsersByApplicationMetric extends InactiveUsersByApplicationMetricBase, Parsable {
    /**
     * The inactiveCalendarMonthCount property
     */
    inactiveCalendarMonthCount?: number | null;
}
export interface MonthlyInactiveUsersByApplicationMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MonthlyInactiveUsersByApplicationMetric[] | null;
}
export interface MonthlyInactiveUsersMetric extends InactiveUsersMetricBase, Parsable {
    /**
     * The inactiveCalendarMonthCount property
     */
    inactiveCalendarMonthCount?: number | null;
}
export interface MonthlyInactiveUsersMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MonthlyInactiveUsersMetric[] | null;
}
export interface MonthlyUserInsightMetricsRoot extends Entity, Parsable {
    /**
     * Insights for active users on apps registered in the tenant for a specified period.
     */
    activeUsers?: ActiveUsersMetric[] | null;
    /**
     * Insights for authentications on apps registered in the tenant for a specified period.
     */
    authentications?: AuthenticationsMetric[] | null;
    /**
     * The inactiveUsers property
     */
    inactiveUsers?: MonthlyInactiveUsersMetric[] | null;
    /**
     * The inactiveUsersByApplication property
     */
    inactiveUsersByApplication?: MonthlyInactiveUsersByApplicationMetric[] | null;
    /**
     * Insights for MFA usage on apps registered in the tenant for a specified period.
     */
    mfaCompletions?: MfaCompletionMetric[] | null;
    /**
     * The mfaRegisteredUsers property
     */
    mfaRegisteredUsers?: MfaUserCountMetric[] | null;
    /**
     * Insights for all user requests on apps registered in the tenant for a specified period.
     */
    requests?: UserRequestsMetric[] | null;
    /**
     * Total sign-ups on apps registered in the tenant for a specified period.
     */
    signUps?: UserSignUpMetric[] | null;
    /**
     * Summary of all usage insights on apps registered in the tenant for a specified period.
     */
    summary?: InsightSummary[] | null;
}
export interface MoveAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the location the item was moved from.
     */
    from?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The name of the location the item was moved to.
     */
    to?: string | null;
}
export type MsiType = (typeof MsiTypeObject)[keyof typeof MsiTypeObject];
export interface MultiActivitySubscription extends Entity, Parsable {
    /**
     * The activities property
     */
    activities?: SubscriptionActivities | null;
    /**
     * The callbackUrl property
     */
    callbackUrl?: string | null;
    /**
     * The chatInfo property
     */
    chatInfo?: ChatInfo | null;
    /**
     * The meetingInfo property
     */
    meetingInfo?: MeetingInfo | null;
    /**
     * The userId property
     */
    userId?: string | null;
}
export type MultiFactorAuthConfiguration = (typeof MultiFactorAuthConfigurationObject)[keyof typeof MultiFactorAuthConfigurationObject];
export interface MultiTenantOrganization extends Entity, Parsable {
    /**
     * Date when multitenant organization was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the multitenant organization.
     */
    description?: string | null;
    /**
     * Display name of the multitenant organization.
     */
    displayName?: string | null;
    /**
     * Defines the status of a tenant joining a multitenant organization.
     */
    joinRequest?: MultiTenantOrganizationJoinRequestRecord | null;
    /**
     * State of the multitenant organization. The possible values are: active, inactive, unknownFutureValue. active indicates the multitenant organization is created. inactive indicates the multitenant organization isn't created. Read-only.
     */
    state?: MultiTenantOrganizationState | null;
    /**
     * Defines tenants added to a multitenant organization.
     */
    tenants?: MultiTenantOrganizationMember[] | null;
}
export interface MultiTenantOrganizationIdentitySyncPolicyTemplate extends Entity, Parsable {
    /**
     * The templateApplicationLevel property
     */
    templateApplicationLevel?: TemplateApplicationLevel[] | null;
    /**
     * Defines whether users can be synchronized from the partner tenant.
     */
    userSyncInbound?: CrossTenantUserSyncInbound | null;
}
export interface MultiTenantOrganizationJoinRequestRecord extends Entity, Parsable {
    /**
     * Tenant ID of the Microsoft Entra tenant that added a tenant to the multi-tenant 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 multi-tenant organization. The possible values are: pending, active, removed, unknownFutureValue. Tenants in the pending state must join the multi-tenant organization to participate in the multi-tenant organization. Tenants in the active state can participate in the multi-tenant organization. Tenants in the removed state are in the process of being removed from the multi-tenant organization. Read-only.
     */
    memberState?: MultiTenantOrganizationMemberState | null;
    /**
     * Role of the tenant in the multi-tenant organization. The possible values are: owner, member (default), unknownFutureValue. Tenants with the owner role can manage the multi-tenant organization. There can be multiple tenants with the owner role in a multi-tenant organization. Tenants with the member role can participate in a multi-tenant organization.
     */
    role?: MultiTenantOrganizationMemberRole | null;
    /**
     * Details of the processing status for a tenant joining a multi-tenant 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 MuteParticipantsOperation extends CommsOperation, Parsable {
    /**
     * The participants property
     */
    participants?: string[] | null;
}
export interface MutualTlsOauthConfiguration extends Parsable, TrustedCertificateAuthorityBase {
    /**
     * Friendly name. Supports $filter (eq, in).
     */
    displayName?: string | null;
    /**
     * The tlsClientAuthParameter property
     */
    tlsClientAuthParameter?: TlsClientRegistrationMetadata | null;
}
export interface MutualTlsOauthConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MutualTlsOauthConfiguration[] | null;
}
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 interface NamePronunciationSettings extends Entity, Parsable {
    /**
     * true to enable name pronunciation in the organization; otherwise, false. The default value is false.
     */
    isEnabledInOrganization?: boolean | null;
}
export type NativeAuthenticationApisEnabled = (typeof NativeAuthenticationApisEnabledObject)[keyof typeof NativeAuthenticationApisEnabledObject];
/**
 * Entity which represents an OnPrem Ndes connector.
 */
export interface NdesConnector extends Entity, Parsable {
    /**
     * The build version of the Ndes Connector.
     */
    connectorVersion?: string | null;
    /**
     * The friendly name of the Ndes Connector.
     */
    displayName?: string | null;
    /**
     * Timestamp when on-prem certificate connector was enrolled in Intune.
     */
    enrolledDateTime?: Date | null;
    /**
     * Last connection time for the Ndes Connector
     */
    lastConnectionDateTime?: Date | null;
    /**
     * Name of the machine running on-prem certificate connector service.
     */
    machineName?: string | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * The current status of the Ndes Connector.
     */
    state?: NdesConnectorState | null;
}
export interface NdesConnectorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: NdesConnector[] | null;
}
export type NdesConnectorState = (typeof NdesConnectorStateObject)[keyof typeof NdesConnectorStateObject];
/**
 * Singleton for network operations on Microsoft Graph.
 */
export interface Network extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface NetworkConnection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Name of the application managing the network connection (for example, Facebook, SMTP, etc.).
     */
    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 NetworkInterface extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Description of the NIC (for example, Ethernet adapter, Wireless LAN adapter Local Area Connection, and so on).
     */
    description?: string | null;
    /**
     * Last IPv4 address associated with this NIC.
     */
    ipV4Address?: string | null;
    /**
     * Last Public (also known as global) IPv6 address associated with this NIC.
     */
    ipV6Address?: string | null;
    /**
     * Last local (link-local or site-local) IPv6 address associated with this NIC.
     */
    localIpV6Address?: string | null;
    /**
     * MAC address of the NIC on this host.
     */
    macAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface NetworkLocationDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides the name of the network used when signing in.
     */
    networkNames?: string[] | null;
    /**
     * Provides the type of network used when signing in. The possible values are: intranet, extranet, namedNetwork, trusted, unknownFutureValue.
     */
    networkType?: NetworkType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type NetworkSingleSignOnType = (typeof NetworkSingleSignOnTypeObject)[keyof typeof NetworkSingleSignOnTypeObject];
export type NetworkType = (typeof NetworkTypeObject)[keyof typeof NetworkTypeObject];
export interface NewsLinkPage extends BaseSitePage, Parsable {
    /**
     * A link to the banner image for the newsLinkPage.
     */
    bannerImageWebUrl?: string | null;
    /**
     * The SharePoint IDs of the referenced news article if it's recognized as a SharePoint resource. Read-only.
     */
    newsSharepointIds?: SharepointIds | null;
    /**
     * The URL of the news article referenced by the newsLinkPage. It can be an external link.
     */
    newsWebUrl?: string | null;
}
export interface NoDeviceRegistrationMembership extends DeviceRegistrationMembership, Parsable {
}
export interface NoEntitlementsDataCollection extends EntitlementsDataCollectionInfo, Parsable {
}
export interface NoMfaOnRoleActivationAlertConfiguration extends Parsable, UnifiedRoleManagementAlertConfiguration {
}
export interface NoMfaOnRoleActivationAlertIncident extends Parsable, UnifiedRoleManagementAlertIncident {
    /**
     * The name of the Microsoft Entra ID directory role.
     */
    roleDisplayName?: string | null;
    /**
     * The globally unique identifier for a directory role.
     */
    roleTemplateId?: string | null;
}
export type NonAdminSetting = (typeof NonAdminSettingObject)[keyof typeof NonAdminSettingObject];
export type NonEapAuthenticationMethodForEapTtlsType = (typeof NonEapAuthenticationMethodForEapTtlsTypeObject)[keyof typeof NonEapAuthenticationMethodForEapTtlsTypeObject];
export type NonEapAuthenticationMethodForPeap = (typeof NonEapAuthenticationMethodForPeapObject)[keyof typeof NonEapAuthenticationMethodForPeapObject];
export interface NoScopes extends InheritableScopes, Parsable {
}
export interface Note extends OutlookItem, Parsable {
    /**
     * The file attachments for the note. Only inline image attachments (image/png, image/jpeg, image/gif, or image/bmp) are supported, with a maximum size of 3 MB per attachment. Use $expand to retrieve attachments.
     */
    attachments?: Attachment[] | null;
    /**
     * The content of the note. Supports text or html content types.
     */
    body?: ItemBody | null;
    /**
     * Auto-generated preview of the note body content (first ~255 characters, plain text). Read-only.
     */
    bodyPreview?: string | null;
    /**
     * The collection of open extensions defined for the note.
     */
    extensions?: Extension[] | null;
    /**
     * Indicates whether the note has file attachments. Supports $filter (eq). Read-only.
     */
    hasAttachments?: boolean | null;
    /**
     * Indicates whether the note is soft-deleted. Read-only.
     */
    isDeleted?: boolean | null;
    /**
     * The collection of multi-value extended properties defined for the note.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The collection of single-value extended properties defined for the note.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
    /**
     * The title of the note. Supports $filter (eq, ne, startsWith) and $orderby.
     */
    subject?: string | null;
}
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 interface Notification extends Entity, Parsable {
    /**
     * Sets how long (in seconds) this notification content stays in each platform's notification viewer. For example, when the notification is delivered to a Windows device, the value of this property is passed on to ToastNotification.ExpirationTime, which determines how long the toast notification stays in the user's Windows Action Center.
     */
    displayTimeToLive?: number | null;
    /**
     * Sets a UTC expiration date and time on a user notification using ISO 8601 format (for example, midnight UTC on Jan 1, 2019 would look like this: '2019-01-01T00:00:00Z'). When time is up, the notification is removed from the Microsoft Graph notification feed store completely and is no longer part of notification history. Max value is 30 days.
     */
    expirationDateTime?: Date | null;
    /**
     * The name of the group that this notification belongs to. It is set by the developer for grouping notifications together.
     */
    groupName?: string | null;
    /**
     * The payload property
     */
    payload?: PayloadTypes | null;
    /**
     * Indicates the priority of a raw user notification. Visual notifications are sent with high priority by default. Valid values are None, High and Low.
     */
    priority?: Priority | null;
    /**
     * Represents the host name of the app to which the calling service wants to post the notification, for the given user. If targeting web endpoints (see targetPolicy.platformTypes), ensure that targetHostName is the same as the name used when creating a subscription on the client side within the application JSON property.
     */
    targetHostName?: string | null;
    /**
     * Target policy object handles notification delivery policy for endpoint types that should be targeted (Windows, iOS, Android and WebPush) for the given user.
     */
    targetPolicy?: TargetPolicyEndpoints | null;
}
export interface NotificationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Notification[] | 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.
     */
    description?: 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 NotifyUserAction extends Parsable, PolicyTipAction {
    /**
     * Timestamp when the notification action configuration was last modified.
     */
    actionLastModifiedDateTime?: Date | null;
    /**
     * The body text of the email notification sent to users.
     */
    emailText?: string | null;
    /**
     * List of email addresses or user identifiers designated to receive the notification email. Can include sender, owner, manager, etc.
     */
    recipients?: string[] | null;
}
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;
}
/**
 * Number Range definition.
 */
export interface NumberRange extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Lower number.
     */
    lowerNumber?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Upper number.
     */
    upperNumber?: number | null;
}
export interface OathTokenMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The enabled property
     */
    enabled?: boolean | null;
    /**
     * The manufacturer property
     */
    manufacturer?: string | null;
    /**
     * The manufacturerProperties property
     */
    manufacturerProperties?: KeyValue[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The serialNumber property
     */
    serialNumber?: string | null;
    /**
     * The tokenType property
     */
    tokenType?: string | null;
}
export interface OAuth2PermissionGrant extends Entity, Parsable {
    /**
     * The object id (not appId) of the client service principal for the application that is authorized to act on behalf of a signed-in user when accessing an API. Required. Supports $filter (eq only).
     */
    clientId?: string | null;
    /**
     * Indicates whether 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 may be authorized to consent on behalf of themselves in some cases, for some delegated permissions. Required. Supports $filter (eq only).
     */
    consentType?: string | null;
    /**
     * Currently, the end time value is ignored, but a value is required when creating an oAuth2PermissionGrant. Required.
     */
    expiryTime?: Date | 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 publishedPermissionScopes property of the resource service principal. Must not exceed 3850 characters in length.
     */
    scope?: string | null;
    /**
     * Currently, the start time value is ignored, but a value is required when creating an oAuth2PermissionGrant. Required.
     */
    startTime?: Date | 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 type ObliterationBehavior = (typeof ObliterationBehaviorObject)[keyof typeof ObliterationBehaviorObject];
export interface OffboardingActivityLog extends ActivityLogBase, Parsable {
    /**
     * The offboardingDetails property
     */
    offboardingDetails?: OffboardingDetails | null;
    /**
     * The policyId property
     */
    policyId?: string | null;
    /**
     * The policyName property
     */
    policyName?: string | null;
    /**
     * The policyStatus property
     */
    policyStatus?: ProtectionPolicyStatus | null;
}
export interface OffboardingDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The cancelledCount property
     */
    cancelledCount?: number | null;
    /**
     * The failedCount property
     */
    failedCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The offboardedCount property
     */
    offboardedCount?: number | null;
    /**
     * The offboardEndDateTime property
     */
    offboardEndDateTime?: Date | null;
    /**
     * The offboardingStatus property
     */
    offboardingStatus?: string | null;
    /**
     * The offboardStartDateTime property
     */
    offboardStartDateTime?: Date | null;
    /**
     * The totalRequestedCount property
     */
    totalRequestedCount?: number | 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 Office365ActiveUserCounts extends Entity, Parsable {
    /**
     * The number of active users in Exchange. Any user who can read and send email is considered an active user.
     */
    exchange?: number | null;
    /**
     * The number of active users in Microsoft 365. This number includes all the active users in Exchange, OneDrive, SharePoint, Skype For Business, Yammer, and Microsoft Teams. You can find the definition of active user for each product in the respective property description.
     */
    office365?: number | null;
    /**
     * The number of active users in OneDrive. Any user who viewed or edited files, shared files internally or externally, or synced files is considered an active user.
     */
    oneDrive?: number | null;
    /**
     * The date on which a number of users were active.
     */
    reportDate?: DateOnly | null;
    /**
     * The number of days the report covers.
     */
    reportPeriod?: string | null;
    /**
     * The latest date of the content.
     */
    reportRefreshDate?: DateOnly | null;
    /**
     * The number of active users in SharePoint. Any user who viewed or edited files, shared files internally or externally, synced files, or viewed SharePoint pages is considered an active user.
     */
    sharePoint?: number | null;
    /**
     * The number of active users in Skype For Business. Any user who organized or participated in conferences, or joined peer-to-peer sessions is considered an active user.
     */
    skypeForBusiness?: number | null;
    /**
     * The number of active users in Microsoft Teams. Any user who posted messages in team channels, sent messages in private chat sessions, or participated in meetings or calls is considered an active user.
     */
    teams?: number | null;
    /**
     * The number of active users in Yammer. Any user who can post, read, or like messages is considered an active user.
     */
    yammer?: number | null;
}
export interface Office365ActiveUserDetail extends Entity, Parsable {
    /**
     * All the products assigned for the user.
     */
    assignedProducts?: string[] | null;
    /**
     * The date when the delete operation happened. Default value is 'null' when the user hasn't been deleted.
     */
    deletedDate?: DateOnly | 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 can't be cleared during updates.
     */
    displayName?: string | null;
    /**
     * The date when user last read or sent email.
     */
    exchangeLastActivityDate?: DateOnly | null;
    /**
     * The last date when the user was assigned an Exchange license.
     */
    exchangeLicenseAssignDate?: DateOnly | null;
    /**
     * Whether the user has been assigned an Exchange license.
     */
    hasExchangeLicense?: boolean | null;
    /**
     * Whether the user has been assigned a OneDrive license.
     */
    hasOneDriveLicense?: boolean | null;
    /**
     * Whether the user has been assigned a SharePoint license.
     */
    hasSharePointLicense?: boolean | null;
    /**
     * Whether the user has been assigned a Skype For Business license.
     */
    hasSkypeForBusinessLicense?: boolean | null;
    /**
     * Whether the user has been assigned a Teams license.
     */
    hasTeamsLicense?: boolean | null;
    /**
     * Whether the user has been assigned a Yammer license.
     */
    hasYammerLicense?: boolean | null;
    /**
     * Whether this user has been deleted or soft deleted.
     */
    isDeleted?: boolean | null;
    /**
     * The date when user last viewed or edited files, shared files internally or externally, or synced files.
     */
    oneDriveLastActivityDate?: DateOnly | null;
    /**
     * The last date when the user was assigned a OneDrive license.
     */
    oneDriveLicenseAssignDate?: DateOnly | null;
    /**
     * The latest date of the content.
     */
    reportRefreshDate?: DateOnly | null;
    /**
     * The date when user last viewed or edited files, shared files internally or externally, synced files, or viewed SharePoint pages.
     */
    sharePointLastActivityDate?: DateOnly | null;
    /**
     * The last date when the user was assigned a SharePoint license.
     */
    sharePointLicenseAssignDate?: DateOnly | null;
    /**
     * The date when user last organized or participated in conferences, or joined peer-to-peer sessions.
     */
    skypeForBusinessLastActivityDate?: DateOnly | null;
    /**
     * The last date when the user was assigned a Skype For Business license.
     */
    skypeForBusinessLicenseAssignDate?: DateOnly | null;
    /**
     * The date when user last posted messages in team channels, sent messages in private chat sessions, or participated in meetings or calls.
     */
    teamsLastActivityDate?: DateOnly | null;
    /**
     * The last date when the user was assigned a Teams license.
     */
    teamsLicenseAssignDate?: DateOnly | 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.
     */
    userPrincipalName?: string | null;
    /**
     * The date when user last posted, read, or liked message.
     */
    yammerLastActivityDate?: DateOnly | null;
    /**
     * The last date when the user was assigned a Yammer license.
     */
    yammerLicenseAssignDate?: DateOnly | null;
}
export interface Office365GroupsActivityCounts extends Entity, Parsable {
    /**
     * The number of emails received by Group mailboxes.
     */
    exchangeEmailsReceived?: number | null;
    /**
     * The date on which a number of emails were sent to a group mailbox or a number of messages were posted, read, or liked in a Yammer group
     */
    reportDate?: DateOnly | null;
    /**
     * The number of days the report covers.
     */
    reportPeriod?: string | null;
    /**
     * The latest date of the content.
     */
    reportRefreshDate?: DateOnly | null;
    /**
     * The number of channel messages in Teams team.
     */
    teamsChannelMessages?: number | null;
    /**
     * The number of meetings organized in Teams team.
     */
    teamsMeetingsOrganized?: number | null;
    /**
     * The number of messages liked in Yammer groups.
     */
    yammerMessagesLiked?: number | null;
    /**
     * The number of messages posted to Yammer groups.
     */
    yammerMessagesPosted?: number | null;
    /**
     * The number of messages read in Yammer groups.
     */
    yammerMessagesRead?: number | null;
}
export interface Office365GroupsActivityDetail extends Entity, Parsable {
    /**
     * The storage used of the group mailbox.
     */
    exchangeMailboxStorageUsedInBytes?: number | null;
    /**
     * The number of items in the group mailbox.
     */
    exchangeMailboxTotalItemCount?: number | null;
    /**
     * The number of emails that the group mailbox received.
     */
    exchangeReceivedEmailCount?: number | null;
    /**
     * The group external member count.
     */
    externalMemberCount?: number | null;
    /**
     * The display name of the group.
     */
    groupDisplayName?: string | null;
    /**
     * The group id.
     */
    groupId?: string | null;
    /**
     * The group type. The possible values are: Public or Private.
     */
    groupType?: string | null;
    /**
     * Whether this user has been deleted or soft deleted.
     */
    isDeleted?: boolean | null;
    /**
     * The last activity date for the following scenarios:  group mailbox received email; user viewed, edited, shared, or synced files in SharePoint document library; user viewed SharePoint pages; user posted, read, or liked messages in Yammer groups.
     */
    lastActivityDate?: DateOnly | null;
    /**
     * The group member count.
     */
    memberCount?: number | null;
    /**
     * The group owner principal name.
     */
    ownerPrincipalName?: string | null;
    /**
     * The number of days the report covers.
     */
    reportPeriod?: string | null;
    /**
     * The latest date of the content.
     */
    reportRefreshDate?: DateOnly | null;
    /**
     * The number of active files in SharePoint Group site.
     */
    sharePointActiveFileCount?: number | null;
    /**
     * The storage used by SharePoint Group site.
     */
    sharePointSiteStorageUsedInBytes?: number | null;
    /**
     * The total number of files in SharePoint Group site.
     */
    sharePointTotalFileCount?: number | null;
    /**
     * The number of channel messages in Teams team.
     */
    teamsChannelMessagesCount?: number | null;
    /**
     * The number of meetings organized in Teams team.
     */
    teamsMeetingsOrganizedCount?: number | null;
    /**
     * The number of messages liked in Yammer groups.
     */
    yammerLikedMessageCount?: number | null;
    /**
     * The number of messages posted to Yammer groups.
     */
    yammerPostedMessageCount?: number | null;
    /**
     * The number of messages read in Yammer groups.
     */
    yammerReadMessageCount?: number | null;
}
export interface Office365GroupsActivityFileCounts extends Entity, Parsable {
    /**
     * The number of files that were viewed, edited, shared, or synced in the group's SharePoint document library.
     */
    active?: number | null;
    /**
     * The date on which a number of files were active in the group's SharePoint site.
     */
    reportDate?: DateOnly | null;
    /**
     * The number of days the report covers.
     */
    reportPeriod?: string | null;
    /**
     * The latest date of the content.
     */
    reportRefreshDate?: DateOnly | null;
    /**
     * The total number of files in the group's SharePoint document library.
     */
    total?: number | null;
}
export interface Office365GroupsActivityGroupCounts extends Entity, Parsable {
    /**
     * The number of active groups. A group is considered active if any of the following occurred: group mailbox received email, or  a user viewed, edited, shared, or synced files in SharePoint document library, or a user viewed SharePoint pages, or a user posted, read, or liked messages in Yammer groups.
     */
    active?: number | null;
    /**
     * The date on which groups were active.
     */
    reportDate?: DateOnly | null;
    /**
     * The number of days the report covers.
     */
    reportPeriod?: string | null;
    /**
     * The latest date of the content.
     */
    reportRefreshDate?: DateOnly | null;
    /**
     * The total number of groups.
     */
    total?: number | null;
}
export interface Office365GroupsActivityStorage extends Entity, Parsable {
    /**
     * The storage used in group mailbox.
     */
    mailboxStorageUsedInBytes?: number | null;
    /**
     * The snapshot date for Exchange and SharePoint used storage.
     */
    reportDate?: DateOnly | null;
    /**
     * The number of days the report covers.
     */
    reportPeriod?: string | null;
    /**
     * The latest date of the content.
     */
    reportRefreshDate?: DateOnly | null;
    /**
     * The storage used in SharePoint document library.
     */
    siteStorageUsedInBytes?: number | null;
}
export interface Office365ServicesUserCounts extends Entity, Parsable {
    /**
     * The number of active users on Exchange. Any user who can read and send email is considered an active user.
     */
    exchangeActive?: number | null;
    /**
     * The number of inactive users on Exchange.
     */
    exchangeInactive?: number | null;
    /**
     * The number of active users on Microsoft 365.
     */
    office365Active?: number | null;
    /**
     * The number of inactive users on Microsoft 365.
     */
    office365Inactive?: number | null;
    /**
     * The number of active users on OneDrive. Any user who viewed or edited files, shared files internally or externally, or synced files is considered an active user.
     */
    oneDriveActive?: number | null;
    /**
     * The number of inactive users on OneDrive.
     */
    oneDriveInactive?: number | null;
    /**
     * The number of days the report covers.
     */
    reportPeriod?: string | null;
    /**
     * The latest date of the content.
     */
    reportRefreshDate?: DateOnly | null;
    /**
     * The number of active users on SharePoint. Any user who viewed or edited files, shared files internally or externally, synced files, or viewed SharePoint pages is considered an active user.
     */
    sharePointActive?: number | null;
    /**
     * The number of inactive users on SharePoint.
     */
    sharePointInactive?: number | null;
    /**
     * The number of active users on Skype For Business. Any user who organized or participated in conferences, or joined peer-to-peer sessions is considered an active user.
     */
    skypeForBusinessActive?: number | null;
    /**
     * The number of inactive users on Skype For Business.
     */
    skypeForBusinessInactive?: number | null;
    /**
     * The number of active users on Microsoft Teams. Any user who posted messages in team channels, sent messages in private chat sessions, or participated in meetings or calls is considered an active user.
     */
    teamsActive?: number | null;
    /**
     * The number of inactive users on Microsoft Teams.
     */
    teamsInactive?: number | null;
    /**
     * The number of active users on Yammer. Any user who can post, read, or like messages is considered an active user.
     */
    yammerActive?: number | null;
    /**
     * The number of inactive users on Yammer.
     */
    yammerInactive?: number | null;
}
export interface OfficeGraphInsights extends Entity, Parsable {
    /**
     * Access this property from the derived type itemInsights.
     */
    shared?: SharedInsight[] | null;
    /**
     * Access this property from the derived type itemInsights.
     */
    trending?: Trending[] | null;
    /**
     * Access this property from the derived type itemInsights.
     */
    used?: UsedInsight[] | null;
}
export type OfficeProductId = (typeof OfficeProductIdObject)[keyof typeof OfficeProductIdObject];
/**
 * Contains properties and inherited properties for the Office365 Suite App.
 */
export interface OfficeSuiteApp extends MobileApp, Parsable {
    /**
     * The value to accept the EULA automatically on the enduser's device.
     */
    autoAcceptEula?: boolean | null;
    /**
     * The property to represent the apps which are excluded from the selected Office365 Product Id.
     */
    excludedApps?: ExcludedApps | null;
    /**
     * The Enum to specify the level of display for the Installation Progress Setup UI on the Device.
     */
    installProgressDisplayLevel?: OfficeSuiteInstallProgressDisplayLevel | null;
    /**
     * The property to represent the locales which are installed when the apps from Office365 is installed. It uses standard RFC 6033. Ref: https://technet.microsoft.com/library/cc179219(v=office.16).aspx
     */
    localesToInstall?: string[] | null;
    /**
     * The property to represent the XML configuration file that can be specified for Office ProPlus Apps. Takes precedence over all other properties. When present, the XML configuration file will be used to create the app.
     */
    officeConfigurationXml?: ArrayBuffer | null;
    /**
     * Contains properties for Windows architecture.
     */
    officePlatformArchitecture?: WindowsArchitecture[] | null;
    /**
     * Describes the OfficeSuiteApp file format types that can be selected.
     */
    officeSuiteAppDefaultFileFormat?: OfficeSuiteDefaultFileFormatType | null;
    /**
     * The Product Ids that represent the Office365 Suite SKU.
     */
    productIds?: OfficeProductId[] | null;
    /**
     * The property to determine whether to uninstall existing Office MSI if an Office365 app suite is deployed to the device or not.
     */
    shouldUninstallOlderVersionsOfOffice?: boolean | null;
    /**
     * The property to represent the specific target version for the Office365 app suite that should be remained deployed on the devices.
     */
    targetVersion?: string | null;
    /**
     * The Enum to specify the Office365 Updates Channel.
     */
    updateChannel?: OfficeUpdateChannel | null;
    /**
     * The property to represent the update version in which the specific target version is available for the Office365 app suite.
     */
    updateVersion?: string | null;
    /**
     * The property to represent that whether the shared computer activation is used not for Office365 app suite.
     */
    useSharedComputerActivation?: boolean | null;
}
export type OfficeSuiteDefaultFileFormatType = (typeof OfficeSuiteDefaultFileFormatTypeObject)[keyof typeof OfficeSuiteDefaultFileFormatTypeObject];
export type OfficeSuiteInstallProgressDisplayLevel = (typeof OfficeSuiteInstallProgressDisplayLevelObject)[keyof typeof OfficeSuiteInstallProgressDisplayLevelObject];
export type OfficeUpdateChannel = (typeof OfficeUpdateChannelObject)[keyof typeof OfficeUpdateChannelObject];
export interface OidcAddressInboundClaims extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Country name.
     */
    country?: string | null;
    /**
     * City or locality.
     */
    locality?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Zip code or postal code.
     */
    postalCode?: string | null;
    /**
     * Country name.
     */
    region?: string | null;
    /**
     * Full mailing address, formatted for display or use on a mailing label. This field MAY contain multiple lines, separated by newlines. Newlines can be represented either as a carriage return/line feed pair ('/r/n') or as a single line feed character ('/n').
     */
    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 client secret obtained from configuring the client application on the external OpenID Connect identity provider. The property includes the client secret and enables the identity provider to use either the clientsecretpost authentication method.
     */
    clientSecret?: string | null;
}
export interface OidcIdentityProvider extends IdentityProviderBase, Parsable {
    /**
     * The clientAuthentication property
     */
    clientAuthentication?: OidcClientAuthentication | null;
    /**
     * The client ID for the application obtained when registering the application with the identity provider.
     */
    clientId?: string | null;
    /**
     * After the OIDC provider sends an ID token back to Microsoft Entra External ID, Microsoft Entra External ID needs to be able to map the claims from the received token to the claims that Microsoft Entra ID recognizes and uses. This complex type captures that mapping.
     */
    inboundClaimMapping?: OidcInboundClaimMappingOverride | null;
    /**
     * The issuer URI. Issuer URI is a case-sensitive URL using https scheme contains scheme, host, and optionally, port number and path components and no query or fragment components. Note: Configuring other Microsoft Entra tenants as an external identity provider is currently not supported. As a result, the microsoftonline.com domain in the issuer URI is not accepted.
     */
    issuer?: string | null;
    /**
     * The responseType property
     */
    responseType?: OidcResponseType[] | null;
    /**
     * Scope defines the information and permissions you are looking to gather from your custom identity provider.
     */
    scope?: string | null;
    /**
     * The URL for the metadata document of the OpenID Connect identity provider. Every OpenID Connect identity provider describes a metadata document that contains most of the information required to perform sign-in. This includes information such as the URLs to use and the location of the service's public signing keys. The OpenID Connect metadata document is always located at an endpoint that ends in .well-known/openid-configuration. Note: The metadata document should, at minimum, contain the following properties: issuer, authorizationendpoint, tokenendpoint, tokenendpointauthmethodssupported, responsetypessupported, subjecttypessupported and jwks_uri. Visit OpenID Connect Discovery specifications for more details.
     */
    wellKnownEndpoint?: string | null;
}
export interface OidcInboundClaimMappingOverride extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * End-user's preferred postal address. The value of the address member is a JSON RFC8259 structure containing some or all of the members defined in the resource type
     */
    address?: OidcAddressInboundClaims | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * End-user's preferred e-mail address. Its value MUST conform to the RFC 5322 addr-spec syntax.
     */
    email?: string | null;
    /**
     * True if the end-user's e-mail address has been verified by the identity provider; otherwise, false. When this claim value is true, this means that your identity provider took affirmative steps to ensure that this e-mail address was controlled by the end-user at the time the verification was performed. If this claim value is false, or not mapped with any claim of the identity provider, the user is asked to verify email during sign-up if email is required in the user flow.
     */
    emailVerified?: string | null;
    /**
     * Surname(s) or family name of the end-user.
     */
    familyName?: string | null;
    /**
     * Given name(s) or first name(s) of the end-user.
     */
    givenName?: string | null;
    /**
     * End-user's full name in displayable form including all name parts, possibly including titles and suffixes, ordered according to the end-user's locale and preferences.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The claim provides the phone number for the user.
     */
    phoneNumber?: string | null;
    /**
     * True if the end-user's phone number has been verified; otherwise, false. When this claim value is true, this means that your identity provider took affirmative steps to verify the phone number.
     */
    phoneNumberVerified?: string | null;
    /**
     * Subject - Identifier for the end-user at the Issuer.
     */
    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;
    /**
     * Indicates whether the value field is encrypted. This property is read-only.
     */
    isEncrypted?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * OMA.
     */
    omaUri?: string | null;
    /**
     * ReferenceId for looking up secret for decryption. This property is read-only.
     */
    secretReferenceValueId?: 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 {
    /**
     * By setting to true, the CSP (configuration service provider) specified in the OMA-URI will perform a get, instead of set
     */
    isReadOnly?: boolean | null;
    /**
     * 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 lets us define potential handler configurations per-event.
     */
    handler?: OnAuthenticationMethodLoadStartHandler | null;
}
export type OnboardingStatus = (typeof OnboardingStatusObject)[keyof typeof OnboardingStatusObject];
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 {
    /**
     * The drive exclusion units associated with the OneDrive for work or school protection policy.
     */
    driveExclusionUnits?: DriveExclusionUnit[] | null;
    /**
     * The list of bulk addition jobs for drive exclusion units associated with the OneDrive for work or school protection policy.
     */
    driveExclusionUnitsBulkAdditionJobs?: DriveExclusionUnitsBulkAdditionJob[] | null;
    /**
     * Contains the details of the OneDrive for Work or School protection rule.
     */
    driveInclusionRules?: DriveProtectionRule[] | null;
    /**
     * Contains the protection units associated with a  OneDrive for Work or School 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 the user or group owns. 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 the user or group owns. 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 the user or group owns. Read-only. Nullable.
     */
    sectionGroups?: SectionGroup[] | null;
    /**
     * The sections in all OneNote notebooks that the user or group owns. Read-only. Nullable.
     */
    sections?: OnenoteSection[] | null;
}
export interface OnenoteEntityBaseModel extends Entity, Parsable {
    /**
     * The self property
     */
    self?: string | null;
}
export interface OnenoteEntityHierarchyModel extends OnenoteEntitySchemaObjectModel, Parsable {
    /**
     * The createdBy property
     */
    createdBy?: IdentitySet | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The lastModifiedBy property
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
}
export interface OnenoteEntitySchemaObjectModel extends OnenoteEntityBaseModel, Parsable {
    /**
     * The createdDateTime property
     */
    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 of the resource.
     */
    content?: ArrayBuffer | null;
    /**
     * The URL for the content stream.
     */
    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 configuration of 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. You can use this handler to define potential handler configurations for specific events.
     */
    handler?: OnInteractiveAuthFlowStartHandler | null;
}
export interface OnlineMeeting extends OnlineMeetingBase, Parsable {
    /**
     * The AI insights generated for an online meeting. Read-only.
     */
    aiInsights?: CallAiInsight[] | null;
    /**
     * The content stream of the alternative recording of a Microsoft Teams live event. Read-only.
     */
    alternativeRecording?: ArrayBuffer | null;
    /**
     * The content stream of the attendee report of a Teams live event. Read-only.
     */
    attendeeReport?: ArrayBuffer | null;
    /**
     * The broadcastRecording property
     */
    broadcastRecording?: ArrayBuffer | null;
    /**
     * Settings related to a live event.
     */
    broadcastSettings?: BroadcastMeetingSettings | null;
    /**
     * The list of meeting capabilities. The possible values are: questionAndAnswer,unknownFutureValue.
     */
    capabilities?: MeetingCapabilities[] | 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 event is a Teams live event.
     */
    isBroadcast?: boolean | null;
    /**
     * The joinUrl property
     */
    joinUrl?: string | null;
    /**
     * The attendance report of the latest online meeting session. Read-only.
     */
    meetingAttendanceReport?: MeetingAttendanceReport | 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 content stream of the recording of a Teams live event. Read-only.
     */
    recording?: ArrayBuffer | null;
    /**
     * The recordings of an online meeting. Read-only.
     */
    recordings?: CallRecording[] | null;
    /**
     * The registration that is enabled for an online meeting. One online meeting can only have one registration enabled.
     */
    registration?: MeetingRegistration | null;
    /**
     * The meeting start time in UTC. Required when you create an online meeting.
     */
    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 copying and sharing 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.
     */
    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 meeting chat. The possible values are: enabled, disabled, limited, unknownFutureValue.
     */
    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;
    /**
     * Specifies whose identity is anonymized in the meeting. The possible values are: attendee. The attendee value can't be removed through a PATCH operation once added.
     */
    anonymizeIdentityForRoles?: OnlineMeetingRole[] | 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;
    /**
     * Conferencing device integration settings for Cloud Video Interop (CVI). Read-only.
     */
    cloudVideoInteropInfo?: CloudVideoInteropInfo | 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, the meeting needs to be canceled and a new one needs to be created.
     */
    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;
    /**
     * The type of the online meeting. The possible values are: adhoc, scheduled, recurring, broadcast, meetnow, unknownFutureValue. Read-only.
     */
    meetingType?: OnlineMeetingType | 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 type OnlineMeetingForwarders = (typeof OnlineMeetingForwardersObject)[keyof typeof OnlineMeetingForwardersObject];
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 why 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 why 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;
    /**
     * Id of the sensitivity label that is applied to the Teams meeting.
     */
    sensitivityLabelId?: string | null;
}
export type OnlineMeetingType = (typeof OnlineMeetingTypeObject)[keyof typeof OnlineMeetingTypeObject];
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 OnPhoneMethodLoadStartExternalUsersAuthHandler extends OnPhoneMethodLoadStartHandler, Parsable {
    /**
     * The smsOptions property
     */
    smsOptions?: PhoneOptions | null;
    /**
     * The voiceOptions property
     */
    voiceOptions?: PhoneOptions | null;
}
export interface OnPhoneMethodLoadStartHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnPhoneMethodLoadStartListener extends AuthenticationEventListener, Parsable {
    /**
     * The handler property
     */
    handler?: OnPhoneMethodLoadStartHandler | null;
}
export interface OnPremAuthenticationPolicy extends Parsable, StsPolicy {
}
export interface OnPremAuthenticationPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnPremAuthenticationPolicy[] | 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;
}
export interface OnPremisesAgent extends Entity, Parsable {
    /**
     * List of onPremisesAgentGroups that an onPremisesAgent is assigned to. Read-only. Nullable.
     */
    agentGroups?: OnPremisesAgentGroup[] | null;
    /**
     * The external IP address as detected by the service for the agent machine. Read-only
     */
    externalIp?: string | null;
    /**
     * The name of the machine that the agent is running on. Read-only
     */
    machineName?: string | null;
    /**
     * The status property
     */
    status?: AgentStatus | null;
    /**
     * The possible values are: applicationProxy, exchangeOnline, authentication, provisioning, intunePfx, oflineDomainJoin, unknownFutureValue, privateAccess. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: privateAccess.
     */
    supportedPublishingTypes?: OnPremisesPublishingType[] | null;
}
export interface OnPremisesAgentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnPremisesAgent[] | null;
}
export interface OnPremisesAgentGroup extends Entity, Parsable {
    /**
     * List of onPremisesAgent that are assigned to an onPremisesAgentGroup. Read-only. Nullable.
     */
    agents?: OnPremisesAgent[] | null;
    /**
     * Display name of the onPremisesAgentGroup.
     */
    displayName?: string | null;
    /**
     * Indicates if the onPremisesAgentGroup is the default agent group. Only a single agent group can be the default onPremisesAgentGroup and is set by the system.
     */
    isDefault?: boolean | null;
    /**
     * List of publishedResource that are assigned to an onPremisesAgentGroup. Read-only. Nullable.
     */
    publishedResources?: PublishedResource[] | null;
    /**
     * The publishingType property
     */
    publishingType?: OnPremisesPublishingType | null;
}
export interface OnPremisesAgentGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnPremisesAgentGroup[] | null;
}
export interface OnPremisesApplicationSegment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * If you're configuring a traffic manager in front of multiple App Proxy application segments, contains the user-friendly URL that will point to the traffic manager.
     */
    alternateUrl?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * CORS Rule definition for a particular application segment.
     */
    corsConfigurations?: CorsConfiguration[] | null;
    /**
     * The published external URL for the application segment; for example, https://intranet.contoso.com./
     */
    externalUrl?: string | null;
    /**
     * The internal URL of the application segment; for example, https://intranet/.
     */
    internalUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 OnPremisesCurrentExportData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the onPremises client machine that ran the last export.
     */
    clientMachineName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The count of pending adds from on-premises directory.
     */
    pendingObjectsAddition?: number | null;
    /**
     * The count of pending deletes from on-premises directory.
     */
    pendingObjectsDeletion?: number | null;
    /**
     * The count of pending updates from on-premises directory.
     */
    pendingObjectsUpdate?: number | null;
    /**
     * The name of the dirsync service account that is configured to connect to the directory.
     */
    serviceAccount?: string | null;
    /**
     * The count of updated links during the current directory sync export run.
     */
    successfulLinksProvisioningCount?: number | null;
    /**
     * The count of objects that were successfully provisioned during the current directory sync export run.
     */
    successfulObjectsProvisioningCount?: number | null;
    /**
     * The total number of objects in the AAD Connector Space.
     */
    totalConnectorSpaceObjects?: number | 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;
    /**
     * The anchor attribute allows customers to customize the property used to create source anchors for synchronization enabled objects.
     */
    anchorAttribute?: string | null;
    /**
     * The identifier of the on-premises directory synchronization client application that is configured for the tenant.
     */
    applicationId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Data for the current export run.
     */
    currentExportData?: OnPremisesCurrentExportData | null;
    /**
     * Interval of time that the customer requested the sync client waits between sync cycles.
     */
    customerRequestedSynchronizationInterval?: Duration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the version of the on-premises directory synchronization application.
     */
    synchronizationClientVersion?: string | null;
    /**
     * Interval of time the sync client should honor between sync cycles
     */
    synchronizationInterval?: Duration | null;
    /**
     * Configuration to control how cloud created or owned objects are synchronized back to the on-premises directory.
     */
    writebackConfiguration?: OnPremisesWritebackConfiguration | null;
}
export type OnPremisesDirectorySynchronizationDeletionPreventionType = (typeof OnPremisesDirectorySynchronizationDeletionPreventionTypeObject)[keyof typeof OnPremisesDirectorySynchronizationDeletionPreventionTypeObject];
export interface OnPremisesDirectorySynchronizationFeature extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * When true, allows clients to update the onPremisesObjectIdentifier property for on-premises Active Directory synced objects.
     */
    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 OnPremisesPublishing extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * If you're configuring a traffic manager in front of multiple app proxy applications, this user-friendly URL points to the traffic manager.
     */
    alternateUrl?: string | null;
    /**
     * The duration the connector waits for a response from the backend application before closing the connection. Possible values are default, long. When set to default, the backend application timeout has a length of 85 seconds. When set to long, the backend timeout is increased to 180 seconds. Use long if your server takes more than 85 seconds to respond to requests or if you are unable to access the application and the error status is 'Backend Timeout'. Default value is default.
     */
    applicationServerTimeout?: string | null;
    /**
     * System-defined value that indicates whether this application is an application proxy configured application. The possible values are quickaccessapp and nonwebapp. Read-only.
     */
    applicationType?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Details the pre-authentication setting for the application. Pre-authentication enforces that users must authenticate before accessing the app. Pass through doesn't require authentication. The possible values are: passthru, aadPreAuthentication.
     */
    externalAuthenticationType?: ExternalAuthenticationType | null;
    /**
     * The published external URL for the application. For example, https://intranet-contoso.msappproxy.net/.
     */
    externalUrl?: string | null;
    /**
     * The internal url of the application. For example, https://intranet/.
     */
    internalUrl?: string | null;
    /**
     * Indicates whether the application is accessible via a Global Secure Access client on a managed device.
     */
    isAccessibleViaZTNAClient?: boolean | null;
    /**
     * Indicates whether backend SSL certificate validation is enabled for the application. For all new Application Proxy apps, the property is set to true by default. For all existing apps, the property is set to false.
     */
    isBackendCertificateValidationEnabled?: boolean | null;
    /**
     * Indicates whether continuous access evaluation is enabled for Application Proxy application. For all Application Proxy apps, the property is set to true by default.
     */
    isContinuousAccessEvaluationEnabled?: boolean | null;
    /**
     * Indicates Microsoft Entra Private Access should handle DNS resolution. false by default.
     */
    isDnsResolutionEnabled?: boolean | null;
    /**
     * Indicates if the HTTPOnly cookie flag should be set in the HTTP response headers. Set this value to true to have Application Proxy cookies include the HTTPOnly flag in the HTTP response headers. If using Remote Desktop Services, set this value to False. Default value is false.
     */
    isHttpOnlyCookieEnabled?: boolean | null;
    /**
     * Indicates if the application is currently being published via Application Proxy or not. This is preset by the system. Read-only.
     */
    isOnPremPublishingEnabled?: boolean | null;
    /**
     * Indicates if the Persistent cookie flag should be set in the HTTP response headers. Keep this value set to false. Only use this setting for applications that can't share cookies between processes. For more information about cookie settings, see Cookie settings for accessing on-premises applications in Microsoft Entra ID. Default value is false.
     */
    isPersistentCookieEnabled?: boolean | null;
    /**
     * Indicates if the Secure cookie flag should be set in the HTTP response headers. Set this value to true to transmit cookies over a secure channel such as an encrypted HTTPS request. Default value is true.
     */
    isSecureCookieEnabled?: boolean | null;
    /**
     * Indicates whether validation of the state parameter when the client uses the OAuth 2.0 authorization code grant flow is enabled. This setting allows admins to specify whether they want to enable CSRF protection for their apps.
     */
    isStateSessionEnabled?: boolean | null;
    /**
     * Indicates if the application should translate urls in the response headers. Keep this value as true unless your application required the original host header in the authentication request. Default value is true.
     */
    isTranslateHostHeaderEnabled?: boolean | null;
    /**
     * Indicates if the application should translate urls in the application body. Keep this value as false unless you have hardcoded HTML links to other on-premises applications and don't use custom domains. For more information, see Link translation with Application Proxy. Default value is false.
     */
    isTranslateLinksInBodyEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the application segment collection for an on-premises wildcard application. This property is deprecated and will stop returning data on June 1, 2023. Use segmentsConfiguration instead.
     */
    onPremisesApplicationSegments?: OnPremisesApplicationSegment[] | null;
    /**
     * Represents the collection of application segments for an on-premises wildcard application that's published through Microsoft Entra application proxy.
     */
    segmentsConfiguration?: SegmentConfiguration | null;
    /**
     * Represents the single sign-on configuration for the on-premises application.
     */
    singleSignOnSettings?: OnPremisesPublishingSingleSignOn | null;
    /**
     * The trafficRoutingMethod property
     */
    trafficRoutingMethod?: TrafficRoutingMethod | null;
    /**
     * Indicates whether the application should use alternateUrl instead of externalUrl.
     */
    useAlternateUrlForTranslationAndRedirect?: boolean | null;
    /**
     * Details of the certificate associated with the application when a custom domain is in use. null when using the default domain. Read-only.
     */
    verifiedCustomDomainCertificatesMetadata?: VerifiedCustomDomainCertificatesMetadata | null;
    /**
     * The associated key credential for the custom domain used.
     */
    verifiedCustomDomainKeyCredential?: KeyCredential | null;
    /**
     * The associated password credential for the custom domain used.
     */
    verifiedCustomDomainPasswordCredential?: PasswordCredential | null;
    /**
     * The wafAllowedHeaders property
     */
    wafAllowedHeaders?: WafAllowedHeadersDictionary | null;
    /**
     * The wafIpRanges property
     */
    wafIpRanges?: IpRange[] | null;
    /**
     * The wafProvider property
     */
    wafProvider?: string | null;
}
export interface OnPremisesPublishingProfile extends Entity, Parsable {
    /**
     * List of existing onPremisesAgentGroup objects. Read-only. Nullable.
     */
    agentGroups?: OnPremisesAgentGroup[] | null;
    /**
     * List of existing onPremisesAgent objects. Read-only. Nullable.
     */
    agents?: OnPremisesAgent[] | null;
    /**
     * Represents the segment configurations that are allowed for an on-premises non-web application published through Microsoft Entra application proxy.
     */
    applicationSegments?: IpApplicationSegment[] | null;
    /**
     * List of existing connectorGroup objects for applications published through Application Proxy. Read-only. Nullable.
     */
    connectorGroups?: ConnectorGroup[] | null;
    /**
     * List of existing connector objects for applications published through Application Proxy. Read-only. Nullable.
     */
    connectors?: Connector[] | null;
    /**
     * Represents a hybridAgentUpdaterConfiguration object.
     */
    hybridAgentUpdaterConfiguration?: HybridAgentUpdaterConfiguration | null;
    /**
     * Specifies whether default access for app proxy is enabled or disabled.
     */
    isDefaultAccessEnabled?: boolean | null;
    /**
     * Represents if Microsoft Entra application proxy is enabled for the tenant.
     */
    isEnabled?: boolean | null;
    /**
     * List of existing publishedResource objects. Read-only. Nullable.
     */
    publishedResources?: PublishedResource[] | null;
    /**
     * A lightweight agent installed on domain controllers that helps secure access and enforce MFA to on-premise resources.
     */
    sensors?: PrivateAccessSensor[] | null;
}
export interface OnPremisesPublishingProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnPremisesPublishingProfile[] | null;
}
export interface OnPremisesPublishingSingleSignOn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Kerberos Constrained Delegation settings for applications that use Integrated Window Authentication.
     */
    kerberosSignOnSettings?: KerberosSignOnSettings | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The preferred single-sign on mode for the application. The possible values are: none, onPremisesKerberos, aadHeaderBased,pingHeaderBased, oAuthToken.
     */
    singleSignOnMode?: SingleSignOnMode | null;
}
export type OnPremisesPublishingType = (typeof OnPremisesPublishingTypeObject)[keyof typeof OnPremisesPublishingTypeObject];
export interface OnPremisesSipInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the user is currently enabled for on-premises Skype for Business.
     */
    isSipEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates a fully qualified DNS name of the Microsoft Online Communications Server deployment.
     */
    sipDeploymentLocation?: string | null;
    /**
     * Serves as a unique identifier for each user on the on-premises Skype for Business.
     */
    sipPrimaryAddress?: string | null;
}
export interface OnPremisesSyncBehavior extends Entity, Parsable {
    /**
     * Indicates the state of synchronization for an object between the cloud and on-premises Active Directory. If true, updates from on-premises Active Directory are blocked in the cloud; if false, updates from on-premises Active Directory are allowed in the cloud and the on-premises Active Directory can take over the object.
     */
    isCloudManaged?: boolean | null;
}
export interface OnPremisesWritebackConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The distinguished name of the on-premises container that the customer is using to store unified groups which are created in the cloud.
     */
    unifiedGroupContainer?: string | null;
    /**
     * The distinguished name of the on-premises container that the customer is using to store users which are created in the cloud.
     */
    userContainer?: string | null;
}
export interface OnTokenIssuanceStartCustomExtension extends CustomAuthenticationExtension, Parsable {
    /**
     * Collection of claims to be returned by the API called by this custom authentication extension.
     */
    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 object to create. 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 OpenAwsSecurityGroupFinding extends Finding, Parsable {
    /**
     * A set of AWS EC2 compute instances related to this open security group.
     */
    assignedComputeInstancesDetails?: AssignedComputeInstanceDetails[] | null;
    /**
     * The inboundPorts property
     */
    inboundPorts?: InboundPorts | null;
    /**
     * The securityGroup property
     */
    securityGroup?: AwsAuthorizationSystemResource | null;
    /**
     * The number of storage buckets accessed by the assigned compute instances.
     */
    totalStorageBucketCount?: number | null;
}
export interface OpenComplexDictionaryType extends Dictionary, Parsable {
}
export interface OpenIdConnectIdentityProvider extends IdentityProviderBase, Parsable {
    /**
     * After the OIDC provider sends an ID token back to Microsoft Entra ID, Microsoft Entra ID needs to be able to map the claims from the received token to the claims that Microsoft Entra ID recognizes and uses. This complex type captures that mapping. Required.
     */
    claimsMapping?: ClaimsMapping | null;
    /**
     * The client identifier for the application obtained when registering the application with the identity provider. Required.
     */
    clientId?: string | null;
    /**
     * The client secret for the application obtained when registering the application with the identity provider. The clientSecret has a dependency on responseType. When responseType is code, a secret is required for the auth code exchange.When responseType is idtoken, the secret isn't required because there's no code exchange. The idtoken is returned directly from the authorization response. This is write-only. A read operation returns .
     */
    clientSecret?: string | null;
    /**
     * The domain hint can be used to skip directly to the sign-in page of the specified identity provider instead of having the user make a selection among the list of available identity providers.
     */
    domainHint?: string | null;
    /**
     * The URL for the metadata document of the OpenID Connect identity provider. Every OpenID Connect identity provider describes a metadata document that contains most of the information required to perform sign-in. This includes information such as the URLs to use and the location of the service's public signing keys. The OpenID Connect metadata document is always located at an endpoint that ends in .well-known/openid-configuration. Provide the metadata URL for the OpenID Connect identity provider you add. Read-only. Required.
     */
    metadataUrl?: string | null;
    /**
     * The responseMode property
     */
    responseMode?: OpenIdConnectResponseMode | null;
    /**
     * The responseType property
     */
    responseType?: OpenIdConnectResponseTypes[] | null;
    /**
     * Scope defines the information and permissions you're looking to gather from your custom identity provider. OpenID Connect requests must contain the openid scope value in order to receive the ID token from the identity provider. Without the ID token, users aren't able to sign in to Azure AD B2C using the custom identity provider. Other scopes can be appended, separated by a space. For more information about the scope limitations, see RFC6749 Section 3.3. Required.
     */
    scope?: string | null;
}
export interface OpenIdConnectProvider extends IdentityProvider, Parsable {
    /**
     * After the OIDC provider sends an ID token back to Microsoft Entra ID, Microsoft Entra ID needs to be able to map the claims from the received token to the claims that Microsoft Entra ID recognizes and uses. This complex type captures that mapping. It's a required property.
     */
    claimsMapping?: ClaimsMapping | null;
    /**
     * The domain hint can be used to skip directly to the sign-in page of the specified identity provider, instead of having the user make a selection among the list of available identity providers.
     */
    domainHint?: string | null;
    /**
     * The URL for the metadata document of the OpenID Connect identity provider. Every OpenID Connect identity provider describes a metadata document that contains most of the information required to perform sign-in. This includes information such as the URLs to use and the location of the service's public signing keys. The OpenID Connect metadata document is always located at an endpoint that ends in a well-known/openid-configuration. For the OpenID Connect identity provider you're looking to add, you need to provide the metadata URL. It's a required property and is read only after creation.
     */
    metadataUrl?: string | null;
    /**
     * The responseMode property
     */
    responseMode?: OpenIdConnectResponseMode | null;
    /**
     * The responseType property
     */
    responseType?: OpenIdConnectResponseTypes[] | null;
    /**
     * Scope defines the information and permissions you're looking to gather from your custom identity provider. OpenID Connect requests must contain the openid scope value in order to receive the ID token from the identity provider. Without the ID token, users aren't able to sign in to Azure AD B2C using the custom identity provider. Other scopes can be appended separated by space. For more information about the scope limitations, see RFC6749 Section 3.3. It's a required property.
     */
    scope?: string | null;
}
export type OpenIdConnectResponseMode = (typeof OpenIdConnectResponseModeObject)[keyof typeof OpenIdConnectResponseModeObject];
export type OpenIdConnectResponseTypes = (typeof OpenIdConnectResponseTypesObject)[keyof typeof OpenIdConnectResponseTypesObject];
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 OpenNetworkAzureSecurityGroupFinding extends Finding, Parsable {
    /**
     * The inboundPorts property
     */
    inboundPorts?: InboundPorts | null;
    /**
     * The securityGroup property
     */
    securityGroup?: AuthorizationSystemResource | null;
    /**
     * Represents a virtual machine in an authorization system.
     */
    virtualMachines?: VirtualMachineDetails[] | 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;
    /**
     * Information about the scheduling group to which the shift belongs.
     */
    schedulingGroupInfo?: SchedulingGroupInfo | null;
    /**
     * The shared version of this openShift that is viewable by both employees and managers.
     */
    sharedOpenShift?: OpenShiftItem | null;
    /**
     * Information of the team that the openShift is in.
     */
    teamInfo?: ShiftsTeamInfo | 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. Required.
     */
    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];
/**
 * Operating System version range.
 */
export interface OperatingSystemVersionRange extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description of this range (e.g. Valid 1702 builds)
     */
    description?: string | null;
    /**
     * The highest inclusive version that this range contains.
     */
    highestVersion?: string | null;
    /**
     * The lowest inclusive version that this range contains.
     */
    lowestVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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 possible values are: notStarted, running, completed, failed. Read-only.
     */
    status?: OperationStatus | null;
}
/**
 * The OperationApprovalPolicy entity allows an administrator to configure which operations require admin approval and the set of admins who can perform that approval. Creating a policy enables the multiple admin approval service to catch requests which are targeted by the specific policy type defined.
 */
export interface OperationApprovalPolicy extends Entity, Parsable {
    /**
     * The Microsoft Entra ID (Azure AD) security group IDs for the approvers for the policy. This property is required when the policy is created, and is defined by the IT Admins to define the possible approvers for the policy.
     */
    approverGroupIds?: string[] | null;
    /**
     * Indicates the description of the policy. Maximum length of the description is 1024 characters. This property is not required, but can be used by the IT Admin to describe the policy.
     */
    description?: string | null;
    /**
     * Indicates the display name of the policy. Maximum length of the display name is 128 characters. This property is required when the policy is created, and is defined by the IT Admins to identify the policy.
     */
    displayName?: string | null;
    /**
     * Indicates the last DateTime that the policy was modified. The value cannot be modified and is automatically populated whenever values in the request are updated. For example, when the 'policyType' property changes from apps to scripts. 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. Read-only. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The set of available platforms for the OperationApprovalPolicy. Allows configuration of a policy to specific platform(s) for approval. If no specific platform is required or applicable, the platform is `notApplicable`.
     */
    policyPlatform?: OperationApprovalPolicyPlatform[] | null;
    /**
     * Indicates areas of the Intune UX that could support MAA UX for the current logged in IT Admin. This property is required, and is defined by the IT Admins in order to correctly show the expected experience.
     */
    policySet?: OperationApprovalPolicySet | null;
    /**
     * The set of available policy types that can be configured for approval. The policy type must always be defined in an OperationApprovalRequest.
     */
    policyType?: OperationApprovalPolicyType | null;
}
export interface OperationApprovalPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OperationApprovalPolicy[] | null;
}
export type OperationApprovalPolicyPlatform = (typeof OperationApprovalPolicyPlatformObject)[keyof typeof OperationApprovalPolicyPlatformObject];
/**
 * Contains the pair of OperationApprovalPolicyType and OperationApprovalPolicyPlatform determining the set of applicable OperationApprovalPolicies for a user. The OperationApprovalPolicySet complex type is used to indicate to the UX which policies are enabled for the current logged in user in order to correctly show the expected experience.
 */
export interface OperationApprovalPolicySet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The set of available platforms for the OperationApprovalPolicy. Allows configuration of a policy to specific platform(s) for approval. If no specific platform is required or applicable, the platform is `notApplicable`.
     */
    policyPlatform?: OperationApprovalPolicyPlatform[] | null;
    /**
     * The set of available policy types that can be configured for approval. The policy type must always be defined in an OperationApprovalRequest.
     */
    policyType?: OperationApprovalPolicyType | null;
}
export type OperationApprovalPolicyType = (typeof OperationApprovalPolicyTypeObject)[keyof typeof OperationApprovalPolicyTypeObject];
/**
 * The OperationApprovalRequest entity encompasses the operation an admin wishes to perform and is requesting approval to complete. It contains the detail of the operation one wishes to perform, user metadata of the requestor, and a justification for the change. It allows for several operations for both the requestor and the potential approver to either approve, deny, or cancel the request and a response justification to provide information for the decision.
 */
export interface OperationApprovalRequest extends Entity, Parsable {
    /**
     * Indicates the justification for approving or rejecting the request. Maximum length of justification is 1024 characters. For example: 'Approved per Change 23423 - needed for Feb 2023 application baseline updates.' Read-only. This property is read-only.
     */
    approvalJustification?: string | null;
    /**
     * The identity of the approver as an Identity Set. Optionally contains the application ID, the device ID and the User ID. See information about this type here: https://learn.microsoft.com/graph/api/resources/identityset?view=graph-rest-1.0. Read-only. This property is read-only.
     */
    approver?: IdentitySet | null;
    /**
     * Indicates the DateTime when any action on the approval request is no longer permitted. The value cannot be modified and is automatically populated when the request is created using expiration offset values defined in the service controllers. 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. Read-only. This property is read-only.
     */
    expirationDateTime?: Date | null;
    /**
     * Indicates the last DateTime that the request was modified. The value cannot be modified and is automatically populated whenever values in the request are updated. For example, when the 'status' property changes from needsApproval to approved. 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. Read-only. This property is read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Indicates the DateTime that the request was made. The value cannot be modified and is automatically populated when the request 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. Read-only. This property is read-only.
     */
    requestDateTime?: Date | null;
    /**
     * Indicates the justification for creating the request. Maximum length of justification is 1024 characters. For example: 'Needed for Feb 2023 application baseline updates.' Read-only. This property is read-only.
     */
    requestJustification?: string | null;
    /**
     * The identity of the requestor as an Identity Set. Optionally contains the application ID, the device ID and the User ID. See information about this type here: https://learn.microsoft.com/graph/api/resources/identityset?view=graph-rest-1.0. Read-only. This property is read-only.
     */
    requestor?: IdentitySet | null;
    /**
     * Indicates the approval policy types required by the request in order for the request to be approved or rejected. Read-only. This property is read-only.
     */
    requiredOperationApprovalPolicyTypes?: OperationApprovalPolicyType[] | null;
    /**
     * Indicates the status of the Approval Request. The status of a request will change when an action is successfully performed on it, such as when it is `approved` or `rejected`, or when the request's expiration DateTime passes and the result is `expired`.
     */
    status?: OperationApprovalRequestStatus | null;
}
export interface OperationApprovalRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OperationApprovalRequest[] | null;
}
/**
 * The operationApprovalRequestEntityStatus complex type is used to provide the basic infortmation relating to the status of a request without revealing too much information to the calling user as it may be an object out of scope.
 */
export interface OperationApprovalRequestEntityStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The status of the Entity connected to the OperationApprovalRequest in regard to changes, whether further requests are allowed or if the Entity is locked. When true, a lock is present on the Entity and no approval requests can be currently made for it. When false, the Entity is not locked and approval requests are allowed. Default value is false. Read-only. This property is read-only.
     */
    entityLocked?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the DateTime when any action on the OperationApprovalRequest is no longer permitted. The value cannot be modified and is automatically populated when the request is created using expiration offset values defined in the service controllers. 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. Read-only. This property is read-only.
     */
    requestExpirationDateTime?: Date | null;
    /**
     * The unique identifier of the OperationApprovalRequest. This property cannot be modified and is required when the entity status is created. Read-only. This property is read-only.
     */
    requestId?: string | null;
    /**
     * Indicates the status of the Approval Request. The status of a request will change when an action is successfully performed on it, such as when it is `approved` or `rejected`, or when the request's expiration DateTime passes and the result is `expired`.
     */
    requestStatus?: OperationApprovalRequestStatus | null;
}
export type OperationApprovalRequestStatus = (typeof OperationApprovalRequestStatusObject)[keyof typeof OperationApprovalRequestStatusObject];
export type OperationApprovalSource = (typeof OperationApprovalSourceObject)[keyof typeof OperationApprovalSourceObject];
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 type Operator = (typeof OperatorObject)[keyof typeof OperatorObject];
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;
    /**
     * Resource to manage the default 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;
    /**
     * Certificate connector setting.
     */
    certificateConnectorSetting?: CertificateConnectorSetting | null;
    /**
     * City name of the address for the organization.
     */
    city?: string | null;
    /**
     * Country/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 directory size quota information of an organization.
     */
    directorySizeQuota?: DirectorySizeQuota | null;
    /**
     * The display name for the tenant.
     */
    displayName?: string | null;
    /**
     * The collection of open extensions defined for the organization resource. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * true if organization is Multi-Geo enabled; false if organization isn't Multi-Geo enabled; null (default). Read-only. For more information, see OneDrive Online Multi-Geo.
     */
    isMultipleDataLocationsForServicesEnabled?: boolean | null;
    /**
     * Not nullable.
     */
    marketingNotificationEmails?: string[] | null;
    /**
     * Mobile device management authority.
     */
    mobileDeviceManagementAuthority?: MdmAuthority | null;
    /**
     * The last time a password sync request was received for the tenant.
     */
    onPremisesLastPasswordSyncDateTime?: Date | 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.
     */
    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 partnerInformation property
     */
    partnerInformation?: PartnerInformation | 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;
    /**
     * Retrieve the properties and relationships of organizationSettings object. Nullable.
     */
    settings?: OrganizationSettings | 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;
    /**
     * Collection of branding themes for the tenant.
     */
    themes?: OrganizationalBrandingTheme[] | 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 ID for customers' 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 OrganizationalBrandingTheme extends Entity, Parsable {
    /**
     * Indicates whether the theme is set as the default branding theme for the entire tenant and includes all applications within the tenant. When set to true, this theme is automatically applied to any application that does not have a specific theme assigned. This property is useful for enforcing consistent branding across multiple apps without configuring each one individually. Optional.
     */
    isDefaultTheme?: boolean | null;
    /**
     * Represents a locale-based branding theme.
     */
    localizations?: OrganizationalBrandingThemeLocalization[] | null;
    /**
     * The name of the branding theme. Up to 120 characters. Required.
     */
    name?: string | null;
}
export interface OrganizationalBrandingThemeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OrganizationalBrandingTheme[] | null;
}
export interface OrganizationalBrandingThemeLocalization extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Represents 'Can't access your account?' and 'Reset it now' hyperlinks of self-service password reset (SSPR) that can be customized on the sign-in page for a theme. A destination URL can be updated. Optional.
     */
    accountResetCredentials?: LoginPageBrandingVisualElement | 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 will reduce bandwidth requirements and make the page load faster. Optional.
     */
    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. Optional.
     */
    backgroundImageRelativeUrl?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | 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 245 x 36 pixels. We recommend using a transparent image with no padding around the logo. Optional.
     */
    bannerLogo?: ArrayBuffer | null;
    /**
     * A relative url for the bannerLogo property that is combined with a CDN base URL from the cdnList to provide the version served by a CDN. Read-only. Optional.
     */
    bannerLogoRelativeUrl?: string | null;
    /**
     * Represents 'Can't access your account?' hyperlink of self-service password reset (SSPR) that can be customized on the sign-in page for a theme. A display text can be updated. Optional.
     */
    cannotAccessYourAccount?: LoginPageBrandingVisualElement | null;
    /**
     * A list of available CDN base urls that are serving the assets of the current resource. There are several CDNs used to provide redundancy hence eliminating Single Point of Failure for blob properties of this resource. Read-only. Optional.
     */
    cdnHosts?: string[] | null;
    /**
     * Represents the various content options to be customized throughout the authentication flow for a tenant. NOTE: Supported by Microsoft Entra ID for customer tenants only. Optional.
     */
    contentCustomization?: ContentCustomization | null;
    /**
     * CSS styling that appears on the sign-in page. The allowed format is .css format only and not larger than 25KB. Optional.
     */
    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. Optional.
     */
    customCSSRelativeUrl?: string | null;
    /**
     * A custom icon (favicon) to replace a default Microsoft product favicon on a Microsoft Entra tenant. Optional.
     */
    favicon?: ArrayBuffer | null;
    /**
     * A relative url for the favicon property that is combined with a CDN base URL from the cdnList to provide the version served by a CDN. Read-only. Optional.
     */
    faviconRelativeUrl?: string | null;
    /**
     * Represents 'Forgot my password' hyperlink of self-service password reset (SSPR) that can be customized on the sign-in page for a theme. A display text can be updated. Optional.
     */
    forgotMyPassword?: LoginPageBrandingVisualElement | null;
    /**
     * The RGB color to apply to customize the color of the header. Optional.
     */
    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 245 x 36 pixels. We recommend using a transparent image with no padding around the logo. Optional.
     */
    headerLogo?: ArrayBuffer | null;
    /**
     * A relative url for the headerLogo property that is combined with a CDN base URL from the cdnList to provide the version served by a CDN. Read-only. Optional.
     */
    headerLogoRelativeUrl?: string | null;
    /**
     * An identifier that represents the locale specified using culture names. Culture names follow the RFC 1766 standard in the format 'languagecode2-country/regioncode2'. The portion 'languagecode2' 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, U.S. English is en-US. You can't create the default branding by setting the value of locale to the String types 0 or default.  NOTE: Multiple branding for a single locale are currently not supported.
     */
    locale?: string | null;
    /**
     * Represents the layout configuration to be displayed on the login page for a tenant. Optional.
     */
    loginPageLayoutConfiguration?: LoginPageLayoutConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * 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. Optional.
     */
    pageBackgroundColor?: string | null;
    /**
     * Represents 'Privacy & cookies' hyperlink in the footer of sign-in page that can be customized for a theme. A destination URL and a display text can be updated. Optional.
     */
    privacyAndCookies?: LoginPageBrandingVisualElement | null;
    /**
     * Represents 'Reset it now' hyperlink of self-service password reset (SSPR) that can be customized on the sign-in page for a theme. A display text can be updated. Optional.
     */
    resetItNow?: LoginPageBrandingVisualElement | 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. Optional.
     */
    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. Optional.
     */
    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. Optional.
     */
    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. Optional.
     */
    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. Optional.
     */
    squareLogoRelativeUrl?: string | null;
    /**
     * Represents the Terms of Use hyperlink that can be customized in the footer of the login page for a theme. A destination URL and a display text can be updated. Optional.
     */
    termsOfUse?: LoginPageBrandingVisualElement | null;
    /**
     * A string that appears as the hint in the username text box on the sign-in screen. This text must be Unicode, contain no links or code, and can't exceed 64 characters. Optional.
     */
    usernameHintText?: string | null;
}
export interface OrganizationalBrandingThemeLocalizationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OrganizationalBrandingThemeLocalization[] | null;
}
export interface OrganizationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Organization[] | null;
}
export interface OrganizationSettings extends Entity, Parsable {
    /**
     * Contains the properties that are configured by an administrator as a tenant-level privacy control whether to identify duplicate contacts among a user's contacts list and suggest the user to merge those contacts to have a cleaner contacts list. List contactInsights returns the settings to display or return contact insights in an organization.
     */
    contactInsights?: InsightsSettings | null;
    /**
     * Contains the properties that are configured by an administrator for the visibility of Microsoft Graph-derived insights, between a user and other items in Microsoft 365, such as documents or sites. List itemInsights returns the settings to display or return item insights in an organization.
     */
    itemInsights?: InsightsSettings | null;
    /**
     * The microsoftApplicationDataAccess property
     */
    microsoftApplicationDataAccess?: MicrosoftApplicationDataAccessSettings | null;
    /**
     * Contains the properties that are configured by an administrator for the visibility of a list of people relevant and working with a user in Microsoft 365. List peopleInsights returns the settings to display or return people insights in an organization.
     */
    peopleInsights?: InsightsSettings | 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 belong 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. 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, 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;
    /**
     * Indicates the state of synchronization for an orgContact between the cloud and on-premises Active Directory. Supports $filter only with advanced query capabilities, for example, $filter=onPremisesSyncBehavior/isCloudManaged eq true&$count=true.
     */
    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. Supports $filter (eq, ne, not, in).
     */
    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 orgContact 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;
    /**
     * The transitiveMemberOf property
     */
    transitiveMemberOf?: DirectoryObject[] | null;
    /**
     * The transitive reports for a contact. Read-only.
     */
    transitiveReports?: DirectoryObject[] | null;
}
export interface OrgContactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OrgContact[] | null;
}
export type OriginalTransferMethods = (typeof OriginalTransferMethodsObject)[keyof typeof OriginalTransferMethodsObject];
export interface OriginTenantInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the tenant where the user account was originally provisioned.
     */
    originTenantId?: string | null;
    /**
     * The identifier of the user in the origin tenant.
     */
    originUserId?: string | 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 OutboundSharedUserProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The collection of external Microsoft Entra tenants that the user shared profile data with. Read-only.
     */
    tenants?: TenantReference[] | null;
    /**
     * The object id of the external user. Read-only.
     */
    userId?: string | null;
}
export interface OutboundSharedUserProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OutboundSharedUserProfile[] | 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 preset color constant that characterizes a category, and that is mapped to one of 25 predefined colors. For more information, 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 can't 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 OutlookTask extends OutlookItem, Parsable {
    /**
     * The name of the person who has been assigned the task in Outlook. Read-only.
     */
    assignedTo?: string | null;
    /**
     * The collection of fileAttachment, itemAttachment, and referenceAttachment attachments for the task. Read-only. Nullable.
     */
    attachments?: Attachment[] | null;
    /**
     * The task body that typically contains information about the task. Only the HTML type is supported.
     */
    body?: ItemBody | null;
    /**
     * The date in the specified time zone that the task was finished.
     */
    completedDateTime?: DateTimeTimeZone | null;
    /**
     * The date in the specified time zone that the task is to be finished.
     */
    dueDateTime?: DateTimeTimeZone | null;
    /**
     * Set to true if the task has attachments.
     */
    hasAttachments?: boolean | null;
    /**
     * The importance of the event. The possible values are: low, normal, high.
     */
    importance?: Importance | null;
    /**
     * Set to true if an alert is set to remind the user of the task.
     */
    isReminderOn?: boolean | null;
    /**
     * The collection of multi-value extended properties defined for the task. Read-only. Nullable.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The name of the person who created the task.
     */
    owner?: string | null;
    /**
     * The unique identifier for the task's parent folder.
     */
    parentFolderId?: string | null;
    /**
     * The recurrence pattern for the task.
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * The date and time for a reminder alert of the task to occur.
     */
    reminderDateTime?: DateTimeTimeZone | null;
    /**
     * Indicates the level of privacy for the task. The possible values are: normal, personal, private, confidential.
     */
    sensitivity?: Sensitivity | null;
    /**
     * The collection of single-value extended properties defined for the task. Read-only. Nullable.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
    /**
     * The date in the specified time zone when the task is to begin.
     */
    startDateTime?: DateTimeTimeZone | null;
    /**
     * Indicates the state or progress of the task. The possible values are: notStarted, inProgress, completed, waitingOnOthers, deferred.
     */
    status?: TaskStatus | null;
    /**
     * A brief description or title of the task.
     */
    subject?: string | null;
}
export interface OutlookTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OutlookTask[] | null;
}
export interface OutlookTaskFolder extends Entity, Parsable {
    /**
     * The version of the task folder.
     */
    changeKey?: string | null;
    /**
     * True if the folder is the default task folder.
     */
    isDefaultFolder?: boolean | null;
    /**
     * The collection of multi-value extended properties defined for the task folder. Read-only. Nullable.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The name of the task folder.
     */
    name?: string | null;
    /**
     * The unique GUID identifier for the task folder's parent group.
     */
    parentGroupKey?: Guid | null;
    /**
     * The collection of single-value extended properties defined for the task folder. Read-only. Nullable.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
    /**
     * The tasks in this task folder. Read-only. Nullable.
     */
    tasks?: OutlookTask[] | null;
}
export interface OutlookTaskFolderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OutlookTaskFolder[] | null;
}
export interface OutlookTaskGroup extends Entity, Parsable {
    /**
     * The version of the task group.
     */
    changeKey?: string | null;
    /**
     * The unique GUID identifier for the task group.
     */
    groupKey?: Guid | null;
    /**
     * True if the task group is the default task group.
     */
    isDefaultGroup?: boolean | null;
    /**
     * The name of the task group.
     */
    name?: string | null;
    /**
     * The collection of task folders in the task group. Read-only. Nullable.
     */
    taskFolders?: OutlookTaskFolder[] | null;
}
export interface OutlookTaskGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OutlookTaskGroup[] | null;
}
export interface OutlookUser extends Entity, Parsable {
    /**
     * A list of categories defined for the user.
     */
    masterCategories?: OutlookCategory[] | null;
    /**
     * The user's Outlook task folders. Read-only. Nullable.
     */
    taskFolders?: OutlookTaskFolder[] | null;
    /**
     * The user's Outlook task groups. Read-only. Nullable.
     */
    taskGroups?: OutlookTaskGroup[] | null;
    /**
     * The user's Outlook tasks. Read-only. Nullable.
     */
    tasks?: OutlookTask[] | 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;
}
/**
 * The Windows Autopilot Deployment Profile settings used by the Autopilot device for out-of-box experience. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported. Read-Only. Starting from May 2024 this property will no longer be supported and will be marked as deprecated. Use outOfBoxExperienceSetting instead.
 */
export interface OutOfBoxExperienceSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The deviceUsageType property
     */
    deviceUsageType?: WindowsDeviceUsageType | null;
    /**
     * If set to true, then the user can't start over with different account, on company sign-in
     */
    hideEscapeLink?: boolean | null;
    /**
     * Show or hide EULA to user
     */
    hideEULA?: boolean | null;
    /**
     * Show or hide privacy settings to user
     */
    hidePrivacySettings?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If set, then skip the keyboard selection page if Language and Region are set
     */
    skipKeyboardSelectionPage?: boolean | null;
    /**
     * The userType property
     */
    userType?: WindowsUserType | null;
}
export interface OutOfOfficeSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * True if either:It is currently in the out of office time window configured on the Outlook or Teams client.There is currently an event on the user's calendar that's marked as Show as Out of OfficeOtherwise, false.
     */
    isOutOfOffice?: boolean | null;
    /**
     * The out of office message that the user configured on Outlook client (Automatic Replies (Out of Office)) or the Teams client (Schedule out of office).
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OverprovisionedAwsResourceFinding extends IdentityFinding, Parsable {
}
export interface OverprovisionedAwsRoleFinding extends IdentityFinding, Parsable {
}
export interface OverprovisionedAzureServicePrincipalFinding extends IdentityFinding, Parsable {
}
export interface OverprovisionedGcpServiceAccountFinding extends IdentityFinding, Parsable {
}
export interface OverprovisionedServerlessFunctionFinding extends IdentityFinding, Parsable {
}
export interface OverprovisionedUserFinding extends IdentityFinding, Parsable {
}
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 type OwnerType = (typeof OwnerTypeObject)[keyof typeof OwnerTypeObject];
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;
    /**
     * Indicates 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 PageOrientation = (typeof PageOrientationObject)[keyof typeof PageOrientationObject];
export type PagePromotionType = (typeof PagePromotionTypeObject)[keyof typeof PagePromotionTypeObject];
export interface PageTemplate extends BaseSitePage, Parsable {
    /**
     * The layout of the content in a given SharePoint page template, including horizontal sections and vertical sections.
     */
    canvasLayout?: CanvasLayout | null;
    /**
     * The title area on the SharePoint page template.
     */
    titleArea?: TitleArea | null;
    /**
     * The collection of web parts on the SharePoint page.
     */
    webParts?: WebPart[] | null;
}
export interface PageTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PageTemplate[] | null;
}
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 ParentLabelDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The color that the user interface should display for the label, if configured.
     */
    color?: string | null;
    /**
     * The admin-defined description for the label.
     */
    description?: string | null;
    /**
     * The label ID is a globally unique identifier (GUID).
     */
    id?: string | null;
    /**
     * Indicates whether the label is active or not. Active labels should be hidden or disabled in user interfaces.
     */
    isActive?: boolean | null;
    /**
     * The plaintext name of the label.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The parent property
     */
    parent?: ParentLabelDetails | null;
    /**
     * The sensitivity value of the label, where lower is less sensitive.
     */
    sensitivity?: number | null;
    /**
     * The tooltip that should be displayed for the label in a user interface.
     */
    tooltip?: 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;
    /**
     * The isIdentityAnonymized property
     */
    isIdentityAnonymized?: boolean | 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;
    /**
     * The participant's preferred display name that overrides the original display name.
     */
    preferredDisplayName?: string | null;
    /**
     * Information on 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 why media content from this participant is restricted.
     */
    restrictedExperience?: OnlineMeetingRestricted | null;
    /**
     * Indicates the roster sequence number the participant was last updated in.
     */
    rosterSequenceNumber?: number | null;
    /**
     * The syntheticMediaDetection property
     */
    syntheticMediaDetection?: SyntheticMediaDetectionInfo | 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, voicemail, skypeForBusiness, skypeForBusinessVoipPhone and unknownFutureValue. Read-only.
     */
    endpointType?: EndpointType | null;
    /**
     * The identity property
     */
    identity?: IdentitySet | null;
    /**
     * The language culture string. Read-only.
     */
    languageId?: string | null;
    /**
     * The nonAnonymizedIdentity property
     */
    nonAnonymizedIdentity?: IdentitySet | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The participant ID of the participant. Read-only.
     */
    participantId?: string | null;
    /**
     * The client platform ID of the participant. Read-only.
     */
    platformId?: string | null;
    /**
     * The home region of the participant, and can be a country, a continent, or a larger geographic region. The region doesn't change based on the participant's current physical location, unlike countryCode. 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 PartnerInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The commerceUrl property
     */
    commerceUrl?: string | null;
    /**
     * The companyName property
     */
    companyName?: string | null;
    /**
     * The companyType property
     */
    companyType?: PartnerTenantType | null;
    /**
     * The helpUrl property
     */
    helpUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The partnerTenantId property
     */
    partnerTenantId?: string | null;
    /**
     * The supportEmails property
     */
    supportEmails?: string[] | null;
    /**
     * The supportTelephones property
     */
    supportTelephones?: string[] | null;
    /**
     * The supportUrl property
     */
    supportUrl?: 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 FIDO2 passkeys, 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;
    /**
     * A unique identifier key for passwordCredentialConfiguration. This value also represents 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;
    /**
     * Indicates whether the restriction is evaluated. The possible values are: enabled, disabled, unknownFutureValue. If enabled, the restriction is evaluated. If disabled, the restriction isn't evaluated or enforced.
     */
    state?: AppManagementRestrictionState | null;
}
export interface PasswordlessMicrosoftAuthenticatorAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The timestamp when this method was registered to the user.
     */
    creationDateTime?: Date | null;
    /**
     * The device property
     */
    device?: Device | null;
    /**
     * The display name of the mobile device as given by the user.
     */
    displayName?: string | null;
}
export interface PasswordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PasswordlessMicrosoftAuthenticatorAuthenticationMethod[] | 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. If not set, default is 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 PasswordSingleSignOnCredentialSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A list of credential objects that define the complete sign in flow.
     */
    credentials?: Credential[] | null;
    /**
     * The ID of the user or group this credential set belongs to.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PasswordSingleSignOnField extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Title/label override for customization.
     */
    customizedLabel?: string | null;
    /**
     * Label that would be used if no customizedLabel is provided. Read-only.
     */
    defaultLabel?: string | null;
    /**
     * Id used to identity the field type. This is an internal ID and possible values are param1, param2, paramuserName, parampassword.
     */
    fieldId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of the credential. The values can be text, password.
     */
    type?: string | null;
}
export interface PasswordSingleSignOnSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The fields to capture to fill the user credentials for password-based single sign-on.
     */
    fields?: PasswordSingleSignOnField[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PasswordValidationInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether the password is valid based on the calculation of the results in the validationResults property. Not nullable. Read-only.
     */
    isValid?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The list of password validation rules and whether the password passed those rules. Not nullable. Read-only.
     */
    validationResults?: ValidationResult[] | 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. Do not specify for a one-time access review.  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 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;
    /**
     * More 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, phishTraining. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: oAuthConsentGrant, phishTraining. 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];
/**
 * This entity represents a single payload with requested assignment filter Id
 */
export interface PayloadByFilter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Represents type of the assignment filter.
     */
    assignmentFilterType?: DeviceAndAppManagementAssignmentFilterType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Azure AD security group ID
     */
    groupId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The policy identifier
     */
    payloadId?: string | null;
    /**
     * This enum represents associated assignment payload type
     */
    payloadType?: AssociatedAssignmentPayloadType | null;
}
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;
}
/**
 * A class containing the properties used for Payload Compatible Assignment Filter.
 */
export interface PayloadCompatibleAssignmentFilter extends DeviceAndAppManagementAssignmentFilter, Parsable {
    /**
     * Represents the payload type AssignmentFilter is being assigned to.
     */
    payloadType?: AssignmentFilterPayloadType | 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 interface PayloadRequest extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PayloadResponse extends Entity, Parsable {
}
export interface PayloadResponseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PayloadResponse[] | null;
}
export type PayloadTheme = (typeof PayloadThemeObject)[keyof typeof PayloadThemeObject];
export interface PayloadTypes extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The notification content of a raw user notification that will be delivered to and consumed by the app client on all supported platforms (Windows, iOS, Android or WebPush) receiving this notification. At least one of Payload.RawContent or Payload.VisualContent needs to be valid for a POST Notification request.
     */
    rawContent?: string | null;
    /**
     * The visual content of a visual user notification, which will be consumed by the notification platform on each supported platform (Windows, iOS and Android only) and rendered for the user. At least one of Payload.RawContent or Payload.VisualContent needs to be valid for a POST Notification request.
     */
    visualContent?: VisualProperties | null;
}
export interface PaymentMethod extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PaymentMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PaymentMethod[] | null;
}
export interface PaymentTerm extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The calculateDiscountOnCreditMemos property
     */
    calculateDiscountOnCreditMemos?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The discountDateCalculation property
     */
    discountDateCalculation?: string | null;
    /**
     * The discountPercent property
     */
    discountPercent?: number | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The dueDateCalculation property
     */
    dueDateCalculation?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PaymentTermCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PaymentTerm[] | null;
}
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 PendingExternalUserProfile extends ExternalProfile, Parsable {
}
export interface PendingExternalUserProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PendingExternalUserProfile[] | 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 {
    /**
     * Administrator settings that manage the support for item insights in an organization.
     */
    itemInsights?: InsightsSettings | null;
    /**
     * Administrator settings that manage the support of name pronunciation in an organization.
     */
    namePronunciation?: NamePronunciationSettings | null;
    /**
     * Administrator settings that manage the support for item photo updates in an organization.
     */
    photoUpdateSettings?: PhotoUpdateSettings | null;
    /**
     * A collection of the properties an administrator 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;
    /**
     * Administrator settings that manage the support of pronouns in an organization.
     */
    pronouns?: PronounsSettings | null;
}
export type PerfectForwardSecrecyGroup = (typeof PerfectForwardSecrecyGroupObject)[keyof typeof PerfectForwardSecrecyGroupObject];
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 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 the Roles property values section 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 {
    /**
     * Set to true to only match on client applications that are Microsoft 365 certified. Set to false to match on any other client app. Default is false.
     */
    certifiedClientApplicationsOnly?: boolean | null;
    /**
     * 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 does not 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 which are not 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 publishedPermissionScopes 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 (e.g. app roles), or delegated for delegated permissions. The value delegatedUserConsentable indicates delegated permissions which have not been configured by the API publisher to require admin consent—this value may be used in built-in permission grant policies, but cannot be used in custom permission grant policies. Required.
     */
    permissionType?: PermissionType | null;
    /**
     * The appId of the resource application (e.g. 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;
    /**
     * The scopeSensitivityLabels property
     */
    scopeSensitivityLabels?: ScopeSensitivityLabels | 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;
    /**
     * Set to true to create all pre-approval policies in the tenant. Set to false to disable all pre-approval policies in the tenant. The default is false.
     */
    includeAllPreApprovedApplications?: boolean | null;
    /**
     * Condition sets that are included in this permission grant policy. Automatically expanded on GET.
     */
    includes?: PermissionGrantConditionSet[] | null;
    /**
     * The resource type the pre-approval policy applies to. Possible values: team for groups and teams, chat for chats, tenant for all supported resources in the tenant. Required.
     */
    resourceScopeType?: ResourceScopeType | null;
}
export interface PermissionGrantPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PermissionGrantPolicy[] | null;
}
export interface PermissionGrantPreApprovalPolicy extends DirectoryObject, Parsable {
    /**
     * A list of condition sets describing the conditions under which the permission to grant consent for the app has been preapproved.
     */
    conditions?: PreApprovalDetail[] | null;
}
export interface PermissionGrantPreApprovalPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PermissionGrantPreApprovalPolicy[] | null;
}
export type PermissionKind = (typeof PermissionKindObject)[keyof typeof PermissionKindObject];
export interface PermissionsAnalytics extends Entity, Parsable {
    /**
     * The output of the permissions usage data analysis performed by Permissions Management to assess risk with identities and resources.
     */
    findings?: Finding[] | null;
    /**
     * Represents the Permissions Creep Index (PCI) for the authorization system. PCI distribution chart shows the classification of human and nonhuman identities based on the PCI score in three buckets (low, medium, high).
     */
    permissionsCreepIndexDistributions?: PermissionsCreepIndexDistribution[] | null;
}
export interface PermissionsAnalyticsAggregation extends Entity, Parsable {
    /**
     * The aws property
     */
    aws?: PermissionsAnalytics | null;
    /**
     * The azure property
     */
    azure?: PermissionsAnalytics | null;
    /**
     * The gcp property
     */
    gcp?: PermissionsAnalytics | 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 interface PermissionsCreepIndex extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * This value represents how much risk an identity poses. This risk range is classified in three buckets: 0-33: low, 34-66: medium, 67-100: high..
     */
    score?: number | null;
}
export interface PermissionsCreepIndexDistribution extends Entity, Parsable {
    /**
     * The authorizationSystem property
     */
    authorizationSystem?: AuthorizationSystem | null;
    /**
     * Defines when the PCI distribution was created.
     */
    createdDateTime?: Date | null;
    /**
     * The highRiskProfile property
     */
    highRiskProfile?: RiskProfile | null;
    /**
     * The lowRiskProfile property
     */
    lowRiskProfile?: RiskProfile | null;
    /**
     * The mediumRiskProfile property
     */
    mediumRiskProfile?: RiskProfile | null;
}
export interface PermissionsCreepIndexDistributionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PermissionsCreepIndexDistribution[] | null;
}
export interface PermissionsDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The authorizationSystemInfo property
     */
    authorizationSystemInfo?: PermissionsDefinitionAuthorizationSystem | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identityInfo property
     */
    identityInfo?: PermissionsDefinitionAuthorizationSystemIdentity | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PermissionsDefinitionAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PermissionsDefinitionAuthorizationSystem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * ID of the authorization system retrieved from the customer cloud environment.
     */
    authorizationSystemId?: string | null;
    /**
     * The type of authorization system.
     */
    authorizationSystemType?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PermissionsDefinitionAuthorizationSystemIdentity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique ID of the identity within the external system. Prefixed with rsn: if this is a SAML or ED user in AWS. Alternate key.
     */
    externalId?: string | null;
    /**
     * The identityType property
     */
    identityType?: PermissionsDefinitionIdentityType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The source property
     */
    source?: PermissionsDefinitionIdentitySource | null;
}
export interface PermissionsDefinitionAwsPolicy extends Entity, Parsable {
}
export interface PermissionsDefinitionAzureRole extends Entity, Parsable {
}
export interface PermissionsDefinitionGcpRole extends Entity, Parsable {
}
export interface PermissionsDefinitionIdentitySource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PermissionsDefinitionIdentityType = (typeof PermissionsDefinitionIdentityTypeObject)[keyof typeof PermissionsDefinitionIdentityTypeObject];
export interface PermissionsManagement extends Entity, Parsable {
    /**
     * Represents a change event of the scheduledPermissionsRequest entity.
     */
    permissionsRequestChanges?: PermissionsRequestChange[] | null;
    /**
     * The scheduledPermissionsApprovals property
     */
    scheduledPermissionsApprovals?: Approval[] | null;
    /**
     * Represents a permissions request that Permissions Management uses to manage permissions for an identity on resources in the authorization system. This request can be granted, rejected or canceled by identities in Permissions Management.
     */
    scheduledPermissionsRequests?: ScheduledPermissionsRequest[] | null;
}
export type PermissionsModificationCapability = (typeof PermissionsModificationCapabilityObject)[keyof typeof PermissionsModificationCapabilityObject];
export interface PermissionsRequestChange extends Entity, Parsable {
    /**
     * The status of the active occurence of the schedule if one exists. The possible values are: grantingFailed, granted, granting, revoked, revoking, revokingFailed, unknownFutureValue.
     */
    activeOccurrenceStatus?: PermissionsRequestOccurrenceStatus | null;
    /**
     * Time when the change occurred.
     */
    modificationDateTime?: Date | null;
    /**
     * The ID of the scheduledPermissionsRequest object.
     */
    permissionsRequestId?: string | null;
    /**
     * The statusDetail property
     */
    statusDetail?: StatusDetail | null;
    /**
     * Represents the ticketing system identifier.
     */
    ticketId?: string | null;
}
export interface PermissionsRequestChangeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PermissionsRequestChange[] | null;
}
export type PermissionsRequestOccurrenceStatus = (typeof PermissionsRequestOccurrenceStatusObject)[keyof typeof PermissionsRequestOccurrenceStatusObject];
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 email addresses.
     */
    emailAddresses?: RankedEmailAddress[] | null;
    /**
     * The person's given name.
     */
    givenName?: string | null;
    /**
     * True if the user has flagged this person as a favorite.
     */
    isFavorite?: boolean | null;
    /**
     * The type of mailbox that is represented by the person's email address.
     */
    mailboxType?: 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, for example distribution list.
     */
    personType?: string | null;
    /**
     * The person's phone numbers.
     */
    phones?: Phone[] | null;
    /**
     * The person's addresses.
     */
    postalAddresses?: Location[] | null;
    /**
     * The person's profession.
     */
    profession?: string | null;
    /**
     * The sources the user data comes from, for example Directory or Outlook Contacts.
     */
    sources?: PersonDataSource[] | null;
    /**
     * The person's surname.
     */
    surname?: string | null;
    /**
     * The person's title.
     */
    title?: 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 type PersonalProfilePersonalPlayStoreMode = (typeof PersonalProfilePersonalPlayStoreModeObject)[keyof typeof PersonalProfilePersonalPlayStoreModeObject];
export interface PersonalTeamsAppInstallationScopeInfo extends Parsable, TeamsAppInstallationScopeInfo {
    /**
     * The ID of the user for whom the Teams app is installed.
     */
    userId?: string | null;
}
export interface PersonAnnotation extends ItemFacet, Parsable {
    /**
     * Contains the detail of the note itself.
     */
    detail?: ItemBody | null;
    /**
     * Contains a friendly name for the note.
     */
    displayName?: string | null;
    /**
     * The thumbnailUrl property
     */
    thumbnailUrl?: string | null;
}
export interface PersonAnnotationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PersonAnnotation[] | null;
}
export interface PersonAnnualEvent extends ItemFacet, Parsable {
    /**
     * The date property
     */
    date?: DateOnly | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The type property
     */
    type?: PersonAnnualEventType | null;
}
export interface PersonAnnualEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PersonAnnualEvent[] | null;
}
export type PersonAnnualEventType = (typeof PersonAnnualEventTypeObject)[keyof typeof PersonAnnualEventTypeObject];
export interface PersonAward extends ItemFacet, Parsable {
    /**
     * Descpription of the award or honor.
     */
    description?: string | null;
    /**
     * Name of the award or honor.
     */
    displayName?: string | null;
    /**
     * The date that the award or honor was granted.
     */
    issuedDate?: DateOnly | null;
    /**
     * Authority which granted the award or honor.
     */
    issuingAuthority?: string | null;
    /**
     * URL referencing a thumbnail of the award or honor.
     */
    thumbnailUrl?: string | null;
    /**
     * URL referencing the award or honor.
     */
    webUrl?: string | null;
}
export interface PersonAwardCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PersonAward[] | null;
}
export interface PersonCertification extends ItemFacet, Parsable {
    /**
     * The referenceable identifier for the certification.
     */
    certificationId?: string | null;
    /**
     * Description of the certification.
     */
    description?: string | null;
    /**
     * Title of the certification.
     */
    displayName?: string | null;
    /**
     * The date that the certification expires.
     */
    endDate?: DateOnly | null;
    /**
     * The date that the certification was issued.
     */
    issuedDate?: DateOnly | null;
    /**
     * Authority which granted the certification.
     */
    issuingAuthority?: string | null;
    /**
     * Company which granted the certification.
     */
    issuingCompany?: string | null;
    /**
     * The date that the certification became valid.
     */
    startDate?: DateOnly | null;
    /**
     * URL referencing a thumbnail of the certification.
     */
    thumbnailUrl?: string | null;
    /**
     * URL referencing the certification.
     */
    webUrl?: string | null;
}
export interface PersonCertificationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PersonCertification[] | null;
}
export interface PersonCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Person[] | null;
}
export interface PersonDataSource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of data source.
     */
    type?: string | null;
}
export interface PersonDataSources extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type property
     */
    type?: string[] | null;
}
export interface PersonExtension extends Extension, Parsable {
}
export interface PersonInterest extends ItemFacet, Parsable {
    /**
     * Contains categories a user has associated with the interest (for example, personal, recipies).
     */
    categories?: string[] | null;
    /**
     * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
     */
    collaborationTags?: string[] | null;
    /**
     * Contains a description of the interest.
     */
    description?: string | null;
    /**
     * Contains a friendly name for the interest.
     */
    displayName?: string | null;
    /**
     * The thumbnailUrl property
     */
    thumbnailUrl?: string | null;
    /**
     * Contains a link to a web page or resource about the interest.
     */
    webUrl?: string | null;
}
export interface PersonInterestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PersonInterest[] | null;
}
export interface PersonName extends ItemFacet, Parsable {
    /**
     * Provides an ordered rendering of firstName and lastName depending on the locale of the user or their device.
     */
    displayName?: string | null;
    /**
     * First name of the user.
     */
    first?: string | null;
    /**
     * Initials of the user.
     */
    initials?: string | null;
    /**
     * Contains the name for the language (en-US, no-NB, en-AU) following IETF BCP47 format.
     */
    languageTag?: string | null;
    /**
     * Last name of the user.
     */
    last?: string | null;
    /**
     * Maiden name of the user.
     */
    maiden?: string | null;
    /**
     * Middle name of the user.
     */
    middle?: string | null;
    /**
     * Nickname of the user.
     */
    nickname?: string | null;
    /**
     * Guidance on how to pronounce the users name.
     */
    pronunciation?: PersonNamePronounciation | null;
    /**
     * Designators used after the users name (eg: PhD.)
     */
    suffix?: string | null;
    /**
     * Honorifics used to prefix a users name (eg: Dr, Sir, Madam, Mrs.)
     */
    title?: string | null;
}
export interface PersonNameCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PersonName[] | null;
}
export interface PersonNamePronounciation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The first property
     */
    first?: string | null;
    /**
     * The last property
     */
    last?: string | null;
    /**
     * The maiden property
     */
    maiden?: string | null;
    /**
     * The middle property
     */
    middle?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 type PersonRelationship = (typeof PersonRelationshipObject)[keyof typeof PersonRelationshipObject];
export interface PersonResponsibility extends ItemFacet, Parsable {
    /**
     * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
     */
    collaborationTags?: string[] | null;
    /**
     * Description of the responsibility.
     */
    description?: string | null;
    /**
     * Contains a friendly name for the responsibility.
     */
    displayName?: string | null;
    /**
     * The thumbnailUrl property
     */
    thumbnailUrl?: string | null;
    /**
     * Contains a link to a web page or resource about the responsibility.
     */
    webUrl?: string | null;
}
export interface PersonWebsite extends ItemFacet, Parsable {
    /**
     * Contains categories a user has associated with the website (for example, personal, recipes).
     */
    categories?: string[] | null;
    /**
     * Contains a description of the website.
     */
    description?: string | null;
    /**
     * Contains a friendly name for the website.
     */
    displayName?: string | null;
    /**
     * The thumbnailUrl property
     */
    thumbnailUrl?: string | null;
    /**
     * Contains a link to the website itself.
     */
    webUrl?: string | null;
}
export interface PersonWebsiteCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PersonWebsite[] | null;
}
export type PerUserMfaState = (typeof PerUserMfaStateObject)[keyof typeof PerUserMfaStateObject];
export interface Phone extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The phone number.
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: 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/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 interface PhoneOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A read-only, Microsoft-defined list of regions that already enable MFA. For more information, see the following list of countries.
     */
    defaultRegions?: number[] | null;
    /**
     * A numbers-only set representing the region telecom codes to prevent or disable the telephony service. Validates against current International Subscriber Dialing (ISD) country codes where the maximum code length is 4. Values must be non-null.
     */
    excludeRegions?: number[] | null;
    /**
     * A numbers-only set representing the country codes that can be manually added to enable telephony service in those regions, in addition to the list of countries that are already enabled. For more information about regions that require opt in, see Regions that need to opt in for MFA telephony verification. Validates against current International Subscriber Dialing (ISD) country codes where the maximum code length is 4. Values must be positive integers and can't overlap with 'excludeRegions'.
     */
    includeAdditionalRegions?: number[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PhoneType = (typeof PhoneTypeObject)[keyof typeof PhoneTypeObject];
export interface PhoneUserConversationMember extends ConversationMember, Parsable {
    /**
     * The phone number of the conversation member.
     */
    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;
    /**
     * The date and time the photo was taken in UTC time. Read-only.
     */
    takenDateTime?: Date | null;
}
export interface PhotoUpdateSettings extends Entity, Parsable {
    /**
     * Contains a list of roles to perform edit operations in the cloud. Optional.
     */
    allowedRoles?: string[] | 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 post office box number.
     */
    postOfficeBox?: string | null;
    /**
     * The state.
     */
    state?: string | null;
    /**
     * The street.
     */
    street?: string | null;
    /**
     * The type of address. The possible values are: unknown, home, business, other.
     */
    type?: PhysicalAddressType | null;
}
export type PhysicalAddressType = (typeof PhysicalAddressTypeObject)[keyof typeof PhysicalAddressTypeObject];
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 Picture extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content property
     */
    content?: ArrayBuffer | null;
    /**
     * The contentType property
     */
    contentType?: string | null;
    /**
     * The height property
     */
    height?: number | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The width property
     */
    width?: number | null;
}
export interface PictureCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Picture[] | 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 {
    /**
     * Specifies the password for the pfx file. Required. If no password is used, must still provide a value of ''.
     */
    password?: string | null;
    /**
     * Specifies the field for sending pfx content. 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;
    /**
     * A collection of children places that is only used in the Upsert places API.
     */
    children?: Place[] | 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 interface PlaceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Place[] | null;
}
export interface PlaceExecutionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The upsert results of children places of the place.
     */
    children?: PlaceExecutionResult[] | null;
    /**
     * The error that occurred during the upsert of the place.
     */
    errorEscaped?: PublicError | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The succeededPlace property
     */
    succeededPlace?: Place | 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 PlaceOperation extends Entity, Parsable {
    /**
     * The detailed result of the operation, including errors and successful places.
     */
    details?: PlaceExecutionResult[] | null;
    /**
     * The progress of the operation.
     */
    progress?: PlaceOperationProgress | null;
    /**
     * The status property
     */
    status?: PlaceOperationStatus | null;
}
export interface PlaceOperationProgress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The count of places failed to upsert.
     */
    failedPlaceCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The count of places succeeded to upsert.
     */
    succeededPlaceCount?: number | null;
    /**
     * The total count of places in the request.
     */
    totalPlaceCount?: number | null;
}
export type PlaceOperationStatus = (typeof PlaceOperationStatusObject)[keyof typeof PlaceOperationStatusObject];
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 rosters
     */
    rosters?: PlannerRoster[] | 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 PlannerApprovalRequirement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether approval is required to complete the plannerTask. If set to true, the task can only be marked as complete if an approval is created for the task and approved.
     */
    isApprovalRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PlannerApprovalStatus = (typeof PlannerApprovalStatusObject)[keyof typeof PlannerApprovalStatusObject];
export interface PlannerArchivalInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Read-only. Reason why the entity was archived or unarchived.
     */
    justification?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Read-only. Identity of the user who archived or unarchived the entity
     */
    statusChangedBy?: IdentitySet | null;
    /**
     * Read-only. Date and time at which the entity's archive status changed.
     */
    statusChangedDateTime?: Date | null;
}
export interface PlannerAssignedToTaskBoardTaskFormat extends Parsable, PlannerDelta {
    /**
     * 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 PlannerBaseApprovalAttachment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Status of the approval. The possible values are: requested, approved, rejected, cancelled, unknownFutureValue. Read-only.
     */
    status?: PlannerApprovalStatus | null;
}
export interface PlannerBasicApprovalAttachment extends Parsable, PlannerBaseApprovalAttachment {
    /**
     * Read-only. The identifier of the approval in the approval service.
     */
    approvalId?: string | null;
}
export interface PlannerBucket extends Parsable, PlannerDelta {
    /**
     * Read-only. Nullable. Contains information about who archived or unarchived the bucket and why.
     */
    archivalInfo?: PlannerArchivalInfo | null;
    /**
     * Contains information about the origin of the bucket.
     */
    creationSource?: PlannerBucketCreation | null;
    /**
     * Read-only. If set totrue, the bucket is archived. An archived bucket is read-only.
     */
    isArchived?: boolean | null;
    /**
     * 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 PlannerBucketCreation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies what kind of creation source the bucket is created with. The possible values are: external, publication and unknownFutureValue.
     */
    creationSourceKind?: PlannerCreationSourceKind | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerBucketTaskBoardTaskFormat extends Parsable, PlannerDelta {
    /**
     * 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 interface PlannerChecklistRequirement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A collection of required plannerChecklistItems identifiers to complete the plannerTask.
     */
    requiredChecklistItemIds?: string[] | null;
}
export type PlannerContainerType = (typeof PlannerContainerTypeObject)[keyof typeof PlannerContainerTypeObject];
export type PlannerCreationSourceKind = (typeof PlannerCreationSourceKindObject)[keyof typeof PlannerCreationSourceKindObject];
export interface PlannerDelta extends Entity, Parsable {
}
export interface PlannerDeltaCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerDelta[] | null;
}
export interface PlannerExternalBucketSource extends Parsable, PlannerBucketCreation {
    /**
     * Nullable. An identifier for the scenario associated with this external source. This should be in reverse DNS format. For example, Contoso company owned application for customer support would have a value like 'com.constoso.customerSupport'.
     */
    contextScenarioId?: string | null;
    /**
     * Nullable. The ID of the external entity's containing entity or context.
     */
    externalContextId?: string | null;
    /**
     * Nullable. The ID of the entity that an external service associates with a bucket.
     */
    externalObjectId?: string | null;
}
export interface PlannerExternalPlanSource extends Parsable, PlannerPlanCreation {
    /**
     * Nullable. An identifier for the scenario associated with this external source. This should be in reverse DNS format. For example, Contoso company owned application for customer support would have a value like 'com.constoso.customerSupport'.
     */
    contextScenarioId?: string | null;
    /**
     * Nullable. The ID of the external entity's containing entity or context.
     */
    externalContextId?: string | null;
    /**
     * Nullable. The ID of the entity that an external service associates with a plan.
     */
    externalObjectId?: string | null;
}
export interface PlannerExternalReferences extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerExternalTaskSource extends Parsable, PlannerTaskCreation {
    /**
     * Nullable. An identifier for the scenario associated with this external source. This should be in reverse DNS format. For example, Contoso company owned application for customer support would have a value like 'com.constoso.customerSupport'.
     */
    contextScenarioId?: string | null;
    /**
     * Specifies how an application should display the link to the associated plannerExternalTaskSource. The possible values are: none, default.
     */
    displayLinkType?: PlannerExternalTaskSourceDisplayType | null;
    /**
     * The segments of the name of the external experience. Segments represent a hierarchical structure that allows other apps to display the relationship.
     */
    displayNameSegments?: string[] | null;
    /**
     * Nullable. The id of the external entity's containing entity or context.
     */
    externalContextId?: string | null;
    /**
     * Nullable. The id of the entity that an external service associates with a task.
     */
    externalObjectId?: string | null;
    /**
     * Nullable. The external Item Version for the object specified by the externalObjectId.
     */
    externalObjectVersion?: string | null;
    /**
     * Nullable. URL of the user experience represented by the associated plannerExternalTaskSource.
     */
    webUrl?: string | null;
}
export type PlannerExternalTaskSourceDisplayType = (typeof PlannerExternalTaskSourceDisplayTypeObject)[keyof typeof PlannerExternalTaskSourceDisplayTypeObject];
export interface PlannerFavoritePlanReferenceCollection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerFieldRules extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The default rules that apply if no override matches to the current data.
     */
    defaultRules?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Overrides that specify different rules for specific data associated with the field.
     */
    overrides?: PlannerRuleOverride[] | null;
}
export interface PlannerFormsDictionary extends Dictionary, Parsable {
}
export interface PlannerFormsRequirement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Read-only. A collection of keys from the plannerFormsDictionary that identify the plannerFormReference objects that specify the requirements to complete the plannerTask.
     */
    requiredForms?: string[] | null;
}
export interface PlannerGroup extends Entity, Parsable {
    /**
     * Read-only. Nullable. Returns the plannerPlans owned by the group.
     */
    plans?: PlannerPlan[] | null;
}
export interface PlannerHistoryItem extends Parsable, PlannerDelta {
    /**
     * The identity of the user or application that performed the change.
     */
    actor?: IdentitySet | null;
    /**
     * The ID of the entity that was changed.
     */
    entityId?: string | null;
    /**
     * The entityType property
     */
    entityType?: HistoryEntityType | null;
    /**
     * The eventType property
     */
    eventType?: HistoryEventType | null;
    /**
     * The date and time when the change 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, 2024, is 2024-01-01T00:00:00Z.
     */
    occurredDateTime?: Date | null;
    /**
     * The ID of the plan that contains the changed entity.
     */
    planId?: string | null;
}
export interface PlannerHistoryItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerHistoryItem[] | null;
}
export interface PlannerOrderHintsByAssignee extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerPlan extends Parsable, PlannerDelta {
    /**
     * Read-only. Nullable. Contains information about who archived or unarchived the plan and why.
     */
    archivalInfo?: PlannerArchivalInfo | null;
    /**
     * Collection of buckets in the plan. Read-only. Nullable.
     */
    buckets?: PlannerBucket[] | null;
    /**
     * Identifies the container of the plan. Either specify all properties, or specify only the url, the containerId, and type. After it's set, this property can’t be updated. It changes when a plan is moved from one container to another, using plan move to container. Required.
     */
    container?: PlannerPlanContainer | null;
    /**
     * The sensitivity label assignment for the plan. Used to classify and protect the plan content based on organizational policies. This property is null if no sensitivity label is assigned. Optional.
     */
    contentSensitivityLabelAssignment?: ContentSensitivityLabelAssignment | null;
    /**
     * Read-only. Other user experiences in which this plan is used, represented as plannerPlanContext entries.
     */
    contexts?: PlannerPlanContextCollection | 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;
    /**
     * Contains information about the origin of the plan.
     */
    creationSource?: PlannerPlanCreation | null;
    /**
     * Extra details about the plan. Read-only. Nullable.
     */
    details?: PlannerPlanDetails | null;
    /**
     * Collection of history items for entities in the plan. Read-only. Nullable.
     */
    historyItems?: PlannerHistoryItem[] | null;
    /**
     * Read-only. If set to true, the plan is archived. An archived plan is read-only.
     */
    isArchived?: boolean | 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 doesn't return a valid group ID if the container of the plan isn't a group.
     */
    owner?: string | null;
    /**
     * List of containers the plan is shared with.
     */
    sharedWithContainers?: PlannerSharedWithContainer[] | null;
    /**
     * Collection of tasks in the plan. Read-only. Nullable.
     */
    tasks?: PlannerTask[] | null;
    /**
     * Required. Title of the plan.
     */
    title?: string | null;
}
export type PlannerPlanAccessLevel = (typeof PlannerPlanAccessLevelObject)[keyof typeof PlannerPlanAccessLevelObject];
export interface PlannerPlanCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerPlan[] | null;
}
export interface PlannerPlanConfiguration extends Entity, Parsable {
    /**
     * List the buckets that should be created in the plan.
     */
    buckets?: PlannerPlanConfigurationBucketDefinition[] | null;
    /**
     * The identity of the creator of the plan configuration.
     */
    createdBy?: IdentitySet | null;
    /**
     * The date and time when the plan configuration 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;
    /**
     * The language code for the default language to be used for the names of the objects created for the plan.
     */
    defaultLanguage?: string | null;
    /**
     * The identity of the user who last modified the plan configuration.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the plan configuration 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;
    /**
     * Localized names for the plan configuration.
     */
    localizations?: PlannerPlanConfigurationLocalization[] | null;
}
export interface PlannerPlanConfigurationBucketDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Application-specified identifier of the bucket.
     */
    externalBucketId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerPlanConfigurationBucketLocalization extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Application-specified identifier of the bucket.
     */
    externalBucketId?: string | null;
    /**
     * Name of the bucket.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerPlanConfigurationLocalization extends Entity, Parsable {
    /**
     * Localized names for configured buckets in the plan configuration.
     */
    buckets?: PlannerPlanConfigurationBucketLocalization[] | null;
    /**
     * The language code associated with the localized names in this object.
     */
    languageTag?: string | null;
    /**
     * Localized title of the plan.
     */
    planTitle?: string | null;
}
export interface PlannerPlanConfigurationLocalizationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerPlanConfigurationLocalization[] | 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, project, driveItem, user, teamsChannel, and plannerTask. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: roster, project, driveItem, user, teamsChannel, and plannerTask. Optional.
     */
    type?: PlannerContainerType | null;
    /**
     * The full canonical URL of the container. Optional.
     */
    url?: string | null;
}
export interface PlannerPlanContextCollection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerPlanContextDetailsCollection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerPlanCreation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies what kind of creation source the plan is created with. The possible values are: external, publication and unknownFutureValue.
     */
    creationSourceKind?: PlannerCreationSourceKind | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerPlanDetails extends Parsable, PlannerDelta {
    /**
     * An object that specifies the descriptions of the 25 categories that can be associated with tasks in the plan.
     */
    categoryDescriptions?: PlannerCategoryDescriptions | null;
    /**
     * A collection of additional information associated with plannerPlanContext entries that are defined for the plannerPlan container. Read-only.
     */
    contextDetails?: PlannerPlanContextDetailsCollection | null;
    /**
     * The 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 in order 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 Parsable, PlannerDelta {
    /**
     * 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 PlannerPropertyRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Identifies which type of property rules is represented by this instance. The possible values are: taskRule, bucketRule, planRule, unknownFutureValue.
     */
    ruleKind?: PlannerRuleKind | null;
}
export interface PlannerRecentPlanReferenceCollection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerRecurrenceSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The next date for this schedule. When a new task is instantiated to continue the recurrence series, this date is used for the dueDateTime of the new plannerTask. Auto-generated by the service. 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.
     */
    nextOccurrenceDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The pattern for recurrence. Required.
     */
    pattern?: RecurrencePattern | null;
    /**
     * The start date for the recurrence pattern. 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.
     */
    patternStartDateTime?: Date | null;
}
export interface PlannerRelationshipBasedUserType extends Parsable, PlannerTaskConfigurationRoleBase {
    /**
     * The role property
     */
    role?: PlannerRelationshipUserRoles | null;
}
export type PlannerRelationshipUserRoles = (typeof PlannerRelationshipUserRolesObject)[keyof typeof PlannerRelationshipUserRolesObject];
export interface PlannerRoster extends Entity, Parsable {
    /**
     * The sensitivity label applied to the roster. If mandatory labeling is enabled for the user and no label is specified, the user can't create the roster. Also, if labels are mandatory for the user, the user can't change the label of the roster to null. The possible values are: standard, privileged, auto, unknownFutureValue.
     */
    assignedSensitivityLabel?: SensitivityLabelAssignment | null;
    /**
     * Retrieves the members of the plannerRoster.
     */
    members?: PlannerRosterMember[] | null;
    /**
     * Retrieves the plans contained by the plannerRoster.
     */
    plans?: PlannerPlan[] | null;
}
export interface PlannerRosterCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerRoster[] | null;
}
export interface PlannerRosterMember extends Entity, Parsable {
    /**
     * Additional roles associated with the PlannerRosterMember, which determines permissions of the member in the plannerRoster. Currently there are no available roles to assign, and every member has full control over the contents of the plannerRoster.
     */
    roles?: string[] | null;
    /**
     * Identifier of the tenant the user belongs to. Currently only the users from the same tenant can be added to a plannerRoster.
     */
    tenantId?: string | null;
    /**
     * Identifier of the user.
     */
    userId?: string | null;
}
export interface PlannerRosterMemberCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerRosterMember[] | null;
}
export type PlannerRuleKind = (typeof PlannerRuleKindObject)[keyof typeof PlannerRuleKindObject];
export interface PlannerRuleOverride extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the override. Allowed override values will be dependent on the property affected by the rule.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Overridden rules. These are used as rules for the override instead of the default rules.
     */
    rules?: string[] | null;
}
export interface PlannerSharedWithContainer extends Parsable, PlannerPlanContainer {
    /**
     * The accessLevel property
     */
    accessLevel?: PlannerPlanAccessLevel | null;
}
export interface PlannerTask extends Parsable, PlannerDelta {
    /**
     * The number of checklist items with value set to false, representing incomplete items.
     */
    activeChecklistItemCount?: number | null;
    /**
     * The categories to which the task is applied. See plannerAppliedCategories resource type for possible values.
     */
    appliedCategories?: PlannerAppliedCategories | null;
    /**
     * Read-only. Nullable. Contains information about who archived or unarchived the task and why.
     */
    archivalInfo?: PlannerArchivalInfo | null;
    /**
     * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by assignedTo.
     */
    assignedToTaskBoardFormat?: PlannerAssignedToTaskBoardTaskFormat | null;
    /**
     * A hint that is used to order items of this type in a list view. For more information, see Using order hints in planner.
     */
    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 same plan as the task. The value of the bucketId property is 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;
    /**
     * The number of checklist items that are present on the task.
     */
    checklistItemCount?: number | null;
    /**
     * The identity of the user that completed the task.
     */
    completedBy?: IdentitySet | null;
    /**
     * Read-only. The 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;
    /**
     * The thread ID of the conversation on the task. This is the ID of the conversation thread object created in the group.
     */
    conversationThreadId?: string | null;
    /**
     * The identity of the user who created the task.
     */
    createdBy?: IdentitySet | null;
    /**
     * Read-only. The 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;
    /**
     * Information about the origin of the task.
     */
    creationSource?: PlannerTaskCreation | null;
    /**
     * Read-only. Nullable. More details about the task.
     */
    details?: PlannerTaskDetails | null;
    /**
     * The 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. This value is true if the task has chat messages associated with it. Otherwise, false.
     */
    hasChat?: boolean | null;
    /**
     * Read-only. This value is true if the details object of the task has a nonempty description. Otherwise, false.
     */
    hasDescription?: boolean | null;
    /**
     * Read-only. If set to true, the task is archived. An archived task is read-only.
     */
    isArchived?: boolean | null;
    /**
     * Indicates whether to show this task in the MyDay view. If true, it shows the task.
     */
    isOnMyDay?: boolean | null;
    /**
     * Read-only. The date on which task is added to or removed from MyDay.
     */
    isOnMyDayLastModifiedDate?: DateOnly | null;
    /**
     * Read-only. User ID by which this is last modified.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Read-only. Date and time at which this is 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;
    /**
     * Read-only. Nullable. Chat messages associated with the task.
     */
    messages?: PlannerTaskChatMessage[] | null;
    /**
     * The hint used to order items of this type in a list view. For more information, see Using order hints in planner.
     */
    orderHint?: string | null;
    /**
     * The percentage of task completion. When set to 100, the task is completed.
     */
    percentComplete?: number | null;
    /**
     * Plan ID to which the task belongs.
     */
    planId?: string | null;
    /**
     * The type of preview that shows up on the task. The possible values are: automatic, noPreview, checklist, description, reference.
     */
    previewType?: PlannerPreviewType | null;
    /**
     * The priority of the task. Valid values are between 0 and 10, inclusive. Larger values indicate lower priority. For example, 0 has the highest priority and 10 has the lowest priority. Currently, planner interprets values 0 and 1 as 'urgent', 2 and 3 and 4 as 'important', 5, 6, and 7 as 'medium', and 8, 9, and 10 as 'low'. Currently, 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;
    /**
     * Defines active or inactive recurrence for the task. null when the recurrence has never been defined for the task.
     */
    recurrence?: PlannerTaskRecurrence | null;
    /**
     * Number of external references that exist on the task.
     */
    referenceCount?: number | null;
    /**
     * Indicates all the requirements specified on the plannerTask. The possible values are: none, checklistCompletion, unknownFutureValue, formCompletion, approvalCompletion. Read-only. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: formCompletion, approvalCompletion. The plannerTaskCompletionRequirementDetails in plannerTaskDetails has details of the requirements specified, if any.
     */
    specifiedCompletionRequirements?: PlannerTaskCompletionRequirements[] | 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 PlannerTaskChatMention extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of the mentioned user.
     */
    mentioned?: string | null;
    /**
     * The mentionType property
     */
    mentionType?: PlannerTaskChatMentionType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The zero-based position of the mention in the message content.
     */
    position?: number | null;
}
export type PlannerTaskChatMentionType = (typeof PlannerTaskChatMentionTypeObject)[keyof typeof PlannerTaskChatMentionTypeObject];
export interface PlannerTaskChatMessage extends Entity, Parsable {
    /**
     * The content of the chat message. Supports plain text and sanitized HTML.
     */
    content?: string | null;
    /**
     * The identity of the user who created the message.
     */
    createdBy?: IdentitySet | 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;
    /**
     * The deletedDateTime property
     */
    deletedDateTime?: Date | null;
    /**
     * The editedDateTime property
     */
    editedDateTime?: Date | null;
    /**
     * The list of mentions in the message.
     */
    mentions?: PlannerTaskChatMention[] | null;
    /**
     * The messageType property
     */
    messageType?: PlannerTaskChatMessageType | null;
    /**
     * The ID of the parent plannerTask that this message belongs to.
     */
    parentEntityId?: string | null;
    /**
     * The reactions on the message.
     */
    reactions?: PlannerTaskChatReaction[] | null;
}
export interface PlannerTaskChatMessageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerTaskChatMessage[] | null;
}
export type PlannerTaskChatMessageType = (typeof PlannerTaskChatMessageTypeObject)[keyof typeof PlannerTaskChatMessageTypeObject];
export interface PlannerTaskChatReaction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The reactionEvents property
     */
    reactionEvents?: PlannerTaskChatReactionEvent[] | null;
    /**
     * The type of reaction, such as like, heart, or emoji characters.
     */
    reactionType?: string | null;
}
export interface PlannerTaskChatReactionEvent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The createdBy property
     */
    createdBy?: IdentitySet | null;
    /**
     * The 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 OdataType property
     */
    odataType?: string | null;
}
export interface PlannerTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerTask[] | null;
}
export interface PlannerTaskCompletionRequirementDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Information about the requirements of an approval.
     */
    approvalRequirement?: PlannerApprovalRequirement | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Information about the requirements for completing the checklist.
     */
    checklistRequirement?: PlannerChecklistRequirement | null;
    /**
     * Information about the requirements for completing the forms.
     */
    formsRequirement?: PlannerFormsRequirement | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PlannerTaskCompletionRequirements = (typeof PlannerTaskCompletionRequirementsObject)[keyof typeof PlannerTaskCompletionRequirementsObject];
export interface PlannerTaskConfiguration extends Entity, Parsable {
    /**
     * Policy configuration for tasks created for the businessScenario when they're being changed outside of the scenario.
     */
    editPolicy?: PlannerTaskPolicy | null;
}
export interface PlannerTaskConfigurationRoleBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The roleKind property
     */
    roleKind?: PlannerUserRoleKind | null;
}
export interface PlannerTaskCreation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies what kind of creation source the task is created with. The possible values are: external, publication and unknownFutureValue.
     */
    creationSourceKind?: PlannerCreationSourceKind | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Information about the publication process that created this task. This field is deprecated and clients should move to using the new inheritance model.
     */
    teamsPublicationInfo?: PlannerTeamsPublicationInfo | null;
}
export interface PlannerTaskData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The number of incomplete checklist items whose value is set to false.
     */
    activeChecklistItemCount?: number | null;
    /**
     * The categories to which the task is applied.
     */
    appliedCategories?: PlannerAppliedCategories | null;
    /**
     * Information about who archived or unarchived the task and why.
     */
    archivalInfo?: PlannerArchivalInfo | null;
    /**
     * The set of assignees the task is assigned to.
     */
    assignments?: PlannerAssignments | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Bucket ID to which the task belongs. The bucket needs to be in the same plan as the task.
     */
    bucketId?: string | null;
    /**
     * The number of checklist items that are present on the task.
     */
    checklistItemCount?: number | null;
    /**
     * The identity of the user that completed the task.
     */
    completedBy?: IdentitySet | null;
    /**
     * The 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. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z.
     */
    completedDateTime?: Date | null;
    /**
     * The thread ID of the conversation on the task that corresponds to the ID of the conversation thread object created in the group.
     */
    conversationThreadId?: string | null;
    /**
     * The identity of the user who created the task.
     */
    createdBy?: IdentitySet | null;
    /**
     * The date and time at which the task 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, 2024, is 2024-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Information about the origin of the task.
     */
    creationSource?: PlannerTaskCreation | null;
    /**
     * Additional details about the task.
     */
    details?: PlannerTaskDetailsData | null;
    /**
     * The 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. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z.
     */
    dueDateTime?: Date | null;
    /**
     * Set to true if the task has a chat associated with it; otherwise, false.
     */
    hasChat?: boolean | null;
    /**
     * Set to true if the details object of the task has a nonempty description; otherwise, false.
     */
    hasDescription?: boolean | null;
    /**
     * Set to true if the task is archived; otherwise, false.
     */
    isArchived?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Hint used to order items of this type in a list view.
     */
    orderHint?: string | null;
    /**
     * Percentage of task completion. When set to 100, the task is considered completed.
     */
    percentComplete?: number | null;
    /**
     * The previewType property
     */
    previewType?: PlannerPreviewType | null;
    /**
     * The priority of the task. Valid values are between 0 and 10, inclusive. Larger values indicate lower priority. For example, 0 has the highest priority and 10 has the lowest priority.
     */
    priority?: number | null;
    /**
     * Defines active or inactive recurrence for the task. A null value indicates that the recurrence was never defined for the task.
     */
    recurrence?: PlannerTaskRecurrence | null;
    /**
     * Number of external references that exist on the task.
     */
    referenceCount?: number | null;
    /**
     * The specifiedCompletionRequirements property
     */
    specifiedCompletionRequirements?: PlannerTaskCompletionRequirements[] | null;
    /**
     * The date and time at which the task starts. 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.
     */
    startDateTime?: Date | null;
    /**
     * Title of the task.
     */
    title?: string | null;
}
export interface PlannerTaskDetails extends Parsable, PlannerDelta {
    /**
     * Detailed information about the approval that is attached to the task.
     */
    approvalAttachment?: PlannerBaseApprovalAttachment | null;
    /**
     * The collection of checklist items on the task.
     */
    checklist?: PlannerChecklistItems | null;
    /**
     * Contains detailed information about requirements on the task.
     */
    completionRequirements?: PlannerTaskCompletionRequirementDetails | null;
    /**
     * Description of the task.
     */
    description?: string | null;
    /**
     * Read-only. Represents a dictionary of data about the forms associated with a task. Each entry in the dictionary is a key-value pair, and the value is a plannerFormReference object.
     */
    forms?: PlannerFormsDictionary | null;
    /**
     * Rich text description of the task. To be used by HTML-aware clients. For backwards compatibility, a plain-text version of the HTML description will be synced to the 'description' field. If this field hasn't previously been set but 'description' has been, the existing description is synchronized to 'notes' with minimal whitespace-preserving HTML markup. Setting both 'description' and 'notes' is an error and will result in an exception.
     */
    notes?: ItemBody | 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 PlannerTaskDetailsData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Detailed information about the approval that is attached to the task.
     */
    approvalAttachment?: PlannerBaseApprovalAttachment | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The collection of checklist items on the task.
     */
    checklist?: PlannerChecklistItems | null;
    /**
     * Contains detailed information about requirements on the task.
     */
    completionRequirements?: PlannerTaskCompletionRequirementDetails | null;
    /**
     * Description of the task.
     */
    description?: string | null;
    /**
     * The collection of forms associated with the task.
     */
    forms?: PlannerFormsDictionary | null;
    /**
     * Rich text description of the task for use by applications that support HTML content.
     */
    notes?: ItemBody | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The previewType property
     */
    previewType?: PlannerPreviewType | null;
    /**
     * The collection of references on the task.
     */
    references?: PlannerExternalReferences | null;
}
export interface PlannerTaskPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The rules that should be enforced on the tasks when they're being changed outside of the scenario, based on the role of the caller.
     */
    rules?: PlannerTaskRoleBasedRule[] | null;
}
export interface PlannerTaskPropertyRule extends Parsable, PlannerPropertyRule {
    /**
     * Rules and restrictions for applied categories. This value doesn't currently support overrides. Accepted values for the default rule and individual overrides are allow, block.
     */
    appliedCategories?: PlannerFieldRules | null;
    /**
     * Rules and restrictions for approval. Allowed overrides are userCreated and applicationCreated. Accepted values for the default rule and individual overrides are: allow, add, remove, block.
     */
    approvalAttachment?: PlannerFieldRules | null;
    /**
     * Rules and restrictions for assignments. Allowed overrides are userCreated and applicationCreated. Accepted values for the default rule and individual overrides are allow, add, addSelf, addOther, remove, removeSelf, removeOther, block.
     */
    assignments?: PlannerFieldRules | null;
    /**
     * Rules and restrictions for checklist. Allowed overrides are userCreated and applicationCreated. Accepted values for the default rule and individual overrides are allow, add, remove, update, check, reorder, block.
     */
    checkLists?: PlannerFieldRules | null;
    /**
     * Rules and restrictions for completion requirements of the task. Accepted values are allow, add, remove, edit, and block.
     */
    completionRequirements?: string[] | null;
    /**
     * Rules and restrictions for deleting the task. Accepted values are allow and block.
     */
    delete?: string[] | null;
    /**
     * Rules and restrictions for changing the due date of the task. Accepted values are allow and block.
     */
    dueDate?: string[] | null;
    /**
     * Rules and restrictions for forms. Allowed overrides are userCreated and applicationCreated. The following are the accepted values for the default rule and individual overrides: allow, add, addResponse, remove, update, block.
     */
    forms?: PlannerFieldRules | null;
    /**
     * Rules and restrictions for moving the task between buckets or plans. Accepted values are allow, moveBetweenPlans, moveBetweenBuckets, and block.
     */
    move?: string[] | null;
    /**
     * Rules and restrictions for changing the notes of the task. Accepted values are allow and block.
     */
    notes?: string[] | null;
    /**
     * Rules and restrictions for changing the order of the task. Accepted values are allow and block.
     */
    order?: string[] | null;
    /**
     * Rules and restrictions for changing the completion percentage of the task. Accepted values are allow, setToComplete, overrideRequirements, setToNotStarted, setToInProgress, and block.
     */
    percentComplete?: string[] | null;
    /**
     * Rules and restrictions for changing the preview type of the task. Accepted values are allow and block.
     */
    previewType?: string[] | null;
    /**
     * Rules and restrictions for changing the priority of the task. Accepted values are allow and block.
     */
    priority?: string[] | null;
    /**
     * Rules and restrictions for references. Allowed overrides are userCreated and applicationCreated. Accepted values for the default rule and individual overrides are allow, add, remove, block.
     */
    references?: PlannerFieldRules | null;
    /**
     * Rules and restrictions for changing the start date of the task. Accepted values are allow and block.
     */
    startDate?: string[] | null;
    /**
     * Rules and restrictions for changing the title of the task. Accepted values are allow and block.
     */
    title?: string[] | null;
}
export interface PlannerTaskRecurrence extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The taskId of the next task in this series. This value is assigned at the time the next task in the series is created, and is null prior to that time.
     */
    nextInSeriesTaskId?: string | null;
    /**
     * The 1-based index of this task within the recurrence series. The first task in a series has the value 1, the next task in the series has the value 2, and so on.
     */
    occurrenceId?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The taskId of the previous task in this series. null for the first task in a series since it has no predecessor. All subsequent tasks in the series have a value that corresponds to their predecessors.
     */
    previousInSeriesTaskId?: string | null;
    /**
     * The date and time when this recurrence series begin. For the first task in a series (occurrenceId = 1) this value is copied from schedule.patternStartDateTime. For subsequent tasks in the series (occurrenceId >= 2) this value is copied from the previous task and never changes; it preserves the start date of the recurring series. 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.
     */
    recurrenceStartDateTime?: Date | null;
    /**
     * The schedule for recurrence. Clients define and edit recurrence by specifying the schedule. If nextInSeriesTaskId isn't assigned, clients may terminate the series by assigning null to this property.
     */
    schedule?: PlannerRecurrenceSchedule | null;
    /**
     * The recurrence series this task belongs to. A GUID-based value that serves as the unique identifier for a series.
     */
    seriesId?: string | null;
}
export interface PlannerTaskRoleBasedRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Default rule that applies when a property or action-specific rule is not provided. The possible values are: Allow, Block
     */
    defaultRule?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Rules for specific properties and actions.
     */
    propertyRule?: PlannerTaskPropertyRule | null;
    /**
     * The role these rules apply to.
     */
    role?: PlannerTaskConfigurationRoleBase | null;
}
export type PlannerTaskTargetKind = (typeof PlannerTaskTargetKindObject)[keyof typeof PlannerTaskTargetKindObject];
export interface PlannerTeamsPublicationInfo extends Parsable, PlannerTaskCreation {
    /**
     * The date and time when this task was last modified by the publication process. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the publication. Read-only.
     */
    publicationId?: string | null;
    /**
     * The name of the published task list. Read-only.
     */
    publicationName?: string | null;
    /**
     * The identifier of the plannerPlan this task was originally placed in. Read-only.
     */
    publishedToPlanId?: string | null;
    /**
     * The identifier of the team that initiated the publication process. Read-only.
     */
    publishingTeamId?: string | null;
    /**
     * The display name of the team that initiated the publication process. This display name is for reference only, and might not represent the most up-to-date name of the team. Read-only.
     */
    publishingTeamName?: string | null;
}
export interface PlannerUser extends Parsable, PlannerDelta {
    /**
     * The all property
     */
    all?: PlannerDelta[] | null;
    /**
     * A collection that contains the references to the plans that the user marked as favorites.
     */
    favoritePlanReferences?: PlannerFavoritePlanReferenceCollection | null;
    /**
     * Read-only. Nullable. Returns the plannerPlans that the user marked as favorites.
     */
    favoritePlans?: PlannerPlan[] | null;
    /**
     * Read-only. Nullable. Returns the plannerTasks to be shown in the My Day view of the user.
     */
    myDayTasks?: PlannerTask[] | null;
    /**
     * The plans property
     */
    plans?: PlannerPlan[] | null;
    /**
     * A collection that contains references to the plans that the user recently viewed in apps that support recent plans.
     */
    recentPlanReferences?: PlannerRecentPlanReferenceCollection | null;
    /**
     * Read-only. Nullable. Returns the plannerPlans that the user recently viewed in apps that support recent plans.
     */
    recentPlans?: PlannerPlan[] | null;
    /**
     * Read-only. Nullable. Returns the plannerPlans contained by the plannerRosters the user is a member.
     */
    rosterPlans?: PlannerPlan[] | null;
    /**
     * Read-only. Nullable. Returns the plannerTasks assigned to 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 type PlannerUserRoleKind = (typeof PlannerUserRoleKindObject)[keyof typeof PlannerUserRoleKindObject];
export interface PlanUsageRight extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the plan has a sensitivity label applied. If true, the plan has a sensitivity label assignment; if false, no sensitivity label is applied.
     */
    hasSensitivityLabel?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier of the plan for which usage rights are under evaluation.
     */
    planId?: string | null;
    /**
     * The detailed usage rights information for the requesting user on the plan. This property is null when no sensitivity label is applied to the plan. Optional.
     */
    usageRights?: UsageRightsInfo | null;
}
export type Platform = (typeof PlatformObject)[keyof typeof PlatformObject];
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 type PlayPromptCompletionReason = (typeof PlayPromptCompletionReasonObject)[keyof typeof PlayPromptCompletionReasonObject];
export interface PlayPromptOperation extends CommsOperation, Parsable {
    /**
     * The possible values are: unknown, completedSuccessfully, mediaOperationCanceled.
     */
    completionReason?: PlayPromptCompletionReason | null;
}
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;
    /**
     * Shows the last date and time the policy was deleted.
     */
    deletedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PolicyDeletableRoot extends Entity, Parsable {
    /**
     * Represents the partner-specific configuration for cross-tenant access and tenant restrictions. Cross-tenant access settings include inbound and outbound settings of Microsoft Entra B2B collaboration and B2B direct connect.
     */
    crossTenantPartners?: CrossTenantAccessPolicyConfigurationPartner[] | null;
    /**
     * Defines the cross-tenant policy for synchronization of users from a partner tenant. Use this user synchronization policy to streamline collaboration between users in a multi-tenant organization by automating the creation, update, and deletion of users from one tenant to another.
     */
    crossTenantSyncPolicyPartners?: CrossTenantIdentitySyncPolicyPartner[] | null;
}
export interface PolicyFile extends Entity, Parsable {
    /**
     * The content property
     */
    content?: ArrayBuffer | null;
    /**
     * The fileType property
     */
    fileType?: PolicyFileType | null;
    /**
     * The status property
     */
    status?: PolicyFileStatus | null;
    /**
     * The version property
     */
    version?: string | null;
}
export interface PolicyFileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PolicyFile[] | null;
}
export type PolicyFileStatus = (typeof PolicyFileStatusObject)[keyof typeof PolicyFileStatusObject];
export type PolicyFileType = (typeof PolicyFileTypeObject)[keyof typeof PolicyFileTypeObject];
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 (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 PolicyLocationTool 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 contains directory-level access review settings.
     */
    accessReviewPolicy?: AccessReviewPolicy | null;
    /**
     * 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 guests.
     */
    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 policy to manage Microsoft Entra B2B features in Microsoft Entra External ID for workforce tenants.
     */
    b2bManagementPolicies?: B2bManagementPolicy[] | null;
    /**
     * The Azure AD B2C policies that define how end users register via local accounts.
     */
    b2cAuthenticationMethodsPolicy?: B2cAuthenticationMethodsPolicy | 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;
    /**
     * Policies that support soft-delete functionality and can be restored within 30 days.
     */
    deletedItems?: PolicyDeletableRoot | null;
    /**
     * Represents the policy scope that controls quota restrictions, additional authentication, and authorization policies to register device identities to your organization.
     */
    deviceRegistrationPolicy?: DeviceRegistrationPolicy | null;
    /**
     * The directoryRoleAccessReviewPolicy property
     */
    directoryRoleAccessReviewPolicy?: DirectoryRoleAccessReviewPolicy | null;
    /**
     * Represents the tenant-wide policy that controls whether guests can leave a Microsoft Entra tenant via self-service controls.
     */
    externalIdentitiesPolicy?: ExternalIdentitiesPolicy | null;
    /**
     * The feature rollout policy associated with a directory object.
     */
    featureRolloutPolicies?: FeatureRolloutPolicy[] | null;
    /**
     * Represents a policy to control enabling or disabling validation of federation authentication tokens.
     */
    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 that defines autoenrollment configuration for a mobility management (MDM or MAM) application.
     */
    mobileAppManagementPolicies?: MobileAppManagementPolicy[] | null;
    /**
     * The mobileDeviceManagementPolicies property
     */
    mobileDeviceManagementPolicies?: MobileDeviceManagementPolicy[] | null;
    /**
     * The policy that controls how authentication requests from on-premises environments are managed.
     */
    onPremAuthenticationPolicies?: OnPremAuthenticationPolicy[] | 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;
    /**
     * Policies that specify the conditions under which consent can be granted to a specific application.
     */
    permissionGrantPreApprovalPolicies?: PermissionGrantPreApprovalPolicy[] | null;
    /**
     * Represents the role management policies.
     */
    roleManagementPolicies?: UnifiedRoleManagementPolicy[] | null;
    /**
     * Represents the role management policy assignments.
     */
    roleManagementPolicyAssignments?: UnifiedRoleManagementPolicyAssignment[] | null;
    /**
     * The servicePrincipalCreationPolicies property
     */
    servicePrincipalCreationPolicies?: ServicePrincipalCreationPolicy[] | 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 type PolicyScope = (typeof PolicyScopeObject)[keyof typeof PolicyScopeObject];
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 locationExclusions property
     */
    locationExclusions?: PolicyLocation[] | 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;
}
/**
 * A class containing the properties used for PolicySet.
 */
export interface PolicySet extends Entity, Parsable {
    /**
     * Assignments of the PolicySet.
     */
    assignments?: PolicySetAssignment[] | null;
    /**
     * Creation time of the PolicySet.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the PolicySet.
     */
    description?: string | null;
    /**
     * DisplayName of the PolicySet.
     */
    displayName?: string | null;
    /**
     * The errorCode property
     */
    errorCode?: ErrorCode | null;
    /**
     * Tags of the guided deployment
     */
    guidedDeploymentTags?: string[] | null;
    /**
     * Items of the PolicySet with maximum count 100.
     */
    items?: PolicySetItem[] | null;
    /**
     * Last modified time of the PolicySet.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * RoleScopeTags of the PolicySet
     */
    roleScopeTags?: string[] | null;
    /**
     * The enum to specify the status of PolicySet.
     */
    status?: PolicySetStatus | null;
}
/**
 * A class containing the properties used for PolicySet Assignment.
 */
export interface PolicySetAssignment extends Entity, Parsable {
    /**
     * Last modified time of the PolicySetAssignment.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The target group of PolicySetAssignment
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface PolicySetAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PolicySetAssignment[] | null;
}
export interface PolicySetCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PolicySet[] | null;
}
/**
 * A class containing the properties used for PolicySet Item.
 */
export interface PolicySetItem extends Entity, Parsable {
    /**
     * Creation time of the PolicySetItem.
     */
    createdDateTime?: Date | null;
    /**
     * DisplayName of the PolicySetItem.
     */
    displayName?: string | null;
    /**
     * The errorCode property
     */
    errorCode?: ErrorCode | null;
    /**
     * Tags of the guided deployment
     */
    guidedDeploymentTags?: string[] | null;
    /**
     * policySetType of the PolicySetItem.
     */
    itemType?: string | null;
    /**
     * Last modified time of the PolicySetItem.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * PayloadId of the PolicySetItem.
     */
    payloadId?: string | null;
    /**
     * The enum to specify the status of PolicySet.
     */
    status?: PolicySetStatus | null;
}
export interface PolicySetItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PolicySetItem[] | null;
}
export type PolicySetStatus = (typeof PolicySetStatusObject)[keyof typeof PolicySetStatusObject];
export interface PolicyTemplate extends Entity, Parsable {
    /**
     * Defines an optional cross-tenant access policy template with user synchronization settings for a multi-tenant organization.
     */
    multiTenantOrganizationIdentitySynchronization?: MultiTenantOrganizationIdentitySyncPolicyTemplate | null;
    /**
     * Defines an optional cross-tenant access policy template with inbound and outbound partner configuration settings for a multi-tenant 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 PolicyTipAction extends DlpActionInfo, Parsable {
    /**
     * The complianceUrl property
     */
    complianceUrl?: string | null;
    /**
     * The matchedConditionsDescription property
     */
    matchedConditionsDescription?: string | null;
    /**
     * The text of the policy tip that explains what triggered the DLP policy. Developers can display this information to users in the app.
     */
    policyTip?: string | null;
}
export interface PolicyUserScope extends Parsable, PolicyScopeBase {
}
export interface PositionDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Information about the company or employer.
     */
    company?: CompanyDetail | null;
    /**
     * A description for the position in question.
     */
    description?: string | null;
    /**
     * The identifier assigned to the employee.
     */
    employeeId?: string | null;
    /**
     * The type of employment for the position.
     */
    employeeType?: string | null;
    /**
     * The date when the position ended.
     */
    endMonthYear?: DateOnly | null;
    /**
     * The title of the position.
     */
    jobTitle?: string | null;
    /**
     * The place where the employee is within the organizational hierarchy.
     */
    layer?: number | null;
    /**
     * The employee’s experience or management level.
     */
    level?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The role the position entailed.
     */
    role?: string | null;
    /**
     * An optional job title for the position.
     */
    secondaryJobTitle?: string | null;
    /**
     * An optional role for the position entailed.
     */
    secondaryRole?: string | null;
    /**
     * The start date of the position.
     */
    startMonthYear?: DateOnly | null;
    /**
     * The summary of the position.
     */
    summary?: string | null;
}
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 {
    /**
     * The collection of fileAttachment, itemAttachment, and referenceAttachment attachments for the post. 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;
    /**
     * The importance of a group post: low, normal, high.
     */
    importance?: Importance | null;
    /**
     * The earlier post that this post is replying to in the conversationThread. Read-only. Supports $expand.
     */
    inReplyTo?: Post | null;
    /**
     * The mentions property
     */
    mentions?: Mention[] | 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 PostalAddressType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The city property
     */
    city?: string | null;
    /**
     * The countryLetterCode property
     */
    countryLetterCode?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The postalCode property
     */
    postalCode?: string | null;
    /**
     * The state property
     */
    state?: string | null;
    /**
     * The street property
     */
    street?: string | null;
}
export interface PostCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Post[] | null;
}
export type PostType = (typeof PostTypeObject)[keyof typeof PostTypeObject];
export type PowerActionType = (typeof PowerActionTypeObject)[keyof typeof PowerActionTypeObject];
/**
 * This type contains request details to download app diagnostic files.
 */
export interface PowerliftAppDiagnosticDownloadRequest extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The list of files to download which is associated with the diagnostic.
     */
    files?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique id for the request that serves as an identifer for the diagnostic to be downloaded.
     */
    powerliftId?: string | null;
}
/**
 * Request used to download app diagnostic files.
 */
export interface PowerliftDownloadRequest extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The list of files to download
     */
    files?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique id for the request
     */
    powerliftId?: Guid | null;
}
/**
 * This type contains specific information regarding a Powerlift incident, such as when it was uploaded, the platform the device was on, and a string array of files associated to the incident.
 */
export interface PowerliftIncidentDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * TThe name of the application for which the diagnostic is collected. Example: com.microsoft.CompanyPortal
     */
    applicationName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The version of the application for which the diagnostic is collected. Example: 5.2203.1
     */
    clientApplicationVersion?: string | null;
    /**
     * The time the app diagnostic was created. The value cannot be modified and is automatically populated when the diagnostic is uploaded. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time.Example: 2022-04-19T17:24:45.313Z
     */
    createdDateTime?: Date | null;
    /**
     * The unique app diagnostic identifier as a user friendly 8 character hexadecimal string. This id is smaller compared to the powerliftId. Th Example: 8520467A
     */
    easyId?: string | null;
    /**
     * A list of files that are associated with the diagnostic.
     */
    fileNames?: string[] | null;
    /**
     * The locale information of the application for which the diagnostic is collected. Example: en-US
     */
    locale?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The operating system of the device from which diagnostics are collected. Example: iOS
     */
    platformDisplayName?: string | null;
    /**
     * The unique identifier of the app diagnostic. This id is assigned to a diagnostic when it is uploaded to Powerlift. Example: 8520467a-49a9-44a4-8447-8dfb8bec6726
     */
    powerliftId?: string | null;
}
/**
 * Collection of app diagnostics associated with a user.
 */
export interface PowerliftIncidentMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The name of the application the diagnostic is from. Example: com.microsoft.CompanyPortal
     */
    application?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The version of the application. Example: 5.2203.1
     */
    clientVersion?: string | null;
    /**
     * The time the app diagnostic was created. Example: 2022-04-19T17:24:45.313Z
     */
    createdAtDateTime?: Date | null;
    /**
     * The unique app diagnostic identifier as a user friendly 8 character hexadecimal string. Example: 8520467A
     */
    easyId?: string | null;
    /**
     * A list of files that are associated with the diagnostic.
     */
    fileNames?: string[] | null;
    /**
     * The locale information of the application. Example: en-US
     */
    locale?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The device's OS the diagnostic is from. Example: iOS
     */
    platform?: string | null;
    /**
     * The unique identifier of the app diagnostic. Example: 8520467a-49a9-44a4-8447-8dfb8bec6726
     */
    powerliftId?: Guid | null;
}
export interface PreApprovalDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The permissions property
     */
    permissions?: PreApprovedPermissions | null;
    /**
     * The scopeType property
     */
    scopeType?: ResourceScopeType | null;
    /**
     * The sensitivityLabels property
     */
    sensitivityLabels?: ScopeSensitivityLabels | null;
}
export interface PreApprovedPermissions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the scope of permissions that are included in this condition set. Possible values: all for all permissions, enumerated for a given list of permissions, or allPermissionsOnResourceApp for all permissions from a given API. Required.
     */
    permissionKind?: PermissionKind | null;
    /**
     * The type of permission being granted. Possible values: application for application permissions, or delegated for delegated permissions. Required.
     */
    permissionType?: PermissionType | null;
}
export interface PreAuthorizedApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The unique identifier for the client application.
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier for the scopes the client application is granted.
     */
    permissionIds?: 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 Presentation extends Entity, Parsable {
    /**
     * The comments property
     */
    comments?: DocumentComment[] | null;
}
export interface PrincipalResourceMembershipsScope extends AccessReviewScope, Parsable {
    /**
     * Defines the scopes of the principals for which 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 operations property
     */
    operations?: PrintOperation[] | null;
    /**
     * The list of printers registered in the tenant.
     */
    printers?: Printer[] | null;
    /**
     * The printerShares property
     */
    printerShares?: PrinterShare[] | 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;
    /**
     * The taskDefinitions property
     */
    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 PrintColorConfiguration = (typeof PrintColorConfigurationObject)[keyof typeof PrintColorConfigurationObject];
export type PrintColorMode = (typeof PrintColorModeObject)[keyof typeof PrintColorModeObject];
export interface PrintConnector extends Entity, Parsable {
    /**
     * The connector's version.
     */
    appVersion?: string | null;
    /**
     * The connector's device health.
     */
    deviceHealth?: DeviceHealth | 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 name property
     */
    name?: string | 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 configuration property
     */
    configuration?: PrinterDocumentConfiguration | null;
    /**
     * The document's content (MIME) type. Read-only.
     */
    contentType?: string | null;
    /**
     * The document's name. Read-only.
     */
    displayName?: string | null;
    /**
     * The downloadedDateTime property
     */
    downloadedDateTime?: Date | null;
    /**
     * The document's size in bytes. Read-only.
     */
    size?: number | null;
    /**
     * The uploadedDateTime property
     */
    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 PrintDuplexConfiguration = (typeof PrintDuplexConfigurationObject)[keyof typeof PrintDuplexConfigurationObject];
export type PrintDuplexMode = (typeof PrintDuplexModeObject)[keyof typeof PrintDuplexModeObject];
export interface Printer extends Parsable, PrinterBase {
    /**
     * The acceptingJobs property
     */
    acceptingJobs?: boolean | null;
    /**
     * 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 share property
     */
    share?: PrinterShare | 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 name property
     */
    name?: 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 multiple 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 isn't 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 feedDirections property
     */
    feedDirections?: PrinterFeedDirection[] | 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;
    /**
     * The supportedColorConfigurations property
     */
    supportedColorConfigurations?: PrintColorConfiguration[] | null;
    /**
     * The supportedCopiesPerJob property
     */
    supportedCopiesPerJob?: IntegerRange | null;
    /**
     * The supportedDocumentMimeTypes property
     */
    supportedDocumentMimeTypes?: string[] | null;
    /**
     * The supportedDuplexConfigurations property
     */
    supportedDuplexConfigurations?: PrintDuplexConfiguration[] | null;
    /**
     * The supportedFinishings property
     */
    supportedFinishings?: PrintFinishing[] | null;
    /**
     * The supportedMediaColors property
     */
    supportedMediaColors?: string[] | null;
    /**
     * The supportedMediaSizes property
     */
    supportedMediaSizes?: string[] | null;
    /**
     * The supportedMediaTypes property
     */
    supportedMediaTypes?: PrintMediaType[] | null;
    /**
     * The supportedOrientations property
     */
    supportedOrientations?: PrintOrientation[] | null;
    /**
     * The supportedOutputBins property
     */
    supportedOutputBins?: string[] | null;
    /**
     * The supportedPagesPerSheet property
     */
    supportedPagesPerSheet?: IntegerRange | null;
    /**
     * The supportedPresentationDirections property
     */
    supportedPresentationDirections?: PrintPresentationDirection[] | null;
    /**
     * The supportedPrintQualities property
     */
    supportedPrintQualities?: PrintQuality[] | 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 printer property
     */
    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 documentMimeType property
     */
    documentMimeType?: string | null;
    /**
     * The default resolution in DPI to use when printing the job.
     */
    dpi?: number | null;
    /**
     * The duplexConfiguration property
     */
    duplexConfiguration?: PrintDuplexConfiguration | 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 pdfFitToPage property
     */
    pdfFitToPage?: boolean | null;
    /**
     * The presentationDirection property
     */
    presentationDirection?: PrintPresentationDirection | null;
    /**
     * The printColorConfiguration property
     */
    printColorConfiguration?: PrintColorConfiguration | null;
    /**
     * The printQuality property
     */
    printQuality?: PrintQuality | 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 interface PrinterDocumentConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The collate property
     */
    collate?: boolean | null;
    /**
     * The colorMode property
     */
    colorMode?: PrintColorMode | null;
    /**
     * The copies property
     */
    copies?: number | null;
    /**
     * The dpi property
     */
    dpi?: number | null;
    /**
     * The duplexMode property
     */
    duplexMode?: PrintDuplexMode | null;
    /**
     * The feedDirection property
     */
    feedDirection?: PrinterFeedDirection | null;
    /**
     * The feedOrientation property
     */
    feedOrientation?: PrinterFeedOrientation | null;
    /**
     * The finishings property
     */
    finishings?: PrintFinishing[] | null;
    /**
     * The fitPdfToPage property
     */
    fitPdfToPage?: boolean | null;
    /**
     * The inputBin property
     */
    inputBin?: string | null;
    /**
     * The margin property
     */
    margin?: PrintMargin | null;
    /**
     * The mediaSize property
     */
    mediaSize?: string | null;
    /**
     * The mediaType property
     */
    mediaType?: string | null;
    /**
     * The multipageLayout property
     */
    multipageLayout?: PrintMultipageLayout | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The orientation property
     */
    orientation?: PrintOrientation | null;
    /**
     * The outputBin property
     */
    outputBin?: string | null;
    /**
     * The pageRanges property
     */
    pageRanges?: IntegerRange[] | null;
    /**
     * The pagesPerSheet property
     */
    pagesPerSheet?: number | null;
    /**
     * The quality property
     */
    quality?: PrintQuality | null;
    /**
     * The scaling property
     */
    scaling?: PrintScaling | null;
}
export type PrinterFeedDirection = (typeof PrinterFeedDirectionObject)[keyof typeof PrinterFeedDirectionObject];
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 floorNumber property
     */
    floorNumber?: number | 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 roomNumber property
     */
    roomNumber?: number | 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 type PrinterProcessingStateReason = (typeof PrinterProcessingStateReasonObject)[keyof typeof PrinterProcessingStateReasonObject];
export interface PrinterShare extends Parsable, PrinterBase {
    /**
     * If true, all users and groups can access this printer share. This property supersedes the lists of allowed users and groups 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;
    /**
     * More 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 processingState property
     */
    processingState?: PrinterProcessingState | null;
    /**
     * The processingStateDescription property
     */
    processingStateDescription?: string | null;
    /**
     * The processingStateReasons property
     */
    processingStateReasons?: PrinterProcessingStateReason[] | 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 acknowledgedDateTime property
     */
    acknowledgedDateTime?: Date | null;
    /**
     * The completedDateTime property
     */
    completedDateTime?: 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 name of the print job.
     */
    displayName?: string | null;
    /**
     * The documents property
     */
    documents?: PrintDocument[] | null;
    /**
     * The errorCode property
     */
    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 when 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. Possible values are: none, staple, punch, cover, bind, saddleStitch, stitchEdge, stapleTopLeft, stapleBottomLeft, stapleTopRight, stapleBottomRight, stitchLeftEdge, stitchTopEdge, stitchRightEdge, stitchBottomEdge, stapleDualLeft, stapleDualTop, stapleDualRight, stapleDualBottom, unknownFutureValue. You must use the Prefer: include-unknown-enum-members request header to get the following values in this [evolvable enum](/graph/best-practices-concept#handling-future-members-in-evolvable-enumerottom,bindLeft,bindTop,bindRight,bindBottom,foldAccordion,foldDoubleGate,foldGate,foldHalf,foldHalfZ,foldLeftGate,foldLetter,foldParallel,foldPoster,foldRightGate,foldZ,foldEngineeringZ,punchTopLeft,punchBottomLeft,punchTopRight,punchBottomRight,punchDualLeft,punchDualTop,punchDualRight,punchDualBottom,punchTripleLeft,punchTripleTop,punchTripleRight,punchTripleBottom,punchQuadLeft,punchQuadTop,punchQuadRight,punchQuadBottom,fold,trim,bale,bookletMaker,coat,laminate,trimAfterPages,trimAfterDocuments,trimAfterCopies,trimAfterJob`.
     */
    finishings?: PrintFinishing[] | null;
    /**
     * The fitPdfToPage property
     */
    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 sizeto use when printing. 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 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 {
    /**
     * The acquiredByPrinter property
     */
    acquiredByPrinter?: boolean | null;
    /**
     * 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 processingState property
     */
    processingState?: PrintJobProcessingState | null;
    /**
     * The processingStateDescription property
     */
    processingStateDescription?: 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 PrintMediaType = (typeof PrintMediaTypeObject)[keyof typeof PrintMediaTypeObject];
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 PrintPresentationDirection = (typeof PrintPresentationDirectionObject)[keyof typeof PrintPresentationDirectionObject];
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 name property
     */
    name?: 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/beta/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 PrintUsageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintUsage[] | null;
}
export type Priority = (typeof PriorityObject)[keyof typeof PriorityObject];
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 PrivateAccessFeatureUtilizations extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The privateAccess property
     */
    privateAccess?: AzureADPremiumFeatureUtilization | null;
}
export interface PrivateAccessSensor extends Entity, Parsable {
    /**
     * External IP of sensor.
     */
    externalIp?: string | null;
    /**
     * Not Implementated.
     */
    isAuditMode?: boolean | null;
    /**
     * Not Implemented.
     */
    isBreakglassEnabled?: boolean | null;
    /**
     * Machine name of sensor.
     */
    machineName?: string | null;
    /**
     * The status property
     */
    status?: SensorStatus | null;
    /**
     * Version of sensor.
     */
    version?: string | null;
}
export interface PrivateAccessSensorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivateAccessSensor[] | null;
}
export interface PrivateLinkDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier for the Private Link policy.
     */
    policyId?: string | null;
    /**
     * The name of the Private Link policy in Microsoft Entra ID.
     */
    policyName?: string | null;
    /**
     * The tenant identifier of the Microsoft Entra tenant the Private Link policy belongs to.
     */
    policyTenantId?: string | null;
    /**
     * The Azure Resource Manager (ARM) path for the Private Link policy resource.
     */
    resourceId?: string | null;
}
export interface PrivateLinkNamedLocation extends NamedLocation, Parsable {
    /**
     * The isTrusted property
     */
    isTrusted?: boolean | null;
    /**
     * The privateLinkResourcePolicyIds property
     */
    privateLinkResourcePolicyIds?: string[] | null;
}
export type PrivateNetworkDestinationType = (typeof PrivateNetworkDestinationTypeObject)[keyof typeof PrivateNetworkDestinationTypeObject];
export type PrivateNetworkProtocol = (typeof PrivateNetworkProtocolObject)[keyof typeof PrivateNetworkProtocolObject];
export interface PrivilegedAccess extends Entity, Parsable {
    /**
     * The display name of the provider managed by PIM.
     */
    displayName?: string | null;
    /**
     * A collection of resources for the provider.
     */
    resources?: GovernanceResource[] | null;
    /**
     * A collection of role assignment requests for the provider.
     */
    roleAssignmentRequests?: GovernanceRoleAssignmentRequest[] | null;
    /**
     * A collection of role assignments for the provider.
     */
    roleAssignments?: GovernanceRoleAssignment[] | null;
    /**
     * A collection of role definitions for the provider.
     */
    roleDefinitions?: GovernanceRoleDefinition[] | null;
    /**
     * A collection of role settings for the provider.
     */
    roleSettings?: GovernanceRoleSetting[] | null;
}
export interface PrivilegedAccessCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedAccess[] | 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;
    /**
     * The privileged groups in PIM for Groups.
     */
    resources?: GroupResource[] | null;
}
export interface PrivilegedAccessGroupAssignmentSchedule extends Parsable, PrivilegedAccessSchedule {
    /**
     * The identifier of the membership or ownership assignment to the group that is governed by 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 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 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's 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, and is required.
     */
    endDateTime?: Date | null;
    /**
     * When this instance starts, and is 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 PrivilegedApproval extends Entity, Parsable {
    /**
     * The approvalDuration property
     */
    approvalDuration?: Duration | null;
    /**
     * The approvalState property
     */
    approvalState?: ApprovalState | null;
    /**
     * The approvalType property
     */
    approvalType?: string | null;
    /**
     * The approverReason property
     */
    approverReason?: string | null;
    /**
     * The endDateTime property
     */
    endDateTime?: Date | null;
    /**
     * The request property
     */
    request?: PrivilegedRoleAssignmentRequest | null;
    /**
     * The requestorReason property
     */
    requestorReason?: string | null;
    /**
     * The roleId property
     */
    roleId?: string | null;
    /**
     * The roleInfo property
     */
    roleInfo?: PrivilegedRole | null;
    /**
     * The startDateTime property
     */
    startDateTime?: Date | null;
    /**
     * The userId property
     */
    userId?: string | null;
}
export interface PrivilegedApprovalCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedApproval[] | null;
}
export interface PrivilegedOperationEvent extends Entity, Parsable {
    /**
     * The additionalInformation property
     */
    additionalInformation?: string | null;
    /**
     * The creationDateTime property
     */
    creationDateTime?: Date | null;
    /**
     * The expirationDateTime property
     */
    expirationDateTime?: Date | null;
    /**
     * The referenceKey property
     */
    referenceKey?: string | null;
    /**
     * The referenceSystem property
     */
    referenceSystem?: string | null;
    /**
     * The requestorId property
     */
    requestorId?: string | null;
    /**
     * The requestorName property
     */
    requestorName?: string | null;
    /**
     * The requestType property
     */
    requestType?: string | null;
    /**
     * The roleId property
     */
    roleId?: string | null;
    /**
     * The roleName property
     */
    roleName?: string | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
    /**
     * The userId property
     */
    userId?: string | null;
    /**
     * The userMail property
     */
    userMail?: string | null;
    /**
     * The userName property
     */
    userName?: string | null;
}
export interface PrivilegedOperationEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedOperationEvent[] | null;
}
export interface PrivilegedRole extends Entity, Parsable {
    /**
     * The assignments property
     */
    assignments?: PrivilegedRoleAssignment[] | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The settings property
     */
    settings?: PrivilegedRoleSettings | null;
    /**
     * The summary property
     */
    summary?: PrivilegedRoleSummary | null;
}
export interface PrivilegedRoleAssignment extends Entity, Parsable {
    /**
     * The expirationDateTime property
     */
    expirationDateTime?: Date | null;
    /**
     * The isElevated property
     */
    isElevated?: boolean | null;
    /**
     * The resultMessage property
     */
    resultMessage?: string | null;
    /**
     * The roleId property
     */
    roleId?: string | null;
    /**
     * The roleInfo property
     */
    roleInfo?: PrivilegedRole | null;
    /**
     * The userId property
     */
    userId?: string | null;
}
export interface PrivilegedRoleAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedRoleAssignment[] | null;
}
export interface PrivilegedRoleAssignmentRequest extends Entity, Parsable {
    /**
     * The assignmentState property
     */
    assignmentState?: string | null;
    /**
     * The duration property
     */
    duration?: string | null;
    /**
     * The reason property
     */
    reason?: string | null;
    /**
     * The requestedDateTime property
     */
    requestedDateTime?: Date | null;
    /**
     * The roleId property
     */
    roleId?: string | null;
    /**
     * The roleInfo property
     */
    roleInfo?: PrivilegedRole | null;
    /**
     * The schedule property
     */
    schedule?: GovernanceSchedule | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The ticketNumber property
     */
    ticketNumber?: string | null;
    /**
     * The ticketSystem property
     */
    ticketSystem?: string | null;
    /**
     * The type property
     */
    type?: string | null;
    /**
     * The userId property
     */
    userId?: string | null;
}
export interface PrivilegedRoleAssignmentRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedRoleAssignmentRequest[] | null;
}
export interface PrivilegedRoleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedRole[] | null;
}
export interface PrivilegedRoleSettings extends Entity, Parsable {
    /**
     * The approvalOnElevation property
     */
    approvalOnElevation?: boolean | null;
    /**
     * The approverIds property
     */
    approverIds?: string[] | null;
    /**
     * The elevationDuration property
     */
    elevationDuration?: Duration | null;
    /**
     * The isMfaOnElevationConfigurable property
     */
    isMfaOnElevationConfigurable?: boolean | null;
    /**
     * The lastGlobalAdmin property
     */
    lastGlobalAdmin?: boolean | null;
    /**
     * The maxElavationDuration property
     */
    maxElavationDuration?: Duration | null;
    /**
     * The mfaOnElevation property
     */
    mfaOnElevation?: boolean | null;
    /**
     * The minElevationDuration property
     */
    minElevationDuration?: Duration | null;
    /**
     * The notificationToUserOnElevation property
     */
    notificationToUserOnElevation?: boolean | null;
    /**
     * The ticketingInfoOnElevation property
     */
    ticketingInfoOnElevation?: boolean | null;
}
export interface PrivilegedRoleSummary extends Entity, Parsable {
    /**
     * The elevatedCount property
     */
    elevatedCount?: number | null;
    /**
     * The managedCount property
     */
    managedCount?: number | null;
    /**
     * The mfaEnabled property
     */
    mfaEnabled?: boolean | null;
    /**
     * The status property
     */
    status?: RoleSummaryStatus | null;
    /**
     * The usersCount property
     */
    usersCount?: number | null;
}
export interface PrivilegedSignupStatus extends Entity, Parsable {
    /**
     * The isRegistered property
     */
    isRegistered?: boolean | null;
    /**
     * The status property
     */
    status?: SetupStatus | null;
}
export interface PrivilegedSignupStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedSignupStatus[] | null;
}
export interface PrivilegeEscalation extends Entity, Parsable {
    /**
     * The list of actions that the identity could perform.
     */
    actions?: AuthorizationSystemTypeAction[] | null;
    /**
     * A detailed description of the privilege escalation.
     */
    description?: string | null;
    /**
     * The name of the policy that defines the escalation
     */
    displayName?: string | null;
    /**
     * The list of resources that the identity could perform actions on.
     */
    resources?: AuthorizationSystemResource[] | null;
}
export interface PrivilegeEscalationAwsResourceFinding extends Parsable, PrivilegeEscalationFinding {
}
export interface PrivilegeEscalationAwsRoleFinding extends Parsable, PrivilegeEscalationFinding {
}
export interface PrivilegeEscalationFinding extends Finding, Parsable {
    /**
     * The identity property
     */
    identity?: AuthorizationSystemIdentity | null;
    /**
     * An identity's information details. Inherited from finding.
     */
    identityDetails?: IdentityDetails | null;
    /**
     * The permissionsCreepIndex property
     */
    permissionsCreepIndex?: PermissionsCreepIndex | null;
    /**
     * The list of escalations that the identity is capable of performing.
     */
    privilegeEscalationDetails?: PrivilegeEscalation[] | null;
}
export interface PrivilegeEscalationGcpServiceAccountFinding extends Parsable, PrivilegeEscalationFinding {
}
export interface PrivilegeEscalationUserFinding extends Parsable, PrivilegeEscalationFinding {
}
export type PrivilegeLevel = (typeof PrivilegeLevelObject)[keyof typeof PrivilegeLevelObject];
/**
 * The endpoint privilege management elevation result entity representing a single elevation action on a client device.
 */
export interface PrivilegeManagementElevation extends Entity, Parsable {
    /**
     * The certificate payload of the application. This is computed by hashing the certificate information on the client. Example: 32c220482c68413fbf8290e3b1e49b0a85901cfcd62ab0738760568a2a6e8a50
     */
    certificatePayload?: string | null;
    /**
     * The company name of the application. This value is set by the creator of the application. Example: Microsoft Corporation
     */
    companyName?: string | null;
    /**
     * The Intune deviceId. Unique identifier for the managed device. Example: 92ce5047-9553-4731-817f-9b401a999a1b
     */
    deviceId?: string | null;
    /**
     * The name associated with the device in the intune database. Example: JOHNDOE-LAPTOP.
     */
    deviceName?: string | null;
    /**
     * Indicates the type of elevation occured
     */
    elevationType?: PrivilegeManagementElevationType | null;
    /**
     * The date and time when the application was elevated. Example:2014-01-01T00:00:00Z
     */
    eventDateTime?: Date | null;
    /**
     * The file description of the application. This value is set by the creator of the application. Example: Editor of multiple coding languages.
     */
    fileDescription?: string | null;
    /**
     * The full file path of the application including the filename and file extension. Example: C:/Program Files/vscode.exe
     */
    filePath?: string | null;
    /**
     * The version of the application. This value is set by the creator of the application. Example: 6.2211.1035.1000
     */
    fileVersion?: string | null;
    /**
     * The sha256 hash of the application. Example: 32c220482c68413fbf8290e3b1e49b0a85901cfcd62ab0738760568a2a6e8a57
     */
    hash?: string | null;
    /**
     * The internal name of the application. This value is set by the creator of the application. Example: VS code
     */
    internalName?: string | null;
    /**
     * The justification to elevate the application. This is an input by the user when the privilegeManagementElevationType is of type userConfirmedElevation or support approved elevation. This will be null in all other scenarios. The length is capped at 256 char, enforced on the client side. Example: To install debug tool..
     */
    justification?: string | null;
    /**
     * The name of parent process associated with the elevated process. This is always populated for both parent and child process types
     */
    parentProcessName?: string | null;
    /**
     * Unique Identifier of the policy configured to run the application with elevated access
     */
    policyId?: string | null;
    /**
     * The name of the policy configured to run the application in elevated access
     */
    policyName?: string | null;
    /**
     * Indicates the type of elevated process
     */
    processType?: PrivilegeManagementProcessType | null;
    /**
     * The product name of the application. This value is set by the creator of the application. Example: Visual Studio
     */
    productName?: string | null;
    /**
     * The result of the elevation action with 0 being success, and everything else being exit code if the elevation was unsuccessful. The value will always be 0 on all unmanaged elevation. Example: 0. Valid values 0 to 2147483647
     */
    result?: number | null;
    /**
     * Unique identifier of the rule configured to run the application with elevated access
     */
    ruleId?: string | null;
    /**
     * To identify if the elevation is initiated by system or user interaction
     */
    systemInitiatedElevation?: boolean | null;
    /**
     * The User Principal Name of the user who performed the elevation. Example: john@domain.com
     */
    upn?: string | null;
    /**
     * The type of user account on Windows that was used to performed the elevation.
     */
    userType?: PrivilegeManagementEndUserType | null;
}
export interface PrivilegeManagementElevationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegeManagementElevation[] | null;
}
/**
 * These are elevation approval requests for EPM support arbitrated scenario initiated by IW user that admins can take action on.
 */
export interface PrivilegeManagementElevationRequest extends Entity, Parsable {
    /**
     * Details of the application which is being requested to elevate, allowing the admin to understand the identity of the application. It includes file info such as FilePath, FileHash, FilePublisher, and etc. Returned by default. Read-only.
     */
    applicationDetail?: ElevationRequestApplicationDetail | null;
    /**
     * The device name used to initiate the elevation request. For example: 'cotonso-laptop'. Returned by default. Read-only.
     */
    deviceName?: string | null;
    /**
     * The date and time when the elevation request was submitted/created. The value cannot be modified and is automatically populated when the elevation request is submitted/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. Read-only.
     */
    requestCreatedDateTime?: Date | null;
    /**
     * The Azure Active Directory (AAD) identifier of the end user who is requesting this elevation. For example: 'F1A57311-B9EB-45B7-9415-8555E68EDC9E'. Returned by default. Read-only.
     */
    requestedByUserId?: string | null;
    /**
     * The User Principal Name (UPN) of the end user who requested this elevation. For example: 'user1@contoso.com'. Returned by default. Read-only.
     */
    requestedByUserPrincipalName?: string | null;
    /**
     * The Intune Device Identifier of the managed device used to initiate the elevation request. For example: '90F5F6E8-CA09-4811-97F6-4D0DD532D916'. Returned by default. Read-only.
     */
    requestedOnDeviceId?: string | null;
    /**
     * Expiration set for the request when it was created, regardless of approved or denied status. For example: '2023-08-03T14:24:22Z'. Returned by default. Returned by default. Read-only.
     */
    requestExpiryDateTime?: Date | null;
    /**
     * Justification provided by the end user for the elevation request. For example :'Need to elevate to install microsoft word'. Read-only.
     */
    requestJustification?: string | null;
    /**
     * The date and time when the elevation request was either submitted/created or approved/denied. 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. Read-only.
     */
    requestLastModifiedDateTime?: Date | null;
    /**
     * This is the Azure Active Directory (AAD) user id of the administrator who approved or denied the request. For example: 'F1A57311-B9EB-45B7-9415-8555E68EDC9E'. This field would be String.Empty before the request is either approved or denied. Read-only.
     */
    reviewCompletedByUserId?: string | null;
    /**
     * This is the User Principal Name (UPN) of the administrator who approved or denied the request. For example: 'admin@contoso.com'. This field would be String.Empty before the request is either approved or denied. Read-only.
     */
    reviewCompletedByUserPrincipalName?: string | null;
    /**
     * The DateTime for which the request was approved or denied. For example, midnight UTC on August 3rd, 2023 would look like this: '2023-08-03T00:00:00Z'. Read-only.
     */
    reviewCompletedDateTime?: Date | null;
    /**
     * An optional justification provided by approver at approval or denied time. This field will be String.Empty if approver decides to not provide a justification. For example: 'Run this installer today'
     */
    reviewerJustification?: string | null;
    /**
     * Indicates state of elevation request
     */
    status?: ElevationRequestState | null;
}
export interface PrivilegeManagementElevationRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegeManagementElevationRequest[] | null;
}
export type PrivilegeManagementElevationType = (typeof PrivilegeManagementElevationTypeObject)[keyof typeof PrivilegeManagementElevationTypeObject];
export type PrivilegeManagementEndUserType = (typeof PrivilegeManagementEndUserTypeObject)[keyof typeof PrivilegeManagementEndUserTypeObject];
export type PrivilegeManagementProcessType = (typeof PrivilegeManagementProcessTypeObject)[keyof typeof PrivilegeManagementProcessTypeObject];
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;
    /**
     * The type of content. The possible values are: none, ai, unknownFutureValue.  The default value is ai, which refers to AI generated content.
     */
    contentCategory?: ContentCategory | 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, file metadata for files, and content activity metadata for enforcement result status entries. Required.
     */
    contentEntries?: ProcessContentMetadataBase[] | null;
    /**
     * The contextMetadata property
     */
    contextMetadata?: ContextMetadata | null;
    /**
     * The deviceMetadata property
     */
    deviceMetadata?: DeviceMetadata | null;
    /**
     * The evaluationScope property
     */
    evaluationScope?: EvaluationScope | 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;
    /**
     * Indicates the details about resources accessed by AI agents, including 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 Profile extends Entity, Parsable {
    /**
     * The account property
     */
    account?: UserAccountInformation[] | null;
    /**
     * Represents details of addresses associated with the user.
     */
    addresses?: ItemAddress[] | null;
    /**
     * Represents the details of meaningful dates associated with a person.
     */
    anniversaries?: PersonAnnualEvent[] | null;
    /**
     * Represents the details of awards or honors associated with a person.
     */
    awards?: PersonAward[] | null;
    /**
     * Represents the details of certifications associated with a person.
     */
    certifications?: PersonCertification[] | null;
    /**
     * Represents data that a user has supplied related to undergraduate, graduate, postgraduate or other educational activities.
     */
    educationalActivities?: EducationalActivity[] | null;
    /**
     * Represents detailed information about email addresses associated with the user.
     */
    emails?: ItemEmail[] | null;
    /**
     * Provides detailed information about interests the user has associated with themselves in various services.
     */
    interests?: PersonInterest[] | null;
    /**
     * Represents detailed information about languages that a user has added to their profile.
     */
    languages?: LanguageProficiency[] | null;
    /**
     * Represents the names a user has added to their profile.
     */
    names?: PersonName[] | null;
    /**
     * Represents notes that a user has added to their profile.
     */
    notes?: PersonAnnotation[] | null;
    /**
     * Represents patents that a user has added to their profile.
     */
    patents?: ItemPatent[] | null;
    /**
     * Represents detailed information about phone numbers associated with a user in various services.
     */
    phones?: ItemPhone[] | null;
    /**
     * Represents detailed information about work positions associated with a user's profile.
     */
    positions?: WorkPosition[] | null;
    /**
     * Represents detailed information about projects associated with a user.
     */
    projects?: ProjectParticipation[] | null;
    /**
     * Represents details of any publications a user has added to their profile.
     */
    publications?: ItemPublication[] | null;
    /**
     * Represents detailed information about skills associated with a user in various services.
     */
    skills?: SkillProficiency[] | null;
    /**
     * Represents web accounts the user has indicated they use or has added to their user profile.
     */
    webAccounts?: WebAccount[] | null;
    /**
     * Represents detailed information about websites associated with a user in various services.
     */
    websites?: PersonWebsite[] | null;
}
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 associated with this 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. For details, see Manage profile source precedence in Microsoft 365.
     */
    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 ProfileSourceAnnotation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the source is the default one.
     */
    isDefaultSource?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Names of properties that have data from this source.
     */
    properties?: string[] | null;
    /**
     * The sourceId property
     */
    sourceId?: 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 Program extends Entity, Parsable {
    /**
     * Controls associated with the program.
     */
    controls?: ProgramControl[] | null;
    /**
     * The description of the program.
     */
    description?: string | null;
    /**
     * The name of the program.  Required on create.
     */
    displayName?: string | null;
}
export interface ProgramCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Program[] | null;
}
export interface ProgramControl extends Entity, Parsable {
    /**
     * The controlId of the control, in particular the identifier of an access review. Required on create.
     */
    controlId?: string | null;
    /**
     * The programControlType identifies the type of program control - for example, a control linking to guest access reviews. Required on create.
     */
    controlTypeId?: string | null;
    /**
     * The creation date and time of the program control.
     */
    createdDateTime?: Date | null;
    /**
     * The name of the control.
     */
    displayName?: string | null;
    /**
     * The user who created the program control.
     */
    owner?: UserIdentity | null;
    /**
     * The program this control is part of.
     */
    program?: Program | null;
    /**
     * The programId of the program this control is a part of. Required on create.
     */
    programId?: string | null;
    /**
     * The resource, a group or an app, targeted by this program control's access review.
     */
    resource?: ProgramResource | null;
    /**
     * The life cycle status of the control.
     */
    status?: string | null;
}
export interface ProgramControlCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProgramControl[] | null;
}
export interface ProgramControlType extends Entity, Parsable {
    /**
     * The controlTypeGroupId property
     */
    controlTypeGroupId?: string | null;
    /**
     * The name of the program control type
     */
    displayName?: string | null;
}
export interface ProgramControlTypeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProgramControlType[] | null;
}
export interface ProgramResource extends Identity, Parsable {
    /**
     * Type of the resource, indicating whether it is a group or an app.
     */
    type?: string | null;
}
export interface ProjectParticipation extends ItemFacet, Parsable {
    /**
     * Contains categories a user has associated with the project (for example, digital transformation, oil rig).
     */
    categories?: string[] | null;
    /**
     * Contains detailed information about the client the project was for.
     */
    client?: CompanyDetail | null;
    /**
     * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
     */
    collaborationTags?: string[] | null;
    /**
     * Lists people that also worked on the project.
     */
    colleagues?: RelatedPerson[] | null;
    /**
     * Contains detail about the user's role on the project.
     */
    detail?: PositionDetail | null;
    /**
     * Contains a friendly name for the project.
     */
    displayName?: string | null;
    /**
     * The Person or people who sponsored the project.
     */
    sponsors?: RelatedPerson[] | null;
    /**
     * The thumbnailUrl property
     */
    thumbnailUrl?: string | null;
}
export interface ProjectParticipationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProjectParticipation[] | 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 Properties extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Property extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The aliases property
     */
    aliases?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The isQueryable property
     */
    isQueryable?: boolean | null;
    /**
     * The isRefinable property
     */
    isRefinable?: boolean | null;
    /**
     * The isRetrievable property
     */
    isRetrievable?: boolean | null;
    /**
     * The isSearchable property
     */
    isSearchable?: boolean | null;
    /**
     * The labels property
     */
    labels?: Label[] | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type property
     */
    type?: PropertyType | null;
}
export interface PropertyToEvaluate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Provides the property name.
     */
    propertyName?: string | null;
    /**
     * Provides the property value.
     */
    propertyValue?: string | null;
}
export type PropertyType = (typeof PropertyTypeObject)[keyof typeof PropertyTypeObject];
export interface ProtectAdhocAction extends InformationProtectionAction, Parsable {
}
export interface ProtectByTemplateAction extends InformationProtectionAction, Parsable {
    /**
     * The GUID of the Azure Information Protection template to apply to the information.
     */
    templateId?: string | null;
}
export interface ProtectDoNotForwardAction extends InformationProtectionAction, Parsable {
}
export interface ProtectedApplicationMetadata extends IntegratedApplicationMetadata, Parsable {
    /**
     * The client (application) ID of the Microsoft Entra application. Required.
     */
    applicationLocation?: PolicyLocation | null;
    /**
     * The sourceLocation property
     */
    sourceLocation?: 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 ProtectGroup extends LabelActionBase, Parsable {
    /**
     * The allowEmailFromGuestUsers property
     */
    allowEmailFromGuestUsers?: boolean | null;
    /**
     * The allowGuestUsers property
     */
    allowGuestUsers?: boolean | null;
    /**
     * The privacy property
     */
    privacy?: GroupPrivacy | null;
}
export interface ProtectionPolicyArtifactCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of artifacts whose protection is completed.
     */
    completed?: number | null;
    /**
     * The number of artifacts whose protection failed.
     */
    failed?: number | null;
    /**
     * The number of artifacts whose protection is in progress.
     */
    inProgress?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of artifacts present in the protection policy.
     */
    total?: number | null;
}
export interface ProtectionPolicyBase extends Entity, Parsable {
    /**
     * The billingPolicyId property
     */
    billingPolicyId?: string | null;
    /**
     * The identity of the person who created the policy.
     */
    createdBy?: IdentitySet | null;
    /**
     * The date and time when the policy 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 policy.
     */
    displayName?: string | null;
    /**
     * Indicates whether the policy is enabled.
     */
    isEnabled?: boolean | null;
    /**
     * The identity of the person who last modified the policy.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the policy 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 date and time when offboarding was requested for the protection policy. 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 backup mode for the protection policy. The possible values are: standard, fullServiceBackup, unknownFutureValue. When set to fullServiceBackup, the entire workload is backed up and specific items can be excluded using exclusion units. When set to standard, only the items explicitly added as protection units are backed up.
     */
    protectionMode?: BackupPolicyProtectionMode | null;
    /**
     * The count of artifacts in the protection policy by status. Returned only on $select.
     */
    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, offboardRequested, offboarded. You must use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: offboardRequested, offboarded.
     */
    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 retention period of the backup, in days.
     */
    backupRetentionPeriodInDays?: number | null;
    /**
     * The unique identifier of the billing policy assigned to the protection unit for cost allocation.
     */
    billingPolicyId?: string | null;
    /**
     * The identity of person who created the protection unit.
     */
    createdBy?: IdentitySet | null;
    /**
     * The time of creation of the protection unit.
     */
    createdDateTime?: Date | null;
    /**
     * Contains error details if an error occurred while creating a protection unit.
     */
    errorEscaped?: PublicError | null;
    /**
     * The identity of person who last modified the protection unit.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Timestamp of the last modification of this protection unit.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The time when protection unit offboard was requested.
     */
    offboardRequestedDateTime?: Date | null;
    /**
     * The pendingRetentionPeriodChange property
     */
    pendingRetentionPeriodChange?: RetentionPeriodChange | 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.
     */
    status?: ProtectionUnitStatus | null;
}
export interface ProtectionUnitBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProtectionUnitBase[] | null;
}
export interface ProtectionUnitDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The addedCount property
     */
    addedCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The backupConfigurationType property
     */
    backupConfigurationType?: string | null;
    /**
     * The failedCount property
     */
    failedCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The removedCount property
     */
    removedCount?: number | null;
    /**
     * The requestedToAddCount property
     */
    requestedToAddCount?: number | null;
    /**
     * The requestedToRemoveCount property
     */
    requestedToRemoveCount?: number | 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 ProtectOnlineMeetingAction extends LabelActionBase, Parsable {
    /**
     * The allowedForwarders property
     */
    allowedForwarders?: OnlineMeetingForwarders | null;
    /**
     * The allowedPresenters property
     */
    allowedPresenters?: OnlineMeetingPresenters | null;
    /**
     * The isCopyToClipboardEnabled property
     */
    isCopyToClipboardEnabled?: boolean | null;
    /**
     * The isLobbyEnabled property
     */
    isLobbyEnabled?: boolean | null;
    /**
     * The lobbyBypassSettings property
     */
    lobbyBypassSettings?: LobbyBypassSettings | null;
}
export interface ProtectSite extends LabelActionBase, Parsable {
    /**
     * The accessType property
     */
    accessType?: SiteAccessType | null;
    /**
     * The conditionalAccessProtectionLevelId property
     */
    conditionalAccessProtectionLevelId?: string | null;
}
export type ProtocolType = (typeof ProtocolTypeObject)[keyof typeof ProtocolTypeObject];
export interface ProviderTenantSetting extends Entity, Parsable {
    /**
     * The azureTenantId property
     */
    azureTenantId?: string | null;
    /**
     * The enabled property
     */
    enabled?: boolean | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The provider property
     */
    provider?: string | null;
    /**
     * The vendor property
     */
    vendor?: string | null;
}
export interface ProviderTenantSettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProviderTenantSetting[] | null;
}
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 is 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 {
    /**
     * Indicates the activity name or the operation name (for example, Create user, Add member to group). For a list of activities logged, refer to Microsoft Entra activity list. This is deprecated. Please use provisioningAction instead. Supports $filter (eq, contains).
     */
    action?: string | null;
    /**
     * 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. Supports $filter (eq, gt, lt).
     */
    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. Supports $filter (eq, contains) for 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 provisioning status. This is deprecated. Please use provisioningStatusInfo instead. Supports $filter (eq, contains) for status.
     */
    statusInfo?: StatusBase | 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, failure, skipped, warning, unknownFutureValue. Supports $filter (eq, contains).
     */
    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;
}
export type ProvisionState = (typeof ProvisionStateObject)[keyof typeof ProvisionStateObject];
/**
 * 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 PublishedResource extends Entity, Parsable {
    /**
     * List of onPremisesAgentGroups that a publishedResource is assigned to. Read-only. Nullable.
     */
    agentGroups?: OnPremisesAgentGroup[] | null;
    /**
     * Display Name of the publishedResource.
     */
    displayName?: string | null;
    /**
     * The publishingType property
     */
    publishingType?: OnPremisesPublishingType | null;
    /**
     * Name of the publishedResource.
     */
    resourceName?: string | null;
}
export interface PublishedResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PublishedResource[] | null;
}
export interface PurchaseInvoice extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The buyFromAddress property
     */
    buyFromAddress?: PostalAddressType | null;
    /**
     * The currency property
     */
    currency?: Currency | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currencyId property
     */
    currencyId?: Guid | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The discountAppliedBeforeTax property
     */
    discountAppliedBeforeTax?: boolean | null;
    /**
     * The dueDate property
     */
    dueDate?: DateOnly | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The invoiceDate property
     */
    invoiceDate?: DateOnly | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The payToAddress property
     */
    payToAddress?: PostalAddressType | null;
    /**
     * The payToContact property
     */
    payToContact?: string | null;
    /**
     * The payToName property
     */
    payToName?: string | null;
    /**
     * The payToVendorId property
     */
    payToVendorId?: Guid | null;
    /**
     * The payToVendorNumber property
     */
    payToVendorNumber?: string | null;
    /**
     * The pricesIncludeTax property
     */
    pricesIncludeTax?: boolean | null;
    /**
     * The purchaseInvoiceLines property
     */
    purchaseInvoiceLines?: PurchaseInvoiceLine[] | null;
    /**
     * The shipToAddress property
     */
    shipToAddress?: PostalAddressType | null;
    /**
     * The shipToContact property
     */
    shipToContact?: string | null;
    /**
     * The shipToName property
     */
    shipToName?: string | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The totalAmountExcludingTax property
     */
    totalAmountExcludingTax?: number | null;
    /**
     * The totalAmountIncludingTax property
     */
    totalAmountIncludingTax?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
    /**
     * The vendor property
     */
    vendor?: Vendor | null;
    /**
     * The vendorId property
     */
    vendorId?: Guid | null;
    /**
     * The vendorInvoiceNumber property
     */
    vendorInvoiceNumber?: string | null;
    /**
     * The vendorName property
     */
    vendorName?: string | null;
    /**
     * The vendorNumber property
     */
    vendorNumber?: string | null;
}
export interface PurchaseInvoiceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PurchaseInvoice[] | null;
}
export interface PurchaseInvoiceLine extends Entity, Parsable {
    /**
     * The account property
     */
    account?: Account | null;
    /**
     * The accountId property
     */
    accountId?: Guid | null;
    /**
     * The amountExcludingTax property
     */
    amountExcludingTax?: number | null;
    /**
     * The amountIncludingTax property
     */
    amountIncludingTax?: number | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The discountAppliedBeforeTax property
     */
    discountAppliedBeforeTax?: boolean | null;
    /**
     * The discountPercent property
     */
    discountPercent?: number | null;
    /**
     * The documentId property
     */
    documentId?: Guid | null;
    /**
     * The expectedReceiptDate property
     */
    expectedReceiptDate?: DateOnly | null;
    /**
     * The invoiceDiscountAllocation property
     */
    invoiceDiscountAllocation?: number | null;
    /**
     * The item property
     */
    item?: Item | null;
    /**
     * The itemId property
     */
    itemId?: Guid | null;
    /**
     * The lineType property
     */
    lineType?: string | null;
    /**
     * The netAmount property
     */
    netAmount?: number | null;
    /**
     * The netAmountIncludingTax property
     */
    netAmountIncludingTax?: number | null;
    /**
     * The netTaxAmount property
     */
    netTaxAmount?: number | null;
    /**
     * The quantity property
     */
    quantity?: number | null;
    /**
     * The sequence property
     */
    sequence?: number | null;
    /**
     * The taxCode property
     */
    taxCode?: string | null;
    /**
     * The taxPercent property
     */
    taxPercent?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
    /**
     * The unitCost property
     */
    unitCost?: number | null;
}
export interface PurchaseInvoiceLineCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PurchaseInvoiceLine[] | null;
}
export type PurviewInsiderRiskManagementLevel = (typeof PurviewInsiderRiskManagementLevelObject)[keyof typeof PurviewInsiderRiskManagementLevelObject];
export interface QrCode extends Entity, Parsable {
    /**
     * The date and time when the QR code was created.
     */
    createdDateTime?: Date | null;
    /**
     * Temporary QR code lifetime is between 1-12 hours. Standard QR code lifetime is in days and max. is 395 days (13 months) and default value is 365 days (12 months).
     */
    expireDateTime?: Date | null;
    /**
     * The QR code image's raw data that is returned when a standard or temporary QR code is created.
     */
    image?: QrCodeImageDetails | null;
    /**
     * The date and time when the QR code was last used for a successful sign-in.
     */
    lastUsedDateTime?: Date | null;
    /**
     * The date and time when the QR code becomes active and available to use.
     */
    startDateTime?: Date | null;
}
export interface QrCodeImageDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The binary representation of the QR code.
     */
    binaryValue?: ArrayBuffer | null;
    /**
     * Specifies how much of the QR code can be corrupted while still maintaining its readable. The possible values are: l  (Low), m (Medium), q (Quartile), h ( High), unknownFutureValue.
     */
    errorCorrectionLevel?: ErrorCorrectionLevel | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Base64-encoded raw content of the QR code.
     */
    rawContent?: ArrayBuffer | null;
    /**
     * Version to create QR code image.
     */
    version?: number | null;
}
export interface QrCodePinAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The PIN linked to the QR Code auth method of the user.
     */
    pin?: QrPin | null;
    /**
     * Standard QR code is primary QR code of the user with lifetime upto 395 days (13 months). There can be only one active standard QR code for the user.
     */
    standardQRCode?: QrCode | null;
    /**
     * Temporary QR code has lifetime up to 12 hours. It can be issued when the user doesn't have access to their standard QR code. There can be only one active temporary QR code for the user.
     */
    temporaryQRCode?: QrCode | null;
}
export interface QrCodePinAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * A collection of groups that are enabled to use the authentication method.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
    /**
     * A memorized alphanumeric secret code. Minimum length is 8 as per NIST 800-63B and can't be longer than 20 digits.
     */
    pinLength?: number | null;
    /**
     * The maximum value is 395 days and the default value is 365 days.
     */
    standardQRCodeLifetimeInDays?: number | null;
}
export interface QrPin extends Entity, Parsable {
    /**
     * PIN of the user. It is between 8-20 digits as configured in the QR code authentication method policy. The code is temporary when issued by admin but permanent after the user changes it at the first login attempt. This PIN can be reset by the admin but not the user.
     */
    code?: string | null;
    /**
     * The date and time when the PIN was created.
     */
    createdDateTime?: Date | null;
    /**
     * Defaults to true for a temporary PIN.
     */
    forceChangePinNextSignIn?: boolean | null;
    /**
     * The date and time when the PIN was updated.
     */
    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 quota 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 interface RankedEmailAddress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The email address.
     */
    address?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The rank of the email address. A rank is used as a sort key, in relation to the other returned results. A higher rank value corresponds to a more relevant result. Relevance is determined by communication, collaboration, and business relationship signals.
     */
    rank?: 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;
    /**
     * The roleAssignmentApprovals property
     */
    roleAssignmentApprovals?: Approval[] | null;
    /**
     * The roleAssignments property
     */
    roleAssignments?: UnifiedRoleAssignment[] | null;
    /**
     * The roleAssignmentScheduleInstances property
     */
    roleAssignmentScheduleInstances?: UnifiedRoleAssignmentScheduleInstance[] | null;
    /**
     * The roleAssignmentScheduleRequests property
     */
    roleAssignmentScheduleRequests?: UnifiedRoleAssignmentScheduleRequest[] | null;
    /**
     * The roleAssignmentSchedules property
     */
    roleAssignmentSchedules?: UnifiedRoleAssignmentSchedule[] | null;
    /**
     * The roleDefinitions property
     */
    roleDefinitions?: UnifiedRoleDefinition[] | null;
    /**
     * The roleEligibilityScheduleInstances property
     */
    roleEligibilityScheduleInstances?: UnifiedRoleEligibilityScheduleInstance[] | null;
    /**
     * The roleEligibilityScheduleRequests property
     */
    roleEligibilityScheduleRequests?: UnifiedRoleEligibilityScheduleRequest[] | null;
    /**
     * The roleEligibilitySchedules property
     */
    roleEligibilitySchedules?: UnifiedRoleEligibilitySchedule[] | null;
    /**
     * The transitiveRoleAssignments property
     */
    transitiveRoleAssignments?: UnifiedRoleAssignment[] | null;
}
export interface RbacApplicationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RbacApplication[] | null;
}
export interface RbacApplicationMultiple extends Entity, Parsable {
    /**
     * The resourceNamespaces property
     */
    resourceNamespaces?: UnifiedRbacResourceNamespace[] | null;
    /**
     * The roleAssignments property
     */
    roleAssignments?: UnifiedRoleAssignmentMultiple[] | null;
    /**
     * The roleDefinitions property
     */
    roleDefinitions?: UnifiedRoleDefinition[] | 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 RealtimeActivityFeedRoot extends Entity, Parsable {
    /**
     * The meetings property
     */
    meetings?: RealtimeActivityMeeting[] | null;
    /**
     * The multiActivitySubscriptions property
     */
    multiActivitySubscriptions?: MultiActivitySubscription[] | null;
}
export interface RealtimeActivityMeeting extends Entity, Parsable {
    /**
     * The transcripts property
     */
    transcripts?: RealTimeTranscript[] | null;
}
export interface RealTimeTranscript extends Entity, Parsable {
    /**
     * The payloads property
     */
    payloads?: TranscriptPayload[] | null;
}
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 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 type RecipientType = (typeof RecipientTypeObject)[keyof typeof RecipientTypeObject];
export interface Recommendation extends Parsable, RecommendationBase {
}
export interface RecommendationBase extends Entity, Parsable {
    /**
     * List of actions to take to complete a recommendation.
     */
    actionSteps?: ActionStep[] | null;
    /**
     * An explanation of why completing the recommendation will benefit you. Corresponds to the Value section of a recommendation shown in the Microsoft Entra admin center.
     */
    benefits?: string | null;
    /**
     * The category property
     */
    category?: RecommendationCategory | null;
    /**
     * The date and time when the recommendation was detected as applicable to your directory.
     */
    createdDateTime?: Date | null;
    /**
     * The number of points the tenant has attained. Only applies to recommendations with category set to identitySecureScore.
     */
    currentScore?: number | null;
    /**
     * The title of the recommendation.
     */
    displayName?: string | null;
    /**
     * The directory feature that the recommendation is related to.
     */
    featureAreas?: RecommendationFeatureAreas[] | null;
    /**
     * The list of directory objects associated with the recommendation.
     */
    impactedResources?: ImpactedResource[] | null;
    /**
     * The future date and time when a recommendation should be completed.
     */
    impactStartDateTime?: Date | null;
    /**
     * Indicates the scope of impact of a recommendation. tenantLevel indicates that the recommendation impacts the whole tenant. Other possible values include users, apps.
     */
    impactType?: string | null;
    /**
     * Describes why a recommendation uniquely applies to your directory. Corresponds to the Description section of a recommendation shown in the Microsoft Entra admin center.
     */
    insights?: string | null;
    /**
     * The most recent date and time a recommendation was deemed applicable to your directory.
     */
    lastCheckedDateTime?: Date | null;
    /**
     * Name of the user who last updated the status of the recommendation.
     */
    lastModifiedBy?: string | null;
    /**
     * The date and time the status of a recommendation was last updated.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The maximum number of points attainable. Only applies to recommendations with category set to identitySecureScore.
     */
    maxScore?: number | null;
    /**
     * The future date and time when the status of a postponed recommendation will be active again.
     */
    postponeUntilDateTime?: Date | null;
    /**
     * The priority property
     */
    priority?: RecommendationPriority | null;
    /**
     * Friendly shortname to identify the recommendation. The possible values are: adfsAppsMigration, enableDesktopSSO, enablePHS, enableProvisioning, switchFromPerUserMFA, tenantMFA, thirdPartyApps, turnOffPerUserMFA, useAuthenticatorApp, useMyApps, staleApps, staleAppCreds, applicationCredentialExpiry, servicePrincipalKeyExpiry, adminMFAV2, blockLegacyAuthentication, integratedApps, mfaRegistrationV2, pwagePolicyNew, passwordHashSync, oneAdmin, roleOverlap, selfServicePasswordReset, signinRiskPolicy, userRiskPolicy, verifyAppPublisher, privateLinkForAAD, appRoleAssignmentsGroups, appRoleAssignmentsUsers, managedIdentity, overprivilegedApps, unknownFutureValue, longLivedCredentials, aadConnectDeprecated, adalToMsalMigration, ownerlessApps, inactiveGuests, aadGraphDeprecationApplication, aadGraphDeprecationServicePrincipal, mfaServerDeprecation. Use the Prefer: include-unknown-enum-members request header to get the following members in this evolvable enum: longLivedCredentials , aadConnectDeprecated , adalToMsalMigration , ownerlessApps , inactiveGuests , aadGraphDeprecationApplication , aadGraphDeprecationServicePrincipal , mfaServerDeprecation.
     */
    recommendationType?: RecommendationType | null;
    /**
     * The current release type of the recommendation. The possible values are: preview, generallyAvailable, unknownFutureValue.
     */
    releaseType?: string | null;
    /**
     * Description of the impact on users of the remediation. Only applies to recommendations with category set to identitySecureScore.
     */
    remediationImpact?: string | null;
    /**
     * The required licenses to view the recommendation. The possible values are: notApplicable, microsoftEntraIdFree, microsoftEntraIdP1, microsoftEntraIdP2, microsoftEntraIdGovernance, microsoftEntraWorkloadId, unknownFutureValue, aatp. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: aatp.
     */
    requiredLicenses?: RequiredLicenses | null;
    /**
     * The status property
     */
    status?: RecommendationStatus | null;
}
export type RecommendationCategory = (typeof RecommendationCategoryObject)[keyof typeof RecommendationCategoryObject];
export interface RecommendationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Recommendation[] | null;
}
export interface RecommendationConfiguration extends Entity, Parsable {
    /**
     * Indicates whether notifications for recommendations are enabled.
     */
    isNotificationEnabled?: boolean | null;
}
export type RecommendationFeatureAreas = (typeof RecommendationFeatureAreasObject)[keyof typeof RecommendationFeatureAreasObject];
export type RecommendationPriority = (typeof RecommendationPriorityObject)[keyof typeof RecommendationPriorityObject];
export type RecommendationStatus = (typeof RecommendationStatusObject)[keyof typeof RecommendationStatusObject];
export type RecommendationType = (typeof RecommendationTypeObject)[keyof typeof RecommendationTypeObject];
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 RecommendLabelAction extends InformationProtectionAction, Parsable {
    /**
     * Actions to take if the label is accepted by the user.
     */
    actions?: InformationProtectionAction[] | null;
    /**
     * The actionSource property
     */
    actionSource?: ActionSource | null;
    /**
     * The label that is being recommended.
     */
    label?: LabelDetails | null;
    /**
     * The sensitive information type GUIDs that caused the recommendation to be given.
     */
    responsibleSensitiveTypeIds?: Guid[] | null;
}
export type RecordCompletionReason = (typeof RecordCompletionReasonObject)[keyof typeof RecordCompletionReasonObject];
export interface RecordingInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The participant who initiated the recording.
     */
    initiatedBy?: ParticipantInfo | null;
    /**
     * The identities of recording initiator.
     */
    initiator?: IdentitySet | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recordingStatus property
     */
    recordingStatus?: RecordingStatus | null;
}
export interface RecordingState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sequenceNumber property
     */
    sequenceNumber?: number | null;
    /**
     * The state property
     */
    state?: MediaState | null;
}
export type RecordingStatus = (typeof RecordingStatusObject)[keyof typeof RecordingStatusObject];
export interface RecordOperation extends CommsOperation, Parsable {
    /**
     * The possible values are: operationCanceled, stopToneDetected, maxRecordDurationReached, initialSilenceTimeout, maxSilenceTimeout, playPromptFailed, playBeepFailed, mediaReceiveTimeout, unspecifiedError, none.
     */
    completionReason?: RecordCompletionReason | null;
    /**
     * 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;
    /**
     * Settings of the recycleBin.
     */
    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 inclusively. The setting applies to newly deleted content only. Setting this property to null reverts to its default value. Read-write.
     */
    retentionPeriodOverrideDays?: number | null;
}
/**
 * Represents an Apple Single Sign-On Extension.
 */
export interface RedirectSingleSignOnExtension extends Parsable, SingleSignOnExtension {
    /**
     * Gets or sets a list of typed key-value pairs used to configure Credential-type profiles. This collection can contain a maximum of 500 elements.
     */
    configurations?: KeyTypedValuePair[] | null;
    /**
     * Gets or sets the bundle ID of the app extension that performs SSO for the specified URLs.
     */
    extensionIdentifier?: string | null;
    /**
     * Gets or sets the team ID of the app extension that performs SSO for the specified URLs.
     */
    teamIdentifier?: string | null;
    /**
     * One or more URL prefixes of identity providers on whose behalf the app extension performs single sign-on. URLs must begin with http:// or https://. All URL prefixes must be unique for all profiles.
     */
    urlPrefixes?: string[] | null;
}
export interface RedirectUriAllowedDomainConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Collection of domain names that are allowed globally across all platforms. Domain validation follows RFC 3986 (URI syntax, section 3.2.2 for the host component). Domain matching is case-insensitive and exact; wildcards are not supported.
     */
    allowedDomains?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Applications or service principals that are exempt from this restriction.
     */
    excludeActors?: AppManagementPolicyActorExemptions | null;
    /**
     * Indicates whether the restriction state was set by Microsoft.
     */
    isStateSetByMicrosoft?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Platform-specific allowed domain configuration for public client applications (native/mobile apps).
     */
    publicClient?: RedirectUriPlatformAllowedDomainConfiguration | null;
    /**
     * Date and time when this restriction starts applying to newly created applications. Applications created before this date are not affected.
     */
    restrictForAppsCreatedAfterDateTime?: Date | null;
    /**
     * Platform-specific allowed domain configuration for single-page applications (SPAs).
     */
    spa?: RedirectUriPlatformAllowedDomainConfiguration | null;
    /**
     * The state property
     */
    state?: AppManagementRestrictionState | null;
    /**
     * Platform-specific allowed domain configuration for web applications.
     */
    web?: RedirectUriPlatformAllowedDomainConfiguration | null;
}
export interface RedirectUriAllowedSchemeConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Collection of URI schemes that are allowed globally across all platforms. Schemes refer to URI schemes as defined in RFC 3986 §3.1. The value '*' can be used to allow any scheme.
     */
    allowedSchemes?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Applications or service principals that are exempt from this restriction.
     */
    excludeActors?: AppManagementPolicyActorExemptions | null;
    /**
     * Indicates whether the restriction state was set by Microsoft.
     */
    isStateSetByMicrosoft?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Platform-specific allowed scheme configuration for public client applications (native/mobile apps).
     */
    publicClient?: RedirectUriPlatformAllowedSchemeConfiguration | null;
    /**
     * Date and time when this restriction starts applying to newly created applications. Applications created before this date are not affected.
     */
    restrictForAppsCreatedAfterDateTime?: Date | null;
    /**
     * Platform-specific allowed scheme configuration for single-page applications (SPAs).
     */
    spa?: RedirectUriPlatformAllowedSchemeConfiguration | null;
    /**
     * The state property
     */
    state?: AppManagementRestrictionState | null;
    /**
     * Platform-specific allowed scheme configuration for web applications.
     */
    web?: RedirectUriPlatformAllowedSchemeConfiguration | null;
}
export interface RedirectUriBlockedDomainConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of domain names that are blocked globally across all platforms. Domain validation follows RFC 3986 (URI syntax, section 3.2.2 for the host component). Domain matching is case-insensitive and exact; wildcards are not supported.
     */
    blockedDomains?: string[] | null;
    /**
     * Applications or service principals that are exempt from this restriction.
     */
    excludeActors?: AppManagementPolicyActorExemptions | null;
    /**
     * Indicates whether the restriction state was set by Microsoft.
     */
    isStateSetByMicrosoft?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Platform-specific blocked domain configuration for public client applications (native/mobile apps).
     */
    publicClient?: RedirectUriPlatformBlockedDomainConfiguration | null;
    /**
     * Date and time when this restriction starts applying to newly created applications. Applications created before this date are not affected.
     */
    restrictForAppsCreatedAfterDateTime?: Date | null;
    /**
     * Platform-specific blocked domain configuration for single-page applications (SPAs).
     */
    spa?: RedirectUriPlatformBlockedDomainConfiguration | null;
    /**
     * The state property
     */
    state?: AppManagementRestrictionState | null;
    /**
     * Platform-specific blocked domain configuration for web applications.
     */
    web?: RedirectUriPlatformBlockedDomainConfiguration | null;
}
export interface RedirectUriBlockedSchemeConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of URI schemes that are blocked globally across all platforms. Schemes refer to URI schemes as defined in RFC 3986 §3.1.
     */
    blockedSchemes?: string[] | null;
    /**
     * Applications or service principals that are exempt from this restriction.
     */
    excludeActors?: AppManagementPolicyActorExemptions | null;
    /**
     * Collection of URI patterns that are exempt from the blocked scheme restrictions. Patterns must follow specific validation rules for standard URI formats or URN formats.
     */
    exemptFormats?: string[] | null;
    /**
     * Indicates whether the restriction state was set by Microsoft.
     */
    isStateSetByMicrosoft?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Platform-specific blocked scheme configuration for public client applications (native/mobile apps).
     */
    publicClient?: RedirectUriPlatformBlockedSchemeConfiguration | null;
    /**
     * Date and time when this restriction starts applying to newly created applications. Applications created before this date are not affected.
     */
    restrictForAppsCreatedAfterDateTime?: Date | null;
    /**
     * Platform-specific blocked scheme configuration for single-page applications (SPAs).
     */
    spa?: RedirectUriPlatformBlockedSchemeConfiguration | null;
    /**
     * The state property
     */
    state?: AppManagementRestrictionState | null;
    /**
     * Platform-specific blocked scheme configuration for web applications.
     */
    web?: RedirectUriPlatformBlockedSchemeConfiguration | null;
}
export interface RedirectUriConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Configuration that specifies blocked domains for redirect URIs with global and platform-specific settings.
     */
    uriWithBlockedDomain?: RedirectUriBlockedDomainConfiguration | null;
    /**
     * Configuration that specifies blocked URI schemes for redirect URIs with global and platform-specific settings and exempt format patterns.
     */
    uriWithBlockedScheme?: RedirectUriBlockedSchemeConfiguration | null;
    /**
     * Configuration that specifies allowed domains for redirect URIs with global and platform-specific settings.
     */
    uriWithoutAllowedDomain?: RedirectUriAllowedDomainConfiguration | null;
    /**
     * Configuration that specifies allowed URI schemes for redirect URIs with global and platform-specific settings.
     */
    uriWithoutAllowedScheme?: RedirectUriAllowedSchemeConfiguration | null;
    /**
     * Configuration that controls the use of wildcard patterns in redirect URIs with configurable exceptions.
     */
    uriWithWildcard?: RedirectUriWildcardConfiguration | null;
}
export interface RedirectUriPlatformAllowedDomainConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Collection of domain names that are allowed for this specific platform. Domain validation follows RFC 3986 (URI syntax, section 3.2.2 for the host component). Domain matching is case-insensitive and exact; wildcards are not supported.
     */
    allowedDomains?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RedirectUriPlatformAllowedSchemeConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Collection of URI schemes that are allowed for this specific platform. Schemes refer to URI schemes as defined in RFC 3986 §3.1. The value '*' can be used to allow any scheme for this platform.
     */
    allowedSchemes?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RedirectUriPlatformBlockedDomainConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of domain names that are blocked for this specific platform. Domain validation follows RFC 3986 (URI syntax, section 3.2.2 for the host component). Domain matching is case-insensitive and exact; wildcards are not supported.
     */
    blockedDomains?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RedirectUriPlatformBlockedSchemeConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of URI schemes that are blocked for this specific platform. Schemes refer to URI schemes as defined in RFC 3986 §3.1.
     */
    blockedSchemes?: string[] | null;
    /**
     * Collection of URI patterns that are exempt from the blocked scheme restrictions for this platform. Patterns must follow specific validation rules for standard URI formats or URN formats.
     */
    exemptFormats?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RedirectUriSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identifies the specific URI within the redirectURIs collection in SAML SSO flows. Defaults to null. The index is unique across all the redirectUris for the application.
     */
    index?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the URI that tokens are sent to.
     */
    uri?: string | null;
}
export interface RedirectUriWildcardConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Applications or service principals that are exempt from this restriction.
     */
    excludeActors?: AppManagementPolicyActorExemptions | null;
    /**
     * Configuration that specifies exceptions to the wildcard restriction, such as allowing wildcards for specific trusted domains.
     */
    excludeFormats?: RedirectUriWildcardExcludeFormats | null;
    /**
     * Indicates whether the restriction state was set by Microsoft.
     */
    isStateSetByMicrosoft?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Date and time when this restriction starts applying to newly created applications. Applications created before this date are not affected.
     */
    restrictForAppsCreatedAfterDateTime?: Date | null;
    /**
     * The state property
     */
    state?: AppManagementRestrictionState | null;
}
export interface RedirectUriWildcardExcludeFormats extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * When true, blocks the use of wildcards in the path portion of redirect URIs. When false, allows wildcards in paths.
     */
    excludeWildcardsInPath?: boolean | null;
    /**
     * Collection of domain names where wildcards in the path portion of redirect URIs are blocked. Accepts only valid host names (no wildcards) as defined in RFC 3986 §3.2.2. For example, login.microsoft.com or contoso.com.
     */
    excludeWildcardsInPathWithDomains?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RedundantAssignmentAlertConfiguration extends Parsable, UnifiedRoleManagementAlertConfiguration {
    /**
     * The number of days without activation to look back on from current timestamp.
     */
    duration?: Duration | null;
}
export interface RedundantAssignmentAlertIncident extends Parsable, UnifiedRoleManagementAlertIncident {
    /**
     * Display name of the subject that the incident applies to.
     */
    assigneeDisplayName?: string | null;
    /**
     * The identifier of the subject that the incident applies to.
     */
    assigneeId?: string | null;
    /**
     * User principal name of the subject that the incident applies to. Applies to user principals only.
     */
    assigneeUserPrincipalName?: string | null;
    /**
     * Date and time of the last activation of the eligible assignment.
     */
    lastActivationDateTime?: Date | null;
    /**
     * The identifier for the directory role definition that's in scope of this incident.
     */
    roleDefinitionId?: string | null;
    /**
     * The display name for the directory role.
     */
    roleDisplayName?: string | null;
    /**
     * The globally unique identifier for the directory role.
     */
    roleTemplateId?: string | null;
}
export interface ReferenceAttachment extends Attachment, Parsable {
    /**
     * Specifies whether the attachment is a link to a folder. You must set this property to true if sourceUrl is a link to a folder. Optional.
     */
    isFolder?: boolean | null;
    /**
     * Specifies the permissions granted for the attachment by the type of provider in providerType. The possible values are: other, view, edit, anonymousView, anonymousEdit, organizationView, organizationEdit. Optional.
     */
    permission?: ReferenceAttachmentPermission | null;
    /**
     * Applies to only a reference attachment of an image - URL to get a preview image. Use thumbnailUrl and previewUrl only when sourceUrl identifies an image file. Optional.
     */
    previewUrl?: string | null;
    /**
     * The type of provider that supports an attachment of this contentType. The possible values are: other, oneDriveBusiness, oneDriveConsumer, dropbox. Optional.
     */
    providerType?: ReferenceAttachmentProvider | null;
    /**
     * URL to get the attachment content. If this value is a URL to a folder, then for the folder to be displayed correctly in Outlook or Outlook on the web, set isFolder to true. Required.
     */
    sourceUrl?: string | null;
    /**
     * Applies to only a reference attachment of an image - URL to get a thumbnail image. Use thumbnailUrl and previewUrl only when sourceUrl identifies an image file. Optional.
     */
    thumbnailUrl?: string | null;
}
export type ReferenceAttachmentPermission = (typeof ReferenceAttachmentPermissionObject)[keyof typeof ReferenceAttachmentPermissionObject];
export type ReferenceAttachmentProvider = (typeof ReferenceAttachmentProviderObject)[keyof typeof ReferenceAttachmentProviderObject];
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 RegexReplaceTransformation extends CustomClaimTransformation, Parsable {
    /**
     * Additional attributes that can be referenced within the replacement string.
     */
    additionalAttributes?: SourcedAttribute[] | null;
    /**
     * The regular expression to be applied on the input directory attribute or constant.
     */
    regex?: string | null;
    /**
     * The transformation output replacement pattern with regular expression output group and input parameter group reference.
     */
    replacement?: string | null;
}
export interface RegionalAndLanguageSettings extends Entity, Parsable {
    /**
     * Prioritized list of languages the user reads and authors in.Returned by default. Not nullable.
     */
    authoringLanguages?: LocaleInfo[] | null;
    /**
     * The  user's preferred user interface language (menus, buttons, ribbons, warning messages) for Microsoft web applications.Returned by default. Not nullable.
     */
    defaultDisplayLanguage?: LocaleInfo | null;
    /**
     * The locale that drives the default date, time, and calendar formatting.Returned by default.
     */
    defaultRegionalFormat?: LocaleInfo | null;
    /**
     * The language a user expected to use as input for text to speech scenarios.Returned by default.
     */
    defaultSpeechInputLanguage?: LocaleInfo | null;
    /**
     * The language a user expects to have documents, emails, and messages translated into.Returned by default.
     */
    defaultTranslationLanguage?: LocaleInfo | null;
    /**
     * Allows a user to override their defaultRegionalFormat with field specific formats.Returned by default.
     */
    regionalFormatOverrides?: RegionalFormatOverrides | null;
    /**
     * The user's preferred settings when consuming translated documents, emails, messages, and websites.Returned by default. Not nullable.
     */
    translationPreferences?: TranslationPreferences | null;
}
export interface RegionalFormatOverrides extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The calendar to use; for example, Gregorian Calendar.Returned by default.
     */
    calendar?: string | null;
    /**
     * The first day of the week to use; for example, Sunday.Returned by default.
     */
    firstDayOfWeek?: string | null;
    /**
     * The long date time format to be used for displaying dates.Returned by default.
     */
    longDateFormat?: string | null;
    /**
     * The long time format to be used for displaying time.Returned by default.
     */
    longTimeFormat?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The short date time format to be used for displaying dates.Returned by default.
     */
    shortDateFormat?: string | null;
    /**
     * The short time format to be used for displaying time.Returned by default.
     */
    shortTimeFormat?: string | null;
    /**
     * The timezone to be used for displaying time.Returned by default.
     */
    timeZone?: string | null;
}
export type RegistrationAuthMethod = (typeof RegistrationAuthMethodObject)[keyof typeof RegistrationAuthMethodObject];
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 RegistrationStatusType = (typeof RegistrationStatusTypeObject)[keyof typeof RegistrationStatusTypeObject];
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;
    /**
     * Email address of the contact.
     */
    emailAddress?: string | null;
    /**
     * The id property
     */
    id?: 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 RelatedPerson extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the person.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The possible values are: manager, colleague, directReport, dotLineReport, assistant, dotLineManager, alternateContact, friend, spouse, sibling, child, parent, sponsor, emergencyContact, other, unknownFutureValue.
     */
    relationship?: PersonRelationship | null;
    /**
     * The user's directory object ID (Microsoft Entra ID or CID).
     */
    userId?: string | null;
    /**
     * Email address or reference to person within the organization.
     */
    userPrincipalName?: string | null;
}
export interface RelyingPartyDetailedSummary extends Entity, Parsable {
    /**
     * Number of failed sign in on Active Directory Federation Service in the period specified.
     */
    failedSignInCount?: number | null;
    /**
     * The migrationStatus property
     */
    migrationStatus?: MigrationStatus | null;
    /**
     * Specifies all the validations check done on applications configuration details to evaluate if the application is ready to be moved to Microsoft Entra ID.
     */
    migrationValidationDetails?: KeyValuePair[] | null;
    /**
     * This identifier is used to identify the relying party to this Federation Service. It's used when issuing claims to the relying party.
     */
    relyingPartyId?: string | null;
    /**
     * Name of application or other entity on the internet that uses an identity provider to authenticate a user who wants to sign in.
     */
    relyingPartyName?: string | null;
    /**
     * Specifies where the relying party expects to receive the token.
     */
    replyUrls?: string[] | null;
    /**
     * Uniquely identifies the Active Directory forest.
     */
    serviceId?: string | null;
    /**
     * Number of successful / (number of successful + number of failed sign ins) on Active Directory Federation Service in the period specified.
     */
    signInSuccessRate?: number | null;
    /**
     * Number of successful sign ins on Active Directory Federation Service.
     */
    successfulSignInCount?: number | null;
    /**
     * Number of successful + failed sign ins on Active Directory Federation Service in the period specified.
     */
    totalSignInCount?: number | null;
    /**
     * Number of unique users that have signed into the application.
     */
    uniqueUserCount?: number | null;
}
export type RemediationState = (typeof RemediationStateObject)[keyof typeof RemediationStateObject];
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 RemoteAction = (typeof RemoteActionObject)[keyof typeof RemoteActionObject];
/**
 * Report of remote actions initiated on the devices belonging to a certain tenant.
 */
export interface RemoteActionAudit extends Entity, Parsable {
    /**
     * Remote actions Intune supports.
     */
    action?: RemoteAction | null;
    /**
     * The actionState property
     */
    actionState?: ActionState | null;
    /**
     * BulkAction ID
     */
    bulkDeviceActionId?: string | null;
    /**
     * Enum type used for DeviceActionCategory
     */
    deviceActionCategory?: DeviceActionCategory | null;
    /**
     * Intune device name.
     */
    deviceDisplayName?: string | null;
    /**
     * IMEI of the device.
     */
    deviceIMEI?: string | null;
    /**
     * Upn of the device owner.
     */
    deviceOwnerUserPrincipalName?: string | null;
    /**
     * User who initiated the device action, format is UPN.
     */
    initiatedByUserPrincipalName?: string | null;
    /**
     * Action target.
     */
    managedDeviceId?: string | null;
    /**
     * Time when the action was issued, given in UTC.
     */
    requestDateTime?: Date | null;
    /**
     * [deprecated] Please use InitiatedByUserPrincipalName instead.
     */
    userName?: string | null;
}
export interface RemoteActionAuditCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RemoteActionAudit[] | 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;
    /**
     * When the OnboardingStatus is Onboarding, This is the date time when the onboarding request expires.
     */
    onboardingRequestExpiryDateTime?: 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;
}
/**
 * Remote assistance settings for the account
 */
export interface RemoteAssistanceSettings extends Entity, Parsable {
    /**
     * Indicates if sessions to unenrolled devices are allowed for the account. This setting is configurable by the admin. Default value is false.
     */
    allowSessionsToUnenrolledDevices?: boolean | null;
    /**
     * Indicates if sessions to block chat function. This setting is configurable by the admin. Default value is false.
     */
    blockChat?: boolean | null;
    /**
     * State of remote assistance for the account
     */
    remoteAssistanceState?: RemoteAssistanceState | null;
}
export type RemoteAssistanceState = (typeof RemoteAssistanceStateObject)[keyof typeof RemoteAssistanceStateObject];
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;
    /**
     * The specialFolder property
     */
    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 RemoteTenantGroup extends DirectoryObject, Parsable {
    /**
     * Display name of the group in the remote tenant.
     */
    remoteGroupDisplayName?: string | null;
    /**
     * Unique identifier of the group in the remote tenant.
     */
    remoteGroupId?: Guid | null;
    /**
     * Display name of the remote tenant.
     */
    remoteTenantDisplayName?: string | null;
    /**
     * Unique identifier of the remote tenant.
     */
    remoteTenantId?: Guid | null;
    /**
     * Primary domain name of the remote tenant.
     */
    remoteTenantPrimaryDomain?: string | null;
}
export interface RemoteTenantGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RemoteTenantGroup[] | null;
}
export interface RemoveAccessApplyAction extends AccessReviewApplyAction, Parsable {
}
export interface RemoveContentFooterAction extends InformationProtectionAction, Parsable {
    /**
     * The name of the UI element of the footer to be removed.
     */
    uiElementNames?: string[] | null;
}
export interface RemoveContentHeaderAction extends InformationProtectionAction, Parsable {
    /**
     * The name of the UI element of the header to be removed.
     */
    uiElementNames?: string[] | null;
}
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;
}
export interface RemoveFromLobbyOperation extends CommsOperation, Parsable {
}
export interface RemoveProtectionAction extends InformationProtectionAction, Parsable {
}
export interface RemoveWatermarkAction extends InformationProtectionAction, Parsable {
    /**
     * The name of the UI element of footer to be removed.
     */
    uiElementNames?: string[] | null;
}
export interface RenameAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The new name of the item.
     */
    newName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The previous name of the item.
     */
    oldName?: string | null;
}
export type ReplyRestriction = (typeof ReplyRestrictionObject)[keyof typeof ReplyRestrictionObject];
/**
 * Device Configuration profile History reports.
 */
export interface Report extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Report content; details vary by report type.
     */
    content?: ArrayBuffer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ReportAction = (typeof ReportActionObject)[keyof typeof ReportActionObject];
export interface ReportRoot extends Entity, Parsable {
    /**
     * Represents a collection of sign-in activities of application credentials.
     */
    appCredentialSignInActivities?: AppCredentialSignInActivity[] | null;
    /**
     * Represents a detailed summary of an application sign-in.
     */
    applicationSignInDetailedSummary?: ApplicationSignInDetailedSummary[] | null;
    /**
     * Container for navigation properties for Microsoft Entra authentication methods resources.
     */
    authenticationMethods?: AuthenticationMethodsRoot | null;
    /**
     * Provides insight into the Microsoft Entra ID P1 and P2 premium license utilization for the tenant.
     */
    azureADPremiumLicenseInsight?: AzureADPremiumLicenseInsight | null;
    /**
     * The identity correlation reports in the tenant.
     */
    correlations?: IdentityCorrelation[] | null;
    /**
     * Details of the usage of self-service password reset and multifactor authentication (MFA) for all registered users.
     */
    credentialUserRegistrationDetails?: CredentialUserRegistrationDetails[] | null;
    /**
     * The dailyPrintUsage property
     */
    dailyPrintUsage?: PrintUsage[] | 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;
    /**
     * The dailyPrintUsageSummariesByPrinter property
     */
    dailyPrintUsageSummariesByPrinter?: PrintUsageByPrinter[] | null;
    /**
     * The dailyPrintUsageSummariesByUser property
     */
    dailyPrintUsageSummariesByUser?: PrintUsageByUser[] | null;
    /**
     * Reports for Microsoft Entra Health Monitoring.
     */
    healthMonitoring?: HealthMonitoringRoot | null;
    /**
     * Microsoft Entra identity analytics for the tenant, including its groups.
     */
    identityAnalytics?: IdentityAnalyticsRoot | null;
    /**
     * The microsoftAppsFileStorageContainerUsageSummary property
     */
    microsoftAppsFileStorageContainerUsageSummary?: MicrosoftAppsFileStorageContainerUsage | 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 monthlyPrintUsageSummariesByPrinter property
     */
    monthlyPrintUsageSummariesByPrinter?: PrintUsageByPrinter[] | null;
    /**
     * The monthlyPrintUsageSummariesByUser property
     */
    monthlyPrintUsageSummariesByUser?: PrintUsageByUser[] | null;
    /**
     * Represents billing details for a Microsoft direct partner.
     */
    partners?: Partners | null;
    /**
     * Provides the ability to launch a simulated phishing attack that organizations can learn from.
     */
    security?: SecurityReportsRoot | null;
    /**
     * Reports that relate to tenant-level authentication activities in Microsoft Entra.
     */
    serviceActivity?: ServiceActivity | null;
    /**
     * Represents a collection of sign-in activities of service principals.
     */
    servicePrincipalSignInActivities?: ServicePrincipalSignInActivity[] | null;
    /**
     * Reports that relate to tenant-level Microsoft Entra Health SLA attainment.
     */
    sla?: ServiceLevelAgreementRoot | null;
    /**
     * Represents the self-service password reset (SSPR) usage for a given tenant.
     */
    userCredentialUsageDetails?: UserCredentialUsageDetails[] | null;
    /**
     * Represents a collection of user activities on applications in a tenant that is configured for Microsoft Entra External ID for customers.
     */
    userInsights?: UserInsightsRoot | 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 ReportSuspiciousActivitySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The includeTarget property
     */
    includeTarget?: IncludeTarget | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: AdvancedConfigState | null;
    /**
     * Specifies the number the user enters on their phone to report the MFA prompt as suspicious.
     */
    voiceReportingCode?: number | null;
}
export interface ReputationCategory extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The vendor property
     */
    vendor?: string | 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 RequestActivity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The action property
     */
    action?: string | null;
    /**
     * The actionDateTime property
     */
    actionDateTime?: Date | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The detail property
     */
    detail?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The scheduledDateTime property
     */
    scheduledDateTime?: Date | null;
    /**
     * The userDisplayName property
     */
    userDisplayName?: string | null;
    /**
     * The userPrincipalName property
     */
    userPrincipalName?: string | null;
}
export interface RequestorManager extends Parsable, UserSet {
    /**
     * 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 RequestorSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether new requests are accepted on this policy.
     */
    acceptRequests?: boolean | null;
    /**
     * The users who are allowed to request on this policy, which can be singleUser, groupMembers, and connectedOrganizationMembers.
     */
    allowedRequestors?: UserSet[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Who can request. One of NoSubjects, SpecificDirectorySubjects, SpecificConnectedOrganizationSubjects, AllConfiguredConnectedOrganizationSubjects, AllExistingConnectedOrganizationSubjects, AllExistingDirectoryMemberUsers, AllExistingDirectorySubjects or AllExternalSubjects.
     */
    scopeType?: string | null;
}
export interface RequestSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * In entitlement management, when the access should expire.
     */
    expiration?: ExpirationPattern | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * For recurring access, or eligible or active assignment. This property is currently unsupported in both PIM and entitlement management.
     */
    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. In PIM, when the  eligible or active assignment becomes active.
     */
    startDateTime?: Date | null;
}
export interface RequestSignatureVerification extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Specifies whether this application accepts weak algorithms.  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 RequiredLicenses = (typeof RequiredLicensesObject)[keyof typeof RequiredLicensesObject];
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 type RequirementProvider = (typeof RequirementProviderObject)[keyof typeof RequirementProviderObject];
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;
    /**
     * Determines whether the Permission is validated for Scopes defined per Role Assignment. This property is read-only.
     */
    enabledForScopeValidation?: boolean | null;
    /**
     * Resource category to which this Operation belongs. This property is read-only.
     */
    resource?: 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 id property
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type property
     */
    type?: string | null;
    /**
     * The webUrl property
     */
    webUrl?: string | null;
}
export type ResourceScopeType = (typeof ResourceScopeTypeObject)[keyof typeof ResourceScopeTypeObject];
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 Type property values section, 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 that 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 interface ResponsiblePolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The id property
     */
    id?: string | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ResponsibleSensitiveType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The id property
     */
    id?: string | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The publisherName property
     */
    publisherName?: string | null;
    /**
     * The rulePackageId property
     */
    rulePackageId?: string | null;
    /**
     * The rulePackageType property
     */
    rulePackageType?: string | null;
}
export type RestEncryptionType = (typeof RestEncryptionTypeObject)[keyof typeof RestEncryptionTypeObject];
export type RestorableArtifact = (typeof RestorableArtifactObject)[keyof typeof RestorableArtifactObject];
export interface RestoreAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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 RestoreArtifactDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The failedCount property
     */
    failedCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The restoredCount property
     */
    restoredCount?: number | null;
    /**
     * The totalArtifactsCount property
     */
    totalArtifactsCount?: number | 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, includeNewerItems. Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: includeNewerItems.
     */
    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 {
    /**
     * The number of items that match the specified search criteria and were changed within the given time range.
     */
    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 RestoreSearchArtifactQueryExpression extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the artifact has an attachment. Optional.
     */
    hasAttachment?: boolean | null;
    /**
     * The types of items to include in the search. Optional.
     */
    items?: GranularRestoreItems[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recipient email addresses to filter by. Optional.
     */
    recipients?: string[] | null;
    /**
     * The sender email addresses to filter by. Optional.
     */
    senders?: string[] | null;
    /**
     * The subject lines to filter by. Optional.
     */
    subjects?: string[] | null;
}
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 RestoreTaskActivityLog extends ActivityLogBase, Parsable {
    /**
     * The destinationType property
     */
    destinationType?: DestinationType | null;
    /**
     * The restoreArtifactDetails property
     */
    restoreArtifactDetails?: RestoreArtifactDetails | null;
    /**
     * The restoreCompletionDateTime property
     */
    restoreCompletionDateTime?: Date | null;
    /**
     * The restoreSessionId property
     */
    restoreSessionId?: string | null;
    /**
     * The restoreSessionStatus property
     */
    restoreSessionStatus?: RestoreSessionStatus | null;
    /**
     * The tags property
     */
    tags?: RestorePointTags[] | null;
}
export type RestoreTimeRange = (typeof RestoreTimeRangeObject)[keyof typeof RestoreTimeRangeObject];
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 RestrictedAppsState = (typeof RestrictedAppsStateObject)[keyof typeof RestrictedAppsStateObject];
/**
 * Violation of restricted apps configuration profile per device per user
 */
export interface RestrictedAppsViolation extends Entity, Parsable {
    /**
     * Device configuration profile unique identifier, must be Guid
     */
    deviceConfigurationId?: string | null;
    /**
     * Device configuration profile name
     */
    deviceConfigurationName?: string | null;
    /**
     * Device name
     */
    deviceName?: string | null;
    /**
     * Managed device unique identifier, must be Guid
     */
    managedDeviceId?: string | null;
    /**
     * Supported platform types for policies.
     */
    platformType?: PolicyPlatformType | null;
    /**
     * List of violated restricted apps
     */
    restrictedApps?: ManagedDeviceReportedApp[] | null;
    /**
     * Restricted apps state
     */
    restrictedAppsState?: RestrictedAppsState | null;
    /**
     * User unique identifier, must be Guid
     */
    userId?: string | null;
    /**
     * User name
     */
    userName?: string | null;
}
export interface RestrictedAppsViolationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RestrictedAppsViolation[] | null;
}
export type RestrictionAction = (typeof RestrictionActionObject)[keyof typeof RestrictionActionObject];
export type ResultantAppState = (typeof ResultantAppStateObject)[keyof typeof ResultantAppStateObject];
export type ResultantAppStateDetail = (typeof ResultantAppStateDetailObject)[keyof typeof ResultantAppStateDetailObject];
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 sub-code.
     */
    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. This property is 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 RetentionPeriodChange extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The effectiveFromDateTime property
     */
    effectiveFromDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: RetentionPeriodChangeStatus | null;
    /**
     * The targetRetentionPeriodInDays property
     */
    targetRetentionPeriodInDays?: number | null;
}
export type RetentionPeriodChangeStatus = (typeof RetentionPeriodChangeStatusObject)[keyof typeof RetentionPeriodChangeStatusObject];
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;
}
/**
 * ManagedDevices that are scheduled for retire
 */
export interface RetireScheduledManagedDevice extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The complianceState property
     */
    complianceState?: ComplianceStatus | null;
    /**
     * Device Compliance PolicyId
     */
    deviceCompliancePolicyId?: string | null;
    /**
     * Device Compliance Policy Name
     */
    deviceCompliancePolicyName?: string | null;
    /**
     * Device type.
     */
    deviceType?: DeviceType | null;
    /**
     * Key of the entity.
     */
    id?: string | null;
    /**
     * Managed DeviceId
     */
    managedDeviceId?: string | null;
    /**
     * Managed Device Name
     */
    managedDeviceName?: string | null;
    /**
     * Management agent type.
     */
    managementAgent?: ManagementAgentType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Owner type of device.
     */
    ownerType?: ManagedDeviceOwnerType | null;
    /**
     * Managed Device Retire After DateTime
     */
    retireAfterDateTime?: Date | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | null;
}
/**
 * Revoke Apple Vpp licenses action result
 */
export interface RevokeAppleVppLicensesActionResult extends DeviceActionResult, Parsable {
    /**
     * Total number of Apple Vpp licenses that failed to revoke
     */
    failedLicensesCount?: number | null;
    /**
     * Total number of Apple Vpp licenses associated
     */
    totalLicensesCount?: number | 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 due to which the operation failed.
     */
    errorEscaped?: PublicError | null;
    /**
     * A value between 0 and 100 that indicates the progress of the operation.
     */
    percentageComplete?: number | null;
    /**
     * A unique identifier for the result.
     */
    resourceId?: string | null;
    /**
     * 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 2014-01-01T00:00:00Z
     */
    activityDateTime?: Date | null;
    /**
     * Additional information associated with the risk detection in JSON format.
     */
    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 is 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.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Location of the sign-in.
     */
    location?: SignInLocation | null;
    /**
     * The mitreTechniqueId property
     */
    mitreTechniqueId?: string | 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. Note: Details for this property are only available for Microsoft Entra ID P2 customers. P1 customers will be returned hidden.
     */
    riskDetail?: RiskDetail | null;
    /**
     * The type of risk event detected. The possible values are adminConfirmedUserCompromised, anomalousUserActivity, anomalousToken, anonymizedIPAddress,attackerinTheMiddle,attemptedPRTAccess, generic, investigationsThreatIntelligence, investigationsThreatIntelligenceSigninLinked,leakedCredentials, maliciousIPAddress, maliciousIPAddressValidCredentialsBlockedIP, malwareInfectedIPAddress, mcasImpossibleTravel,mcasFinSuspiciousFileAccess, mcasSuspiciousInboxManipulationRules,nationStateIP, newCountry, passwordSpray, riskyIPAddress, suspiciousAPITraffic, suspiciousBrowser, suspiciousInboxForwarding, suspiciousIPAddress,suspiciousSendingPatterns, tokenIssuerAnomaly,  unfamiliarFeatures, unlikelyTravel, userReportedSuspiciousActivity.  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. Note: Details for this property are only available for Microsoft Entra ID P2 customers. P1 customers will be returned hidden.
     */
    riskLevel?: RiskLevel | null;
    /**
     * The state of a detected risky user or sign-in. The possible values are none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, and unknownFutureValue.
     */
    riskState?: RiskState | null;
    /**
     * List of risk event types.Note: This property is deprecated. Use riskEventType instead.
     */
    riskType?: RiskEventType | 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, and unknownFutureValue.
     */
    tokenIssuerType?: TokenIssuerType | null;
    /**
     * Name of the user.
     */
    userDisplayName?: string | null;
    /**
     * Unique ID of the user.  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
     */
    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 RiskProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * This is the count of human identities that have been assigned to this riskScoreBracket,
     */
    humanCount?: number | null;
    /**
     * This is the count of nonhuman identities that have been assigned to this riskScoreBracket
     */
    nonHumanCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 that 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;
    /**
     * List of risk event types. Deprecated. Use riskEventType instead.
     */
    eventTypes?: RiskEventType[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of risk event detected. The possible values are: anonymizedIPAddress, investigationsThreatIntelligence, investigationsThreatIntelligenceSigninLinked,leakedCredentials, maliciousIPAddress, maliciousIPAddressValidCredentialsBlockedIP, malwareInfectedIPAddress, mcasImpossibleTravel, mcasSuspiciousInboxManipulationRules, suspiciousAPITraffic, suspiciousIPAddress,   unfamiliarFeatures, unlikelyTravel. For more information about each value, see Risk types and detection.
     */
    riskEventTypes?: string[] | null;
}
export interface RiskyAgent extends Entity, Parsable {
    /**
     * Name of the agent.  Supports $filter (eq, startsWith).
     */
    agentDisplayName?: string | null;
    /**
     * The identifier of the blueprint associated with the agent. Nullable.
     */
    blueprintId?: string | null;
    /**
     * The identityType property
     */
    identityType?: AgentIdentityType | null;
    /**
     * Indicates whether the agent is deleted.
     */
    isDeleted?: boolean | null;
    /**
     * Indicates whether the agent is enabled.
     */
    isEnabled?: boolean | null;
    /**
     * Indicates whether an agent's risky state is processing in the backend.
     */
    isProcessing?: boolean | null;
    /**
     * The riskDetail property
     */
    riskDetail?: RiskDetail | null;
    /**
     * The date and time that the risky agent 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.  Supports $filter (eq, le, and ge).
     */
    riskLastModifiedDateTime?: Date | null;
    /**
     * The riskLevel property
     */
    riskLevel?: RiskLevel | null;
    /**
     * The riskState property
     */
    riskState?: RiskState | null;
}
export interface RiskyAgentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RiskyAgent[] | null;
}
export interface RiskyAgentIdentity extends Parsable, RiskyAgent {
    /**
     * The agentIdentity property
     */
    agentIdentity?: AgentIdentity | null;
}
export interface RiskyAgentIdentityBlueprintPrincipal extends Parsable, RiskyAgent {
    /**
     * The agentIdentityBlueprintPrincipal property
     */
    agentIdentityBlueprintPrincipal?: AgentIdentityBlueprintPrincipal | null;
}
export interface RiskyAgentUser extends Parsable, RiskyAgent {
    /**
     * The agentUser property
     */
    agentUser?: AgentUser | null;
}
export interface RiskyServicePrincipal extends Entity, Parsable {
    /**
     * true if the service principal account is enabled; otherwise, false.
     */
    accountEnabled?: boolean | null;
    /**
     * 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;
    /**
     * The isEnabled property
     */
    isEnabled?: boolean | null;
    /**
     * Indicates whether Microsoft Entra ID Protection 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;
    /**
     * The identifier of the service principal.
     */
    servicePrincipalId?: string | null;
}
export interface RiskyServicePrincipalHistoryItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RiskyServicePrincipalHistoryItem[] | null;
}
export interface RiskyUser extends Entity, Parsable {
    /**
     * The history property
     */
    history?: RiskyUserHistoryItem[] | null;
    /**
     * Indicates whether the user is deleted. The possible values are: true, false.
     */
    isDeleted?: boolean | null;
    /**
     * Indicates whether a user's risky state is being processed by the backend.
     */
    isProcessing?: boolean | null;
    /**
     * Details of the detected risk. Note: Details for this property are only available for Microsoft Entra ID P2 customers. All other customers are returned hidden.
     */
    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;
    /**
     * Indicates the list of role scope member security groups Entra IDs. For example, {dec942f4-6777-4998-96b4-522e383b08e2}.
     */
    scopeMembers?: string[] | null;
    /**
     * Specifies the type of scope for a Role Assignment.
     */
    scopeType?: RoleAssignmentScopeType | null;
}
export interface RoleAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RoleAssignment[] | null;
}
export type RoleAssignmentScopeType = (typeof RoleAssignmentScopeTypeObject)[keyof typeof RoleAssignmentScopeTypeObject];
/**
 * 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;
    /**
     * Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition.
     */
    isBuiltInRoleDefinition?: boolean | null;
    /**
     * List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission.
     */
    permissions?: RolePermission[] | 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;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | 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 cloudPC property
     */
    cloudPC?: RbacApplicationMultiple | null;
    /**
     * The defender property
     */
    defender?: UnifiedRbacApplicationMultiple | null;
    /**
     * The RbacApplication for Device Management
     */
    deviceManagement?: RbacApplicationMultiple | null;
    /**
     * The directory property
     */
    directory?: RbacApplication | null;
    /**
     * The enterpriseApps property
     */
    enterpriseApps?: RbacApplication[] | null;
    /**
     * The RbacApplication for Entitlement Management
     */
    entitlementManagement?: RbacApplication | null;
    /**
     * The exchange property
     */
    exchange?: UnifiedRbacApplication | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RoleManagementAlert extends Entity, Parsable {
    /**
     * The various configurations of an alert for Microsoft Entra roles. The configurations are predefined and can't be created or deleted, but some of the configurations can be modified.
     */
    alertConfigurations?: UnifiedRoleManagementAlertConfiguration[] | null;
    /**
     * Defines an alert, its impact, and measures to mitigate or prevent it.
     */
    alertDefinitions?: UnifiedRoleManagementAlertDefinition[] | null;
    /**
     * Represents the alert entity.
     */
    alerts?: UnifiedRoleManagementAlert[] | null;
    /**
     * Represents operations on resources that take a long time to complete and can run in the background until completion.
     */
    operations?: LongRunningOperation[] | null;
}
export interface RoleMembershipGovernanceCriteria extends GovernanceCriteria, Parsable {
    /**
     * The roleId property
     */
    roleId?: string | null;
    /**
     * The roleTemplateId property
     */
    roleTemplateId?: string | null;
}
/**
 * Contains the set of ResourceActions determining the allowed and not allowed permissions for each role.
 */
export interface RolePermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Allowed Actions - Deprecated
     */
    actions?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Resource Actions each containing a set of allowed and not allowed permissions.
     */
    resourceActions?: ResourceAction[] | null;
}
export interface RolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration extends Parsable, UnifiedRoleManagementAlertConfiguration {
}
export interface RolesAssignedOutsidePrivilegedIdentityManagementAlertIncident extends Parsable, UnifiedRoleManagementAlertIncident {
    /**
     * Display name of the subject that the incident applies to.
     */
    assigneeDisplayName?: string | null;
    /**
     * The identifier of the subject that the incident applies to.
     */
    assigneeId?: string | null;
    /**
     * User principal name of the subject that the incident applies to. Applies to user principals.
     */
    assigneeUserPrincipalName?: string | null;
    /**
     * Date and time of assignment creation.
     */
    assignmentCreatedDateTime?: Date | null;
    /**
     * The identifier for the directory role definition that's in scope of this incident.
     */
    roleDefinitionId?: string | null;
    /**
     * The display name for the directory role.
     */
    roleDisplayName?: string | null;
    /**
     * The globally unique identifier for the directory role.
     */
    roleTemplateId?: string | null;
}
/**
 * Role Scope Tag
 */
export interface RoleScopeTag extends Entity, Parsable {
    /**
     * The list of assignments for this Role Scope Tag.
     */
    assignments?: RoleScopeTagAutoAssignment[] | null;
    /**
     * Description of the Role Scope Tag.
     */
    description?: string | null;
    /**
     * The display or friendly name of the Role Scope Tag.
     */
    displayName?: string | null;
    /**
     * Description of the Role Scope Tag. This property is read-only.
     */
    isBuiltIn?: boolean | null;
}
/**
 * Contains the properties for auto-assigning a Role Scope Tag to a group to be applied to Devices.
 */
export interface RoleScopeTagAutoAssignment extends Entity, Parsable {
    /**
     * The auto-assignment target for the specific Role Scope Tag.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface RoleScopeTagAutoAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RoleScopeTagAutoAssignment[] | null;
}
export interface RoleScopeTagCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RoleScopeTag[] | null;
}
/**
 * A class containing the properties of Role Scope Tag Object.
 */
export interface RoleScopeTagInfo 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 Id.
     */
    roleScopeTagId?: string | null;
}
export interface RoleSuccessStatistics extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The permanentFail property
     */
    permanentFail?: number | null;
    /**
     * The permanentSuccess property
     */
    permanentSuccess?: number | null;
    /**
     * The removeFail property
     */
    removeFail?: number | null;
    /**
     * The removeSuccess property
     */
    removeSuccess?: number | null;
    /**
     * The roleId property
     */
    roleId?: string | null;
    /**
     * The roleName property
     */
    roleName?: string | null;
    /**
     * The temporaryFail property
     */
    temporaryFail?: number | null;
    /**
     * The temporarySuccess property
     */
    temporarySuccess?: number | null;
    /**
     * The unknownFail property
     */
    unknownFail?: number | null;
}
export type RoleSummaryStatus = (typeof RoleSummaryStatusObject)[keyof typeof RoleSummaryStatusObject];
export type RoleType = (typeof RoleTypeObject)[keyof typeof RoleTypeObject];
export interface Room extends Parsable, Place {
    /**
     * The name of the audio device that is available in the room.
     */
    audioDeviceName?: string | null;
    /**
     * Specifies how the room can be booked. The possible values are:unknown - Unspecified booking behavior. We don't recommend that you use this value.standard - Available for general booking.reserved - Reserved for specific users or purposes.
     */
    bookingType?: BookingType | null;
    /**
     * The name or identifier of the building where the room is located.
     */
    building?: string | null;
    /**
     * The maximum number of people the room can accommodate.
     */
    capacity?: number | null;
    /**
     * The name of the display device (for example, monitor or projector) that is available in the room.
     */
    displayDeviceName?: string | null;
    /**
     * The email address associated with the room. This email address is used for booking.
     */
    emailAddress?: string | null;
    /**
     * A human-readable label for the floor; for example, Ground Floor.
     */
    floorLabel?: string | null;
    /**
     * The numeric floor level within the building. For example, 1 for first floor, 2 for second floor, and so on.
     */
    floorNumber?: number | null;
    /**
     * Indicates whether the room is configured with the Microsoft Teams Rooms system.
     */
    isTeamsEnabled?: boolean | null;
    /**
     * A short, friendly name for the room, often used for easier identification or display in UI.
     */
    nickname?: string | null;
    /**
     * The teamsEnabledState property
     */
    teamsEnabledState?: PlaceFeatureEnablement | null;
    /**
     * The name of the video device that is available 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 RoutingPolicy = (typeof RoutingPolicyObject)[keyof typeof RoutingPolicyObject];
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 RuleMode = (typeof RuleModeObject)[keyof typeof RuleModeObject];
export type RunAsAccountType = (typeof RunAsAccountTypeObject)[keyof typeof RunAsAccountTypeObject];
export type RunState = (typeof RunStateObject)[keyof typeof RunStateObject];
export type SafeSearchFilterType = (typeof SafeSearchFilterTypeObject)[keyof typeof SafeSearchFilterTypeObject];
export interface SalesCreditMemo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The billingPostalAddress property
     */
    billingPostalAddress?: PostalAddressType | null;
    /**
     * The billToCustomerId property
     */
    billToCustomerId?: Guid | null;
    /**
     * The billToCustomerNumber property
     */
    billToCustomerNumber?: string | null;
    /**
     * The billToName property
     */
    billToName?: string | null;
    /**
     * The creditMemoDate property
     */
    creditMemoDate?: DateOnly | null;
    /**
     * The currency property
     */
    currency?: Currency | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currencyId property
     */
    currencyId?: Guid | null;
    /**
     * The customer property
     */
    customer?: Customer | null;
    /**
     * The customerId property
     */
    customerId?: Guid | null;
    /**
     * The customerName property
     */
    customerName?: string | null;
    /**
     * The customerNumber property
     */
    customerNumber?: string | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The discountAppliedBeforeTax property
     */
    discountAppliedBeforeTax?: boolean | null;
    /**
     * The dueDate property
     */
    dueDate?: DateOnly | null;
    /**
     * The email property
     */
    email?: string | null;
    /**
     * The externalDocumentNumber property
     */
    externalDocumentNumber?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The invoiceId property
     */
    invoiceId?: Guid | null;
    /**
     * The invoiceNumber property
     */
    invoiceNumber?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The paymentTerm property
     */
    paymentTerm?: PaymentTerm | null;
    /**
     * The paymentTermsId property
     */
    paymentTermsId?: Guid | null;
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
    /**
     * The pricesIncludeTax property
     */
    pricesIncludeTax?: boolean | null;
    /**
     * The salesCreditMemoLines property
     */
    salesCreditMemoLines?: SalesCreditMemoLine[] | null;
    /**
     * The salesperson property
     */
    salesperson?: string | null;
    /**
     * The sellingPostalAddress property
     */
    sellingPostalAddress?: PostalAddressType | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The totalAmountExcludingTax property
     */
    totalAmountExcludingTax?: number | null;
    /**
     * The totalAmountIncludingTax property
     */
    totalAmountIncludingTax?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
}
export interface SalesCreditMemoCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SalesCreditMemo[] | null;
}
export interface SalesCreditMemoLine extends Entity, Parsable {
    /**
     * The account property
     */
    account?: Account | null;
    /**
     * The accountId property
     */
    accountId?: Guid | null;
    /**
     * The amountExcludingTax property
     */
    amountExcludingTax?: number | null;
    /**
     * The amountIncludingTax property
     */
    amountIncludingTax?: number | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The discountAppliedBeforeTax property
     */
    discountAppliedBeforeTax?: boolean | null;
    /**
     * The discountPercent property
     */
    discountPercent?: number | null;
    /**
     * The documentId property
     */
    documentId?: Guid | null;
    /**
     * The invoiceDiscountAllocation property
     */
    invoiceDiscountAllocation?: number | null;
    /**
     * The item property
     */
    item?: Item | null;
    /**
     * The itemId property
     */
    itemId?: Guid | null;
    /**
     * The lineType property
     */
    lineType?: string | null;
    /**
     * The netAmount property
     */
    netAmount?: number | null;
    /**
     * The netAmountIncludingTax property
     */
    netAmountIncludingTax?: number | null;
    /**
     * The netTaxAmount property
     */
    netTaxAmount?: number | null;
    /**
     * The quantity property
     */
    quantity?: number | null;
    /**
     * The sequence property
     */
    sequence?: number | null;
    /**
     * The shipmentDate property
     */
    shipmentDate?: DateOnly | null;
    /**
     * The taxCode property
     */
    taxCode?: string | null;
    /**
     * The taxPercent property
     */
    taxPercent?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
    /**
     * The unitOfMeasureId property
     */
    unitOfMeasureId?: Guid | null;
    /**
     * The unitPrice property
     */
    unitPrice?: number | null;
}
export interface SalesCreditMemoLineCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SalesCreditMemoLine[] | null;
}
export interface SalesInvoice extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The billingPostalAddress property
     */
    billingPostalAddress?: PostalAddressType | null;
    /**
     * The billToCustomerId property
     */
    billToCustomerId?: Guid | null;
    /**
     * The billToCustomerNumber property
     */
    billToCustomerNumber?: string | null;
    /**
     * The billToName property
     */
    billToName?: string | null;
    /**
     * The currency property
     */
    currency?: Currency | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currencyId property
     */
    currencyId?: Guid | null;
    /**
     * The customer property
     */
    customer?: Customer | null;
    /**
     * The customerId property
     */
    customerId?: Guid | null;
    /**
     * The customerName property
     */
    customerName?: string | null;
    /**
     * The customerNumber property
     */
    customerNumber?: string | null;
    /**
     * The customerPurchaseOrderReference property
     */
    customerPurchaseOrderReference?: string | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The discountAppliedBeforeTax property
     */
    discountAppliedBeforeTax?: boolean | null;
    /**
     * The dueDate property
     */
    dueDate?: DateOnly | null;
    /**
     * The email property
     */
    email?: string | null;
    /**
     * The externalDocumentNumber property
     */
    externalDocumentNumber?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The invoiceDate property
     */
    invoiceDate?: DateOnly | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The orderId property
     */
    orderId?: Guid | null;
    /**
     * The orderNumber property
     */
    orderNumber?: string | null;
    /**
     * The paymentTerm property
     */
    paymentTerm?: PaymentTerm | null;
    /**
     * The paymentTermsId property
     */
    paymentTermsId?: Guid | null;
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
    /**
     * The pricesIncludeTax property
     */
    pricesIncludeTax?: boolean | null;
    /**
     * The salesInvoiceLines property
     */
    salesInvoiceLines?: SalesInvoiceLine[] | null;
    /**
     * The salesperson property
     */
    salesperson?: string | null;
    /**
     * The sellingPostalAddress property
     */
    sellingPostalAddress?: PostalAddressType | null;
    /**
     * The shipmentMethod property
     */
    shipmentMethod?: ShipmentMethod | null;
    /**
     * The shipmentMethodId property
     */
    shipmentMethodId?: Guid | null;
    /**
     * The shippingPostalAddress property
     */
    shippingPostalAddress?: PostalAddressType | null;
    /**
     * The shipToContact property
     */
    shipToContact?: string | null;
    /**
     * The shipToName property
     */
    shipToName?: string | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The totalAmountExcludingTax property
     */
    totalAmountExcludingTax?: number | null;
    /**
     * The totalAmountIncludingTax property
     */
    totalAmountIncludingTax?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
}
export interface SalesInvoiceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SalesInvoice[] | null;
}
export interface SalesInvoiceLine extends Entity, Parsable {
    /**
     * The account property
     */
    account?: Account | null;
    /**
     * The accountId property
     */
    accountId?: Guid | null;
    /**
     * The amountExcludingTax property
     */
    amountExcludingTax?: number | null;
    /**
     * The amountIncludingTax property
     */
    amountIncludingTax?: number | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The discountAppliedBeforeTax property
     */
    discountAppliedBeforeTax?: boolean | null;
    /**
     * The discountPercent property
     */
    discountPercent?: number | null;
    /**
     * The documentId property
     */
    documentId?: Guid | null;
    /**
     * The invoiceDiscountAllocation property
     */
    invoiceDiscountAllocation?: number | null;
    /**
     * The item property
     */
    item?: Item | null;
    /**
     * The itemId property
     */
    itemId?: Guid | null;
    /**
     * The lineType property
     */
    lineType?: string | null;
    /**
     * The netAmount property
     */
    netAmount?: number | null;
    /**
     * The netAmountIncludingTax property
     */
    netAmountIncludingTax?: number | null;
    /**
     * The netTaxAmount property
     */
    netTaxAmount?: number | null;
    /**
     * The quantity property
     */
    quantity?: number | null;
    /**
     * The sequence property
     */
    sequence?: number | null;
    /**
     * The shipmentDate property
     */
    shipmentDate?: DateOnly | null;
    /**
     * The taxCode property
     */
    taxCode?: string | null;
    /**
     * The taxPercent property
     */
    taxPercent?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
    /**
     * The unitOfMeasureId property
     */
    unitOfMeasureId?: Guid | null;
    /**
     * The unitPrice property
     */
    unitPrice?: number | null;
}
export interface SalesInvoiceLineCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SalesInvoiceLine[] | null;
}
export interface SalesOrder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The billingPostalAddress property
     */
    billingPostalAddress?: PostalAddressType | null;
    /**
     * The billToCustomerId property
     */
    billToCustomerId?: Guid | null;
    /**
     * The billToCustomerNumber property
     */
    billToCustomerNumber?: string | null;
    /**
     * The billToName property
     */
    billToName?: string | null;
    /**
     * The currency property
     */
    currency?: Currency | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currencyId property
     */
    currencyId?: Guid | null;
    /**
     * The customer property
     */
    customer?: Customer | null;
    /**
     * The customerId property
     */
    customerId?: Guid | null;
    /**
     * The customerName property
     */
    customerName?: string | null;
    /**
     * The customerNumber property
     */
    customerNumber?: string | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The discountAppliedBeforeTax property
     */
    discountAppliedBeforeTax?: boolean | null;
    /**
     * The email property
     */
    email?: string | null;
    /**
     * The externalDocumentNumber property
     */
    externalDocumentNumber?: string | null;
    /**
     * The fullyShipped property
     */
    fullyShipped?: boolean | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The orderDate property
     */
    orderDate?: DateOnly | null;
    /**
     * The partialShipping property
     */
    partialShipping?: boolean | null;
    /**
     * The paymentTerm property
     */
    paymentTerm?: PaymentTerm | null;
    /**
     * The paymentTermsId property
     */
    paymentTermsId?: Guid | null;
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
    /**
     * The pricesIncludeTax property
     */
    pricesIncludeTax?: boolean | null;
    /**
     * The requestedDeliveryDate property
     */
    requestedDeliveryDate?: DateOnly | null;
    /**
     * The salesOrderLines property
     */
    salesOrderLines?: SalesOrderLine[] | null;
    /**
     * The salesperson property
     */
    salesperson?: string | null;
    /**
     * The sellingPostalAddress property
     */
    sellingPostalAddress?: PostalAddressType | null;
    /**
     * The shippingPostalAddress property
     */
    shippingPostalAddress?: PostalAddressType | null;
    /**
     * The shipToContact property
     */
    shipToContact?: string | null;
    /**
     * The shipToName property
     */
    shipToName?: string | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The totalAmountExcludingTax property
     */
    totalAmountExcludingTax?: number | null;
    /**
     * The totalAmountIncludingTax property
     */
    totalAmountIncludingTax?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
}
export interface SalesOrderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SalesOrder[] | null;
}
export interface SalesOrderLine extends Entity, Parsable {
    /**
     * The account property
     */
    account?: Account | null;
    /**
     * The accountId property
     */
    accountId?: Guid | null;
    /**
     * The amountExcludingTax property
     */
    amountExcludingTax?: number | null;
    /**
     * The amountIncludingTax property
     */
    amountIncludingTax?: number | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The discountAppliedBeforeTax property
     */
    discountAppliedBeforeTax?: boolean | null;
    /**
     * The discountPercent property
     */
    discountPercent?: number | null;
    /**
     * The documentId property
     */
    documentId?: Guid | null;
    /**
     * The invoiceDiscountAllocation property
     */
    invoiceDiscountAllocation?: number | null;
    /**
     * The invoicedQuantity property
     */
    invoicedQuantity?: number | null;
    /**
     * The invoiceQuantity property
     */
    invoiceQuantity?: number | null;
    /**
     * The item property
     */
    item?: Item | null;
    /**
     * The itemId property
     */
    itemId?: Guid | null;
    /**
     * The lineType property
     */
    lineType?: string | null;
    /**
     * The netAmount property
     */
    netAmount?: number | null;
    /**
     * The netAmountIncludingTax property
     */
    netAmountIncludingTax?: number | null;
    /**
     * The netTaxAmount property
     */
    netTaxAmount?: number | null;
    /**
     * The quantity property
     */
    quantity?: number | null;
    /**
     * The sequence property
     */
    sequence?: number | null;
    /**
     * The shipmentDate property
     */
    shipmentDate?: DateOnly | null;
    /**
     * The shippedQuantity property
     */
    shippedQuantity?: number | null;
    /**
     * The shipQuantity property
     */
    shipQuantity?: number | null;
    /**
     * The taxCode property
     */
    taxCode?: string | null;
    /**
     * The taxPercent property
     */
    taxPercent?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
    /**
     * The unitOfMeasureId property
     */
    unitOfMeasureId?: Guid | null;
    /**
     * The unitPrice property
     */
    unitPrice?: number | null;
}
export interface SalesOrderLineCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SalesOrderLine[] | null;
}
export interface SalesQuote extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The acceptedDate property
     */
    acceptedDate?: DateOnly | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The billingPostalAddress property
     */
    billingPostalAddress?: PostalAddressType | null;
    /**
     * The billToCustomerId property
     */
    billToCustomerId?: Guid | null;
    /**
     * The billToCustomerNumber property
     */
    billToCustomerNumber?: string | null;
    /**
     * The billToName property
     */
    billToName?: string | null;
    /**
     * The currency property
     */
    currency?: Currency | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currencyId property
     */
    currencyId?: Guid | null;
    /**
     * The customer property
     */
    customer?: Customer | null;
    /**
     * The customerId property
     */
    customerId?: Guid | null;
    /**
     * The customerName property
     */
    customerName?: string | null;
    /**
     * The customerNumber property
     */
    customerNumber?: string | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The documentDate property
     */
    documentDate?: DateOnly | null;
    /**
     * The dueDate property
     */
    dueDate?: DateOnly | null;
    /**
     * The email property
     */
    email?: string | null;
    /**
     * The externalDocumentNumber property
     */
    externalDocumentNumber?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The paymentTerm property
     */
    paymentTerm?: PaymentTerm | null;
    /**
     * The paymentTermsId property
     */
    paymentTermsId?: Guid | null;
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
    /**
     * The salesperson property
     */
    salesperson?: string | null;
    /**
     * The salesQuoteLines property
     */
    salesQuoteLines?: SalesQuoteLine[] | null;
    /**
     * The sellingPostalAddress property
     */
    sellingPostalAddress?: PostalAddressType | null;
    /**
     * The sentDate property
     */
    sentDate?: Date | null;
    /**
     * The shipmentMethod property
     */
    shipmentMethod?: ShipmentMethod | null;
    /**
     * The shipmentMethodId property
     */
    shipmentMethodId?: Guid | null;
    /**
     * The shippingPostalAddress property
     */
    shippingPostalAddress?: PostalAddressType | null;
    /**
     * The shipToContact property
     */
    shipToContact?: string | null;
    /**
     * The shipToName property
     */
    shipToName?: string | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The totalAmountExcludingTax property
     */
    totalAmountExcludingTax?: number | null;
    /**
     * The totalAmountIncludingTax property
     */
    totalAmountIncludingTax?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
    /**
     * The validUntilDate property
     */
    validUntilDate?: DateOnly | null;
}
export interface SalesQuoteCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SalesQuote[] | null;
}
export interface SalesQuoteLine extends Entity, Parsable {
    /**
     * The account property
     */
    account?: Account | null;
    /**
     * The accountId property
     */
    accountId?: Guid | null;
    /**
     * The amountExcludingTax property
     */
    amountExcludingTax?: number | null;
    /**
     * The amountIncludingTax property
     */
    amountIncludingTax?: number | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The discountAmount property
     */
    discountAmount?: number | null;
    /**
     * The discountAppliedBeforeTax property
     */
    discountAppliedBeforeTax?: boolean | null;
    /**
     * The discountPercent property
     */
    discountPercent?: number | null;
    /**
     * The documentId property
     */
    documentId?: Guid | null;
    /**
     * The item property
     */
    item?: Item | null;
    /**
     * The itemId property
     */
    itemId?: Guid | null;
    /**
     * The lineType property
     */
    lineType?: string | null;
    /**
     * The netAmount property
     */
    netAmount?: number | null;
    /**
     * The netAmountIncludingTax property
     */
    netAmountIncludingTax?: number | null;
    /**
     * The netTaxAmount property
     */
    netTaxAmount?: number | null;
    /**
     * The quantity property
     */
    quantity?: number | null;
    /**
     * The sequence property
     */
    sequence?: number | null;
    /**
     * The taxCode property
     */
    taxCode?: string | null;
    /**
     * The taxPercent property
     */
    taxPercent?: number | null;
    /**
     * The totalTaxAmount property
     */
    totalTaxAmount?: number | null;
    /**
     * The unitOfMeasureId property
     */
    unitOfMeasureId?: Guid | null;
    /**
     * The unitPrice property
     */
    unitPrice?: number | null;
}
export interface SalesQuoteLineCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SalesQuoteLine[] | null;
}
export type SamlAttributeNameFormat = (typeof SamlAttributeNameFormatObject)[keyof typeof SamlAttributeNameFormatObject];
export interface SamlIdentitySource extends Parsable, PermissionsDefinitionIdentitySource {
}
export interface SamlNameIdClaim extends CustomClaimBase, Parsable {
    /**
     * The nameIdFormat property
     */
    nameIdFormat?: SamlNameIDFormat | null;
    /**
     * Allows the specification of a service provider name qualifier reflected in the sAML response. The value provided must match one of the service provider names configured for the application and is only applicable for IdP-initiated applications (the sign-on URL should be empty for the IdP-initiated applications), in all other cases this value is ignored.
     */
    serviceProviderNameQualifier?: string | null;
}
export type SamlNameIDFormat = (typeof SamlNameIDFormatObject)[keyof typeof SamlNameIDFormatObject];
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. Supported values include saml or wsfed.
     */
    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;
}
/**
 * The firmware version from Samsung for a specific device model, sales code, and CSC (Consumer Software Customization). Used to create Samsung E-FOTA deployments.
 */
export interface SamsungEFotaFirmwareVersion extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The Android Processor version name. This property is populated by Samsung. Eg. 'G960U1UES9FVD1'. Default value: null. Read-only.
     */
    androidProcessorVersionName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Consumer Software Customization which is a specific code associated with the region or carrier customization of a Samsung device. This property is populated by Samsung. Eg. 'OYM'. Read-only. Returned by default.
     */
    consumerSoftwareCustomizationCode?: string | null;
    /**
     * The firmware description. This property is populated by Samsung. Default value: null. Read-only.
     */
    description?: string | null;
    /**
     * Samsung device model. This property is populated by Samsung. Eg. 'SM-960F'. Read-only. Returned by default.
     */
    deviceModelName?: string | null;
    /**
     * The firmware version. This property is populated by Samsung Eg. 'T575XXU4EAAA/T575OXM4EAAA/T575XXU4EAAA'. Default value: null. Read-only.
     */
    firmwareVersion?: string | null;
    /**
     * Firmware ID from Samsung. This property is populated by Samsung. Eg. 'FW2022033111797487'. Read-only. Returned by default.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The OS version name. This property is populated by Samsung. Eg. 'Pie(Android 9)'. Default value: null. Read-only.
     */
    osVersionName?: string | null;
    /**
     * Firmware release date. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. This property is populated by Samsung. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Default value: null. Read-only.
     */
    releaseDateTime?: Date | null;
    /**
     * The firmware request type. This property is populated by Samsung Eg. 'NORMAL'. Default value: null. Read-only.
     */
    requestFirmwareTypeName?: string | null;
    /**
     * Sales code of a Samsung device that corresponds to its georgraphic area or carrier network. This property is populated by Samsung. Eg. 'TMB'. Read-only. Returned by default.
     */
    salesCode?: string | null;
    /**
     * The firmware security patch. This property is populated by Samsung Eg. '2023-09-07 07:50:57'. Default value: null. Read-only.
     */
    securityPatchVersion?: string | null;
}
export interface Schedule extends Entity, Parsable {
    /**
     * Indicates whether copied shifts should include the activities. This property will be removed by November 20, 2027. Use isActivitiesIncludedWhenCopyingShiftsEnabled instead. activitiesIncludedWhenCopyingShiftsEnabled and isActivitiesIncludedWhenCopyingShiftsEnabled always have the same value, so setting one automatically sets the value for the other. If both are included in the request with different values, the value for isActivitiesIncludedWhenCopyingShiftsEnabled takes precedence.
     */
    activitiesIncludedWhenCopyingShiftsEnabled?: boolean | null;
    /**
     * 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;
    /**
     * Indicates whether approval is required by a manager of this schedule for cross location shift requests.
     */
    isCrossLocationShiftRequestApprovalRequired?: boolean | null;
    /**
     * Indicates whether the cross-location marketplace feature is enabled for this schedule.
     */
    isCrossLocationShiftsEnabled?: 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;
    /**
     * The definitions of the roles in the schedule.
     */
    shiftsRoleDefinitions?: ShiftsRoleDefinition[] | 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 ScheduledPermissionsRequest extends Entity, Parsable {
    /**
     * The action property
     */
    action?: UnifiedRoleScheduleRequestActions | null;
    /**
     * Defines when the identity created the request.
     */
    createdDateTime?: Date | null;
    /**
     * The identity's justification for the request.
     */
    justification?: string | null;
    /**
     * Additional context for the permissions request.
     */
    notes?: string | null;
    /**
     * The requestedPermissions property
     */
    requestedPermissions?: PermissionsDefinition | null;
    /**
     * When to assign the requested permissions.
     */
    scheduleInfo?: RequestSchedule | null;
    /**
     * The statusDetail property
     */
    statusDetail?: StatusDetail | null;
    /**
     * Ticketing-related metadata that you can use to correlate to the request.
     */
    ticketInfo?: TicketInfo | null;
}
export interface ScheduledPermissionsRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ScheduledPermissionsRequest[] | null;
}
export type ScheduledRetireState = (typeof ScheduledRetireStateObject)[keyof typeof ScheduledRetireStateObject];
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 SchedulingGroupInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code for the schedulingGroup.
     */
    code?: string | null;
    /**
     * The display name for the schedulingGroup. Required.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * ID of the schedulingGroup.
     */
    schedulingGroupId?: string | null;
}
export interface Schema extends Entity, Parsable {
    /**
     * The baseType property
     */
    baseType?: string | null;
    /**
     * The properties property
     */
    properties?: Property[] | 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 ScopeSensitivityLabels extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the kind of sensitivity label that is included. Possible values: all means all sensitivity labels are allowed, or enumerated means a selected set of sensitivity labels from a single resource application are allowed. Required.
     */
    labelKind?: LabelKind | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ScreenCaptureIosManagedAppConfigurationState = (typeof ScreenCaptureIosManagedAppConfigurationStateObject)[keyof typeof ScreenCaptureIosManagedAppConfigurationStateObject];
export type ScreenSharingRole = (typeof ScreenSharingRoleObject)[keyof typeof ScreenSharingRoleObject];
export interface SearchAggregation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines the actual buckets of the computed aggregation.
     */
    buckets?: SearchBucket[] | null;
    /**
     * Defines on which field the aggregation was computed on.
     */
    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 with respect to original 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, user will get the search results for corrected query when there are no results for the original query with typos and get the spelling modification information in queryAlterationResponse property of the response. Optional.
     */
    enableModification?: boolean | null;
    /**
     * Indicates whether spelling suggestions are enabled. If enabled, the user will get 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;
    /**
     * The id property
     */
    id?: string | null;
    /**
     * Indicates whether the current result is collapses 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 for rendering the search result. This ID must map to a display layout in the resultTemplates dictionary, included in the searchresponse as well.
     */
    resultTemplateId?: string | null;
    /**
     * The score property
     */
    score?: number | null;
    /**
     * The summary property
     */
    searchHitSummary?: string | null;
    /**
     * The source property
     */
    source?: Entity | null;
    /**
     * A summary of the result, if a summary is available.
     */
    summary?: string | null;
}
export interface SearchHitsContainer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Contains the collection of aggregations computed based on the provided aggregationOption specified in the request.
     */
    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 is not 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. Respects the following format: /external/connections/connectionid where connectionid is the ConnectionId defined in the connectors administration.  Note: contentSource is only applicable when entityType=externalItem. Optional.
     */
    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: list, site, listItem, message, event, drive, driveItem, person, externalItem, acronym, bookmark, chatMessage. For details about combinations of two or more entity types that are supported in the same search request, see known limitations. 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 content that Microsoft 365 Copilot connectors bring in. The fields property can be using 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;
    /**
     * Provides query alteration options formatted as a JSON blob that contains two optional flags related to spelling correction. Optional.
     */
    queryAlterationOptions?: SearchAlterationOptions | null;
    /**
     * Required for searches that use application permissions. Represents the geographic location for the search. For details, see Get the region value.
     */
    region?: string | null;
    /**
     * Provides the search result templates options for rendering connectors search results.
     */
    resultTemplateOptions?: ResultTemplateOption | null;
    /**
     * Indicates the kind of content 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;
    /**
     * This is now replaced by the fields property.
     */
    storedFields?: string[] | null;
    /**
     * Indicates whether to trim away the duplicate SharePoint files from search results. The default value is false. Optional.
     */
    trimDuplicates?: boolean | 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 details of query alteration response for spelling correction.
     */
    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;
}
/**
 * Represents a sensitivityLabel.This model is shared with the CCS retrieval API and search where it is already unhidden.
 */
export interface SearchSensitivityLabelInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The color property
     */
    color?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The priority property
     */
    priority?: number | null;
    /**
     * The sensitivityLabelId property
     */
    sensitivityLabelId?: string | null;
    /**
     * The tooltip property
     */
    tooltip?: string | null;
}
export interface SecretInformationAccessAwsResourceFinding extends AwsSecretInformationAccessFinding, Parsable {
}
export interface SecretInformationAccessAwsRoleFinding extends AwsSecretInformationAccessFinding, Parsable {
}
export interface SecretInformationAccessAwsServerlessFunctionFinding extends AwsSecretInformationAccessFinding, Parsable {
}
export interface SecretInformationAccessAwsUserFinding extends AwsSecretInformationAccessFinding, Parsable {
}
export interface Section extends Parsable, Place {
}
export interface SectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Section[] | null;
}
export interface SectionDisplayIcon extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The URL to a custom icon image. Applicable when iconType is custom.
     */
    contentUrl?: string | null;
    /**
     * The human-readable name of the icon.
     */
    displayName?: string | null;
    /**
     * The type of icon. Use an emoji character such as 👍 for an emoji icon, or custom for a custom image icon.
     */
    iconType?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The skin tone variant applied to the icon. Read-only. The possible values are: light, mediumLight, medium, mediumDark, dark, unknownFutureValue.
     */
    skinTone?: SectionIconSkinTone | 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 type SectionIconSkinTone = (typeof SectionIconSkinToneObject)[keyof typeof SectionIconSkinToneObject];
export type SectionItemType = (typeof SectionItemTypeObject)[keyof typeof SectionItemTypeObject];
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 type SectionSortType = (typeof SectionSortTypeObject)[keyof typeof SectionSortTypeObject];
export type SectionType = (typeof SectionTypeObject)[keyof typeof SectionTypeObject];
export type SecureAssessmentAccountType = (typeof SecureAssessmentAccountTypeObject)[keyof typeof SecureAssessmentAccountTypeObject];
export type SecureBootWithDMAType = (typeof SecureBootWithDMATypeObject)[keyof typeof SecureBootWithDMATypeObject];
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;
    /**
     * The vendorInformation property
     */
    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 (Account, 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;
    /**
     * Current obtained max score on specified date.
     */
    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 {
    /**
     * Assign 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 can be modified using PATCH command(Ex: ignored, thirdParty etc)
     */
    state?: string | null;
    /**
     * ID of the user who updated tenant state
     */
    updatedBy?: string | null;
    /**
     * Time at which 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 AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Notifications for suspicious or potential security issues in a customer's tenant.
     */
    alerts?: Alert[] | null;
    /**
     * A collection of alerts in Microsoft 365 Defender.
     */
    alertsV2?: Alert[] | null;
    /**
     * Provides tenants capability to launch a simulated and realistic phishing attack and learn from it.
     */
    attackSimulation?: AttackSimulationRoot | null;
    /**
     * The entry point for Microsoft Purview audit log queries and operations.
     */
    auditLog?: AuditCoreRoot | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The entry point for security case management APIs, including cases, tasks, activities, relations, and attachments.
     */
    caseManagement?: CaseManagementRoot | null;
    /**
     * The cases property
     */
    cases?: CasesRoot | null;
    /**
     * The cloudAppSecurityProfiles property
     */
    cloudAppSecurityProfiles?: CloudAppSecurityProfile[] | null;
    /**
     * Enables read and other actions on collaborative entities in Microsoft Defender.
     */
    collaboration?: CollaborationRoot | null;
    /**
     * The dataDiscovery property
     */
    dataDiscovery?: DataDiscoveryRoot | null;
    /**
     * The dataSecurityAndGovernance property
     */
    dataSecurityAndGovernance?: TenantDataSecurityAndGovernance | null;
    /**
     * The domainSecurityProfiles property
     */
    domainSecurityProfiles?: DomainSecurityProfile[] | null;
    /**
     * The fileSecurityProfiles property
     */
    fileSecurityProfiles?: FileSecurityProfile[] | null;
    /**
     * The hostSecurityProfiles property
     */
    hostSecurityProfiles?: HostSecurityProfile[] | 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;
    /**
     * A collection of tasks associated with security incidents.
     */
    incidentTasks?: IncidentTask[] | null;
    /**
     * The informationProtection property
     */
    informationProtection?: I4e59ad7f33a80062e65e44cb0388f1dd8c3f3946f41528003b4efb43cd7aa41a | null;
    /**
     * The ipSecurityProfiles property
     */
    ipSecurityProfiles?: IpSecurityProfile[] | null;
    /**
     * The labels property
     */
    labels?: LabelsRoot | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A container that safeguards the Microsoft Azure resources of Microsoft Cloud Solution Provider (CSP) partners' customers, including alerts, scores, and all aspects of security.
     */
    partner?: PartnerSecurity | null;
    /**
     * The providerTenantSettings property
     */
    providerTenantSettings?: ProviderTenantSetting[] | null;
    /**
     * Container for the security rules configured in Microsoft Defender XDR, including custom detection rules.
     */
    rules?: RulesRoot | null;
    /**
     * The secureScoreControlProfiles property
     */
    secureScoreControlProfiles?: SecureScoreControlProfile[] | null;
    /**
     * Measurements of tenants' security posture to help protect them from threats.
     */
    secureScores?: SecureScore[] | null;
    /**
     * The securityActions property
     */
    securityActions?: SecurityAction[] | null;
    /**
     * Represents the resources related to Microsoft Security Copilot.
     */
    securityCopilot?: SecurityCopilot | null;
    /**
     * The subjectRightsRequests property
     */
    subjectRightsRequests?: SubjectRightsRequest[] | null;
    /**
     * The threatIntelligence property
     */
    threatIntelligence?: ThreatIntelligence | null;
    /**
     * A threat submission sent to Microsoft; for example, a suspicious email threat, URL threat, or file threat.
     */
    threatSubmission?: ThreatSubmissionRoot | null;
    /**
     * Deprecated. The tiIndicator entity is deprecated and will be removed by April 2026.
     */
    tiIndicators?: TiIndicator[] | null;
    /**
     * The triggers property
     */
    triggers?: TriggersRoot | null;
    /**
     * The triggerTypes property
     */
    triggerTypes?: TriggerTypesRoot | null;
    /**
     * The userSecurityProfiles property
     */
    userSecurityProfiles?: UserSecurityProfile[] | null;
    /**
     * A collection of cloud zones in Microsoft Defender for Cloud that group and manage cloud environments across multiple cloud providers.
     */
    zones?: Zone[] | null;
}
export interface SecurityAction extends Entity, Parsable {
    /**
     * Reason for invoking this action.
     */
    actionReason?: string | null;
    /**
     * The Application ID of the calling application that submitted (POST) the action. The appId should be extracted from the auth token and not entered manually by the calling application.
     */
    appId?: string | null;
    /**
     * Azure tenant ID of the entity to determine which tenant the entity belongs to (multi-tenancy support). The azureTenantId should be extracted from the auth token and not entered manually by the calling application.
     */
    azureTenantId?: string | null;
    /**
     * Unique client context string. Can have a maximum of 256 characters.
     */
    clientContext?: string | null;
    /**
     * Timestamp when the action was completed. 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;
    /**
     * Timestamp when the action 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;
    /**
     * Error info when the action fails.
     */
    errorInfo?: ResultInfo | null;
    /**
     * Timestamp when this action was last updated. 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.
     */
    lastActionDateTime?: Date | null;
    /**
     * Action name.
     */
    name?: string | null;
    /**
     * Collection of parameters (key-value pairs) necessary to invoke the action, for example, URL or fileHash to block.). Required.
     */
    parameters?: KeyValuePair[] | null;
    /**
     * Collection of securityActionState to keep the history of an action.
     */
    states?: SecurityActionState[] | null;
    /**
     * Status of the action. The possible values are: NotStarted, Running, Completed, Failed.
     */
    status?: OperationStatus | null;
    /**
     * The user principal name of the signed-in user that submitted  (POST) the action. The user should be extracted from the auth token and not entered manually by the calling application.
     */
    user?: string | null;
    /**
     * Complex Type containing details about the Security product/service vendor, provider, and sub-provider (for example, vendor=Microsoft; provider=Windows Defender ATP; sub-provider=AppLocker).
     */
    vendorInformation?: SecurityVendorInformation | null;
}
export interface SecurityActionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SecurityAction[] | null;
}
export interface SecurityActionState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The Application ID of the calling application that submitted an update (PATCH) to the action. The appId should be extracted from the auth token and not entered manually by the calling application.
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Status of the securityAction in this update. The possible values are: NotStarted, Running, Completed, Failed.
     */
    status?: OperationStatus | null;
    /**
     * Timestamp when the actionState was updated. 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
     */
    updatedDateTime?: Date | null;
    /**
     * The user principal name of the signed-in user that submitted an update (PATCH) to the action. The user should be extracted from the auth token and not entered manually by the calling application.
     */
    user?: string | null;
}
/**
 * The security baseline per category compliance state summary for the security baseline of the account.
 */
export interface SecurityBaselineCategoryStateSummary extends Parsable, SecurityBaselineStateSummary {
    /**
     * The category name
     */
    displayName?: string | null;
}
export type SecurityBaselineComplianceState = (typeof SecurityBaselineComplianceStateObject)[keyof typeof SecurityBaselineComplianceStateObject];
/**
 * The security baseline compliance state of a setting for a device
 */
export interface SecurityBaselineContributingPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the policy
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Unique identifier of the policy
     */
    sourceId?: string | null;
    /**
     * Authoring source of a policy
     */
    sourceType?: SecurityBaselinePolicySourceType | null;
}
/**
 * The security baseline compliance state summary of the security baseline for a device.
 */
export interface SecurityBaselineDeviceState extends Entity, Parsable {
    /**
     * Display name of the device
     */
    deviceDisplayName?: string | null;
    /**
     * Last modified date time of the policy report
     */
    lastReportedDateTime?: Date | null;
    /**
     * Intune device id
     */
    managedDeviceId?: string | null;
    /**
     * Security Baseline Compliance State
     */
    state?: SecurityBaselineComplianceState | null;
    /**
     * User Principal Name
     */
    userPrincipalName?: string | null;
}
export type SecurityBaselinePolicySourceType = (typeof SecurityBaselinePolicySourceTypeObject)[keyof typeof SecurityBaselinePolicySourceTypeObject];
/**
 * The security baseline compliance state of a setting for a device
 */
export interface SecurityBaselineSettingState extends Entity, Parsable {
    /**
     * The policies that contribute to this setting instance
     */
    contributingPolicies?: SecurityBaselineContributingPolicy[] | null;
    /**
     * The error code if the setting is in error state
     */
    errorCode?: string | null;
    /**
     * The setting category id which this setting belongs to
     */
    settingCategoryId?: string | null;
    /**
     * The setting category name which this setting belongs to
     */
    settingCategoryName?: string | null;
    /**
     * The setting id guid
     */
    settingId?: string | null;
    /**
     * The setting name that is being reported
     */
    settingName?: string | null;
    /**
     * The policies that contribute to this setting instance
     */
    sourcePolicies?: SettingSource[] | null;
    /**
     * Security Baseline Compliance State
     */
    state?: SecurityBaselineComplianceState | null;
}
export interface SecurityBaselineSettingStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SecurityBaselineSettingState[] | null;
}
/**
 * Security baseline state for a device.
 */
export interface SecurityBaselineState extends Entity, Parsable {
    /**
     * The display name of the security baseline
     */
    displayName?: string | null;
    /**
     * The security baseline template id
     */
    securityBaselineTemplateId?: string | null;
    /**
     * The security baseline state for different settings for a device
     */
    settingStates?: SecurityBaselineSettingState[] | null;
    /**
     * Security Baseline Compliance State
     */
    state?: SecurityBaselineComplianceState | null;
    /**
     * User Principal Name
     */
    userPrincipalName?: string | null;
}
export interface SecurityBaselineStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SecurityBaselineState[] | null;
}
/**
 * The security baseline compliance state summary for the security baseline of the account.
 */
export interface SecurityBaselineStateSummary extends Entity, Parsable {
    /**
     * Number of conflict devices
     */
    conflictCount?: number | null;
    /**
     * Number of error devices
     */
    errorCount?: number | null;
    /**
     * Number of not applicable devices
     */
    notApplicableCount?: number | null;
    /**
     * Number of not secure devices
     */
    notSecureCount?: number | null;
    /**
     * Number of secure devices
     */
    secureCount?: number | null;
    /**
     * Number of unknown devices
     */
    unknownCount?: number | null;
}
/**
 * The security baseline template of the account
 */
export interface SecurityBaselineTemplate extends DeviceManagementTemplate, Parsable {
    /**
     * The security baseline per category device state summary
     */
    categoryDeviceStateSummaries?: SecurityBaselineCategoryStateSummary[] | null;
    /**
     * The security baseline device states
     */
    deviceStates?: SecurityBaselineDeviceState[] | null;
    /**
     * The security baseline device state summary
     */
    deviceStateSummary?: SecurityBaselineStateSummary | null;
}
/**
 * A security configuration task.
 */
export interface SecurityConfigurationTask extends DeviceAppManagementTask, Parsable {
    /**
     * The endpoint security configuration applicable platform.
     */
    applicablePlatform?: EndpointSecurityConfigurationApplicablePlatform | null;
    /**
     * The endpoint security policy type.
     */
    endpointSecurityPolicy?: EndpointSecurityConfigurationType | null;
    /**
     * The endpoint security policy profile type.
     */
    endpointSecurityPolicyProfile?: EndpointSecurityConfigurationProfileType | null;
    /**
     * Information about the mitigation.
     */
    insights?: string | null;
    /**
     * The intended settings and their values.
     */
    intendedSettings?: KeyValuePair[] | null;
    /**
     * The number of vulnerable devices.
     */
    managedDeviceCount?: number | null;
    /**
     * The vulnerable managed devices.
     */
    managedDevices?: VulnerableManagedDevice[] | null;
}
export interface SecurityCopilot extends Entity, Parsable {
    /**
     * References a workspace in Security Copilot.
     */
    workspaces?: I3153a6fda2dad4b1f6037ae2a004d00e43226913d15f96a55854b11bfb0cb564[] | null;
}
export type SecurityNetworkProtocol = (typeof SecurityNetworkProtocolObject)[keyof typeof SecurityNetworkProtocolObject];
export interface SecurityReportsRoot extends Entity, Parsable {
}
export interface SecurityRequirement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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];
/**
 * Map of scheme name -> security scheme definition.
 */
export interface SecuritySchemes extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SecurityToolAwsResourceAdministratorFinding extends AwsSecurityToolAdministrationFinding, Parsable {
}
export interface SecurityToolAwsRoleAdministratorFinding extends AwsSecurityToolAdministrationFinding, Parsable {
}
export interface SecurityToolAwsServerlessFunctionAdministratorFinding extends AwsSecurityToolAdministrationFinding, Parsable {
}
export interface SecurityToolAwsUserAdministratorFinding extends AwsSecurityToolAdministrationFinding, Parsable {
}
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 interface SegmentConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SelfServiceSignUp 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;
    /**
     * Detailed information about the listeners, such as Azure Logic Apps and Azure Functions, which the corresponding events in the sign-up event triggered.
     */
    appliedEventListeners?: AppliedAuthenticationEventListener[] | null;
    /**
     * The request ID sent from the client when the sign-up is initiated. Used to troubleshoot sign-up activity.  Supports $filter (eq).
     */
    correlationId?: string | null;
    /**
     * Date and time (UTC) the sign-up 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;
    /**
     * The fraudProtectionDetails property
     */
    fraudProtectionDetails?: FraudProtectionDetails | null;
    /**
     * Unique identifier for self-service sign-up user. Supports $filter (eq) on the signUpIdentifierType.
     */
    signUpIdentity?: SignUpIdentity | null;
    /**
     * Describes the type of account for which the user registered. Values include Email OTP, Email Password, Google.
     */
    signUpIdentityProvider?: string | null;
    /**
     * The signUpStage property
     */
    signUpStage?: SignUpStage | null;
    /**
     * Sign-up status. Includes the error code and description of the error (if a sign-up failure or interrupt occurs).  Supports $filter (eq) on errorCode property.
     */
    status?: SignUpStatus | null;
    /**
     * The identifier of the user object created during the sign-up.
     */
    userId?: string | null;
}
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 SelfServiceSignUpCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SelfServiceSignUp[] | 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 Jan 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 Jan 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. For example, '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 interface SensitiveContentEvidence extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The length property
     */
    length?: number | null;
    /**
     * The match property
     */
    match?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The offset property
     */
    offset?: number | null;
}
export interface SensitiveContentLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The confidence property
     */
    confidence?: number | null;
    /**
     * The evidences property
     */
    evidences?: SensitiveContentEvidence[] | null;
    /**
     * The idMatch property
     */
    idMatch?: string | null;
    /**
     * The length property
     */
    length?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The offset property
     */
    offset?: number | null;
}
export interface SensitiveType extends Entity, Parsable {
    /**
     * The classificationMethod property
     */
    classificationMethod?: ClassificationMethod | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The publisherName property
     */
    publisherName?: string | null;
    /**
     * The rulePackageId property
     */
    rulePackageId?: string | null;
    /**
     * The rulePackageType property
     */
    rulePackageType?: string | null;
    /**
     * The scope property
     */
    scope?: SensitiveTypeScope[] | null;
    /**
     * The sensitiveTypeSource property
     */
    sensitiveTypeSource?: SensitiveTypeSource | null;
    /**
     * The state property
     */
    state?: string | null;
}
export interface SensitiveTypeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SensitiveType[] | null;
}
export type SensitiveTypeScope = (typeof SensitiveTypeScopeObject)[keyof typeof SensitiveTypeScopeObject];
export type SensitiveTypeSource = (typeof SensitiveTypeSourceObject)[keyof typeof SensitiveTypeSourceObject];
export type Sensitivity = (typeof SensitivityObject)[keyof typeof SensitivityObject];
export interface SensitivityLabel extends Entity, Parsable {
    /**
     * The actionSource property
     */
    actionSource?: LabelActionSource | null;
    /**
     * The applicableTo property
     */
    applicableTo?: SensitivityLabelTarget[] | null;
    /**
     * The applicationMode property
     */
    applicationMode?: ApplicationMode | null;
    /**
     * The autoTooltip property
     */
    autoTooltip?: string | null;
    /**
     * The color property
     */
    color?: 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 isEnabled property
     */
    isEnabled?: 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;
}
export type SensitivityLabelTarget = (typeof SensitivityLabelTargetObject)[keyof typeof SensitivityLabelTargetObject];
export interface SensitivityPolicySettings extends Entity, Parsable {
    /**
     * The applicableTo property
     */
    applicableTo?: SensitivityLabelTarget[] | null;
    /**
     * The downgradeSensitivityRequiresJustification property
     */
    downgradeSensitivityRequiresJustification?: boolean | null;
    /**
     * The helpWebUrl property
     */
    helpWebUrl?: string | null;
    /**
     * The isMandatory property
     */
    isMandatory?: boolean | null;
}
export type SensorStatus = (typeof SensorStatusObject)[keyof typeof SensorStatusObject];
export interface SequentialActivationRenewalsAlertConfiguration extends Parsable, UnifiedRoleManagementAlertConfiguration {
    /**
     * The minimum number of activations within the timeIntervalBetweenActivations period to trigger an alert.
     */
    sequentialActivationCounterThreshold?: number | null;
    /**
     * Time interval between activations to trigger an alert.
     */
    timeIntervalBetweenActivations?: Duration | null;
}
export interface SequentialActivationRenewalsAlertIncident extends Parsable, UnifiedRoleManagementAlertIncident {
    /**
     * The length of sequential activation of the same role.
     */
    activationCount?: number | null;
    /**
     * Display name of the subject that the incident applies to.
     */
    assigneeDisplayName?: string | null;
    /**
     * The identifier of the subject that the incident applies to.
     */
    assigneeId?: string | null;
    /**
     * User principal name of the subject that the incident applies to. Applies to user principals.
     */
    assigneeUserPrincipalName?: string | null;
    /**
     * The identifier for the directory role definition that's in scope of this incident.
     */
    roleDefinitionId?: string | null;
    /**
     * The display name for the directory role.
     */
    roleDisplayName?: string | null;
    /**
     * The globally unique identifier for the directory role.
     */
    roleTemplateId?: string | null;
    /**
     * End date time of the sequential activation event.
     */
    sequenceEndDateTime?: Date | null;
    /**
     * Start date time of the sequential activation event.
     */
    sequenceStartDateTime?: Date | null;
}
/**
 * Serializes information the current object
 * @param AadSource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAadSource(writer: SerializationWriter, aadSource?: Partial<AadSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * 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 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 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 AccessPackageAssignmentResourceRole The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentResourceRole(writer: SerializationWriter, accessPackageAssignmentResourceRole?: Partial<AccessPackageAssignmentResourceRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentResourceRoleCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentResourceRoleCollectionResponse(writer: SerializationWriter, accessPackageAssignmentResourceRoleCollectionResponse?: Partial<AccessPackageAssignmentResourceRoleCollectionResponse> | 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 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 AccessPackageLocalizedContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageLocalizedContent(writer: SerializationWriter, accessPackageLocalizedContent?: Partial<AccessPackageLocalizedContent> | 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 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 AccessReview The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReview(writer: SerializationWriter, accessReview?: Partial<AccessReview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewAccessPackageAssignmentPolicyScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewAccessPackageAssignmentPolicyScope(writer: SerializationWriter, accessReviewAccessPackageAssignmentPolicyScope?: Partial<AccessReviewAccessPackageAssignmentPolicyScope> | 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 AccessReviewCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewCollectionResponse(writer: SerializationWriter, accessReviewCollectionResponse?: Partial<AccessReviewCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewDecision The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewDecision(writer: SerializationWriter, accessReviewDecision?: Partial<AccessReviewDecision> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewDecisionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewDecisionCollectionResponse(writer: SerializationWriter, accessReviewDecisionCollectionResponse?: Partial<AccessReviewDecisionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewError(writer: SerializationWriter, accessReviewError?: Partial<AccessReviewError> | 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 AccessReviewInstanceDecisionItemAccessPackageResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemAccessPackageResource(writer: SerializationWriter, accessReviewInstanceDecisionItemAccessPackageResource?: Partial<AccessReviewInstanceDecisionItemAccessPackageResource> | 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 AccessReviewInstanceDecisionItemCustomDataProvidedResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemCustomDataProvidedResource(writer: SerializationWriter, accessReviewInstanceDecisionItemCustomDataProvidedResource?: Partial<AccessReviewInstanceDecisionItemCustomDataProvidedResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceDecisionItemPermission The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemPermission(writer: SerializationWriter, accessReviewInstanceDecisionItemPermission?: Partial<AccessReviewInstanceDecisionItemPermission> | 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 AccessReviewInstanceDecisionItemServicePrincipalTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemServicePrincipalTarget(writer: SerializationWriter, accessReviewInstanceDecisionItemServicePrincipalTarget?: Partial<AccessReviewInstanceDecisionItemServicePrincipalTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceDecisionItemTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemTarget(writer: SerializationWriter, accessReviewInstanceDecisionItemTarget?: Partial<AccessReviewInstanceDecisionItemTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceDecisionItemUserTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemUserTarget(writer: SerializationWriter, accessReviewInstanceDecisionItemUserTarget?: Partial<AccessReviewInstanceDecisionItemUserTarget> | 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 AccessReviewPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewPolicy(writer: SerializationWriter, accessReviewPolicy?: Partial<AccessReviewPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewPrincipalScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewPrincipalScope(writer: SerializationWriter, accessReviewPrincipalScope?: Partial<AccessReviewPrincipalScope> | 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 AccessReviewRecurrenceSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewRecurrenceSettings(writer: SerializationWriter, accessReviewRecurrenceSettings?: Partial<AccessReviewRecurrenceSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewResourceScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewResourceScope(writer: SerializationWriter, accessReviewResourceScope?: Partial<AccessReviewResourceScope> | 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 AccessReviewSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewSettings(writer: SerializationWriter, accessReviewSettings?: Partial<AccessReviewSettings> | 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 Account The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccount(writer: SerializationWriter, account?: Partial<Account> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccountCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccountCollectionResponse(writer: SerializationWriter, accountCollectionResponse?: Partial<AccountCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccountsWithAccess The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccountsWithAccess(writer: SerializationWriter, accountsWithAccess?: Partial<AccountsWithAccess> | 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 Acl The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAcl(writer: SerializationWriter, acl?: Partial<Acl> | 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 ActionStep The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActionStep(writer: SerializationWriter, actionStep?: Partial<ActionStep> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActionSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActionSummary(writer: SerializationWriter, actionSummary?: Partial<ActionSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActionUrl The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActionUrl(writer: SerializationWriter, actionUrl?: Partial<ActionUrl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivateDeviceEsimActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivateDeviceEsimActionResult(writer: SerializationWriter, activateDeviceEsimActionResult?: Partial<ActivateDeviceEsimActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActiveDirectoryWindowsAutopilotDeploymentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActiveDirectoryWindowsAutopilotDeploymentProfile(writer: SerializationWriter, activeDirectoryWindowsAutopilotDeploymentProfile?: Partial<ActiveDirectoryWindowsAutopilotDeploymentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActiveUsersMetric The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActiveUsersMetric(writer: SerializationWriter, activeUsersMetric?: Partial<ActiveUsersMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActiveUsersMetricCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActiveUsersMetricCollectionResponse(writer: SerializationWriter, activeUsersMetricCollectionResponse?: Partial<ActiveUsersMetricCollectionResponse> | 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 ActivityLogBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityLogBase(writer: SerializationWriter, activityLogBase?: Partial<ActivityLogBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityLogBaseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityLogBaseCollectionResponse(writer: SerializationWriter, activityLogBaseCollectionResponse?: Partial<ActivityLogBaseCollectionResponse> | 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 ActivityStatistics The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityStatistics(writer: SerializationWriter, activityStatistics?: Partial<ActivityStatistics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityStatisticsCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityStatisticsCollectionResponse(writer: SerializationWriter, activityStatisticsCollectionResponse?: Partial<ActivityStatisticsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityTransport The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityTransport(writer: SerializationWriter, activityTransport?: Partial<ActivityTransport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AddContentFooterAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddContentFooterAction(writer: SerializationWriter, addContentFooterAction?: Partial<AddContentFooterAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AddContentHeaderAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddContentHeaderAction(writer: SerializationWriter, addContentHeaderAction?: Partial<AddContentHeaderAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AddFooter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddFooter(writer: SerializationWriter, addFooter?: Partial<AddFooter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AddHeader The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddHeader(writer: SerializationWriter, addHeader?: Partial<AddHeader> | 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 AdditionalStorageAllocations The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdditionalStorageAllocations(writer: SerializationWriter, additionalStorageAllocations?: Partial<AdditionalStorageAllocations> | 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 AddWatermark The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddWatermark(writer: SerializationWriter, addWatermark?: Partial<AddWatermark> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AddWatermarkAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddWatermarkAction(writer: SerializationWriter, addWatermarkAction?: Partial<AddWatermarkAction> | 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 AdminAppsAndServices The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminAppsAndServices(writer: SerializationWriter, adminAppsAndServices?: Partial<AdminAppsAndServices> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdminConsent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminConsent(writer: SerializationWriter, adminConsent?: Partial<AdminConsent> | 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 AdminDynamics The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminDynamics(writer: SerializationWriter, adminDynamics?: Partial<AdminDynamics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdminForms The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminForms(writer: SerializationWriter, adminForms?: Partial<AdminForms> | 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 AdminTodo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminTodo(writer: SerializationWriter, adminTodo?: Partial<AdminTodo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdminWindows The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminWindows(writer: SerializationWriter, adminWindows?: Partial<AdminWindows> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdminWindowsUpdates The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminWindowsUpdates(writer: SerializationWriter, adminWindowsUpdates?: Partial<AdminWindowsUpdates> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdmitAllFromLobbyOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdmitAllFromLobbyOperation(writer: SerializationWriter, admitAllFromLobbyOperation?: Partial<AdmitAllFromLobbyOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdmitFromLobbyOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdmitFromLobbyOperation(writer: SerializationWriter, admitFromLobbyOperation?: Partial<AdmitFromLobbyOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdvancedThreatProtectionOnboardingDeviceSettingState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdvancedThreatProtectionOnboardingDeviceSettingState(writer: SerializationWriter, advancedThreatProtectionOnboardingDeviceSettingState?: Partial<AdvancedThreatProtectionOnboardingDeviceSettingState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdvancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdvancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse(writer: SerializationWriter, advancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse?: Partial<AdvancedThreatProtectionOnboardingDeviceSettingStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdvancedThreatProtectionOnboardingStateSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdvancedThreatProtectionOnboardingStateSummary(writer: SerializationWriter, advancedThreatProtectionOnboardingStateSummary?: Partial<AdvancedThreatProtectionOnboardingStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgedAccountsPayable The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgedAccountsPayable(writer: SerializationWriter, agedAccountsPayable?: Partial<AgedAccountsPayable> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgedAccountsPayableCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgedAccountsPayableCollectionResponse(writer: SerializationWriter, agedAccountsPayableCollectionResponse?: Partial<AgedAccountsPayableCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgedAccountsReceivable The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgedAccountsReceivable(writer: SerializationWriter, agedAccountsReceivable?: Partial<AgedAccountsReceivable> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgedAccountsReceivableCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgedAccountsReceivableCollectionResponse(writer: SerializationWriter, agedAccountsReceivableCollectionResponse?: Partial<AgedAccountsReceivableCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Agent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgent(writer: SerializationWriter, agent?: Partial<Agent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentCapabilities The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentCapabilities(writer: SerializationWriter, agentCapabilities?: Partial<AgentCapabilities> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentCardManifest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentCardManifest(writer: SerializationWriter, agentCardManifest?: Partial<AgentCardManifest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentCardManifestCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentCardManifestCollectionResponse(writer: SerializationWriter, agentCardManifestCollectionResponse?: Partial<AgentCardManifestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentCardSignature The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentCardSignature(writer: SerializationWriter, agentCardSignature?: Partial<AgentCardSignature> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentCollection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentCollection(writer: SerializationWriter, agentCollection?: Partial<AgentCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentCollectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentCollectionCollectionResponse(writer: SerializationWriter, agentCollectionCollectionResponse?: Partial<AgentCollectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentCollectionResponse(writer: SerializationWriter, agentCollectionResponse?: Partial<AgentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentExtension(writer: SerializationWriter, agentExtension?: Partial<AgentExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentExtensionParams The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentExtensionParams(writer: SerializationWriter, agentExtensionParams?: Partial<AgentExtensionParams> | 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 AgentInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentInstance(writer: SerializationWriter, agentInstance?: Partial<AgentInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentInstanceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentInstanceCollectionResponse(writer: SerializationWriter, agentInstanceCollectionResponse?: Partial<AgentInstanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentInterface The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentInterface(writer: SerializationWriter, agentInterface?: Partial<AgentInterface> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentProvider(writer: SerializationWriter, agentProvider?: Partial<AgentProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentRegistration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentRegistration(writer: SerializationWriter, agentRegistration?: Partial<AgentRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentRegistry The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentRegistry(writer: SerializationWriter, agentRegistry?: Partial<AgentRegistry> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentRiskDetection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentRiskDetection(writer: SerializationWriter, agentRiskDetection?: Partial<AgentRiskDetection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentRiskDetectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentRiskDetectionCollectionResponse(writer: SerializationWriter, agentRiskDetectionCollectionResponse?: Partial<AgentRiskDetectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentSignIn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentSignIn(writer: SerializationWriter, agentSignIn?: Partial<AgentSignIn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentSkill The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentSkill(writer: SerializationWriter, agentSkill?: Partial<AgentSkill> | 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 AirPrintDestination The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAirPrintDestination(writer: SerializationWriter, airPrintDestination?: Partial<AirPrintDestination> | 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 AllAccountsWithAccess The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllAccountsWithAccess(writer: SerializationWriter, allAccountsWithAccess?: Partial<AllAccountsWithAccess> | 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 AllInboundPorts The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllInboundPorts(writer: SerializationWriter, allInboundPorts?: Partial<AllInboundPorts> | 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 AllowedDataLocation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllowedDataLocation(writer: SerializationWriter, allowedDataLocation?: Partial<AllowedDataLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllowedDataLocationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllowedDataLocationCollectionResponse(writer: SerializationWriter, allowedDataLocationCollectionResponse?: Partial<AllowedDataLocationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllowedTenantsAudience The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllowedTenantsAudience(writer: SerializationWriter, allowedTenantsAudience?: Partial<AllowedTenantsAudience> | 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 AllPreApprovedPermissions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllPreApprovedPermissions(writer: SerializationWriter, allPreApprovedPermissions?: Partial<AllPreApprovedPermissions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllPreApprovedPermissionsOnResourceApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllPreApprovedPermissionsOnResourceApp(writer: SerializationWriter, allPreApprovedPermissionsOnResourceApp?: Partial<AllPreApprovedPermissionsOnResourceApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllScopeSensitivityLabels The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllScopeSensitivityLabels(writer: SerializationWriter, allScopeSensitivityLabels?: Partial<AllScopeSensitivityLabels> | 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 AndroidAppConfigurationSchema The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidAppConfigurationSchema(writer: SerializationWriter, androidAppConfigurationSchema?: Partial<AndroidAppConfigurationSchema> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidCertificateProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidCertificateProfileBase(writer: SerializationWriter, androidCertificateProfileBase?: Partial<AndroidCertificateProfileBase> | 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 AndroidDeviceComplianceLocalActionBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceComplianceLocalActionBase(writer: SerializationWriter, androidDeviceComplianceLocalActionBase?: Partial<AndroidDeviceComplianceLocalActionBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceComplianceLocalActionLockDevice The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceComplianceLocalActionLockDevice(writer: SerializationWriter, androidDeviceComplianceLocalActionLockDevice?: Partial<AndroidDeviceComplianceLocalActionLockDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceComplianceLocalActionLockDeviceWithPasscode The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceComplianceLocalActionLockDeviceWithPasscode(writer: SerializationWriter, androidDeviceComplianceLocalActionLockDeviceWithPasscode?: Partial<AndroidDeviceComplianceLocalActionLockDeviceWithPasscode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerCertificateProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerCertificateProfileBase(writer: SerializationWriter, androidDeviceOwnerCertificateProfileBase?: Partial<AndroidDeviceOwnerCertificateProfileBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerCompliancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerCompliancePolicy(writer: SerializationWriter, androidDeviceOwnerCompliancePolicy?: Partial<AndroidDeviceOwnerCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerDelegatedScopeAppSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerDelegatedScopeAppSetting(writer: SerializationWriter, androidDeviceOwnerDelegatedScopeAppSetting?: Partial<AndroidDeviceOwnerDelegatedScopeAppSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerDerivedCredentialAuthenticationConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerDerivedCredentialAuthenticationConfiguration(writer: SerializationWriter, androidDeviceOwnerDerivedCredentialAuthenticationConfiguration?: Partial<AndroidDeviceOwnerDerivedCredentialAuthenticationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerEnrollmentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerEnrollmentProfile(writer: SerializationWriter, androidDeviceOwnerEnrollmentProfile?: Partial<AndroidDeviceOwnerEnrollmentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerEnrollmentProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerEnrollmentProfileCollectionResponse(writer: SerializationWriter, androidDeviceOwnerEnrollmentProfileCollectionResponse?: Partial<AndroidDeviceOwnerEnrollmentProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerEnterpriseWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerEnterpriseWiFiConfiguration(writer: SerializationWriter, androidDeviceOwnerEnterpriseWiFiConfiguration?: Partial<AndroidDeviceOwnerEnterpriseWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerGeneralDeviceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerGeneralDeviceConfiguration(writer: SerializationWriter, androidDeviceOwnerGeneralDeviceConfiguration?: Partial<AndroidDeviceOwnerGeneralDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerGlobalProxy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerGlobalProxy(writer: SerializationWriter, androidDeviceOwnerGlobalProxy?: Partial<AndroidDeviceOwnerGlobalProxy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerGlobalProxyAutoConfig The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerGlobalProxyAutoConfig(writer: SerializationWriter, androidDeviceOwnerGlobalProxyAutoConfig?: Partial<AndroidDeviceOwnerGlobalProxyAutoConfig> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerGlobalProxyDirect The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerGlobalProxyDirect(writer: SerializationWriter, androidDeviceOwnerGlobalProxyDirect?: Partial<AndroidDeviceOwnerGlobalProxyDirect> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerImportedPFXCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerImportedPFXCertificateProfile(writer: SerializationWriter, androidDeviceOwnerImportedPFXCertificateProfile?: Partial<AndroidDeviceOwnerImportedPFXCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerKioskModeApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerKioskModeApp(writer: SerializationWriter, androidDeviceOwnerKioskModeApp?: Partial<AndroidDeviceOwnerKioskModeApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerKioskModeAppPositionItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerKioskModeAppPositionItem(writer: SerializationWriter, androidDeviceOwnerKioskModeAppPositionItem?: Partial<AndroidDeviceOwnerKioskModeAppPositionItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerKioskModeFolderItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerKioskModeFolderItem(writer: SerializationWriter, androidDeviceOwnerKioskModeFolderItem?: Partial<AndroidDeviceOwnerKioskModeFolderItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerKioskModeHomeScreenItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerKioskModeHomeScreenItem(writer: SerializationWriter, androidDeviceOwnerKioskModeHomeScreenItem?: Partial<AndroidDeviceOwnerKioskModeHomeScreenItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerKioskModeManagedFolder The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerKioskModeManagedFolder(writer: SerializationWriter, androidDeviceOwnerKioskModeManagedFolder?: Partial<AndroidDeviceOwnerKioskModeManagedFolder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerKioskModeManagedFolderReference The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerKioskModeManagedFolderReference(writer: SerializationWriter, androidDeviceOwnerKioskModeManagedFolderReference?: Partial<AndroidDeviceOwnerKioskModeManagedFolderReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerKioskModeWeblink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerKioskModeWeblink(writer: SerializationWriter, androidDeviceOwnerKioskModeWeblink?: Partial<AndroidDeviceOwnerKioskModeWeblink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerPkcsCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerPkcsCertificateProfile(writer: SerializationWriter, androidDeviceOwnerPkcsCertificateProfile?: Partial<AndroidDeviceOwnerPkcsCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerScepCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerScepCertificateProfile(writer: SerializationWriter, androidDeviceOwnerScepCertificateProfile?: Partial<AndroidDeviceOwnerScepCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerSilentCertificateAccess The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerSilentCertificateAccess(writer: SerializationWriter, androidDeviceOwnerSilentCertificateAccess?: Partial<AndroidDeviceOwnerSilentCertificateAccess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerSystemUpdateFreezePeriod The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerSystemUpdateFreezePeriod(writer: SerializationWriter, androidDeviceOwnerSystemUpdateFreezePeriod?: Partial<AndroidDeviceOwnerSystemUpdateFreezePeriod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerTrustedRootCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerTrustedRootCertificate(writer: SerializationWriter, androidDeviceOwnerTrustedRootCertificate?: Partial<AndroidDeviceOwnerTrustedRootCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerUserFacingMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerUserFacingMessage(writer: SerializationWriter, androidDeviceOwnerUserFacingMessage?: Partial<AndroidDeviceOwnerUserFacingMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerVpnConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerVpnConfiguration(writer: SerializationWriter, androidDeviceOwnerVpnConfiguration?: Partial<AndroidDeviceOwnerVpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidDeviceOwnerWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidDeviceOwnerWiFiConfiguration(writer: SerializationWriter, androidDeviceOwnerWiFiConfiguration?: Partial<AndroidDeviceOwnerWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidEasEmailProfileConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidEasEmailProfileConfiguration(writer: SerializationWriter, androidEasEmailProfileConfiguration?: Partial<AndroidEasEmailProfileConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidEnrollmentCompanyCode The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidEnrollmentCompanyCode(writer: SerializationWriter, androidEnrollmentCompanyCode?: Partial<AndroidEnrollmentCompanyCode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidEnterpriseWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidEnterpriseWiFiConfiguration(writer: SerializationWriter, androidEnterpriseWiFiConfiguration?: Partial<AndroidEnterpriseWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkApp(writer: SerializationWriter, androidForWorkApp?: Partial<AndroidForWorkApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkAppCollectionResponse(writer: SerializationWriter, androidForWorkAppCollectionResponse?: Partial<AndroidForWorkAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkAppConfigurationSchema The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkAppConfigurationSchema(writer: SerializationWriter, androidForWorkAppConfigurationSchema?: Partial<AndroidForWorkAppConfigurationSchema> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkAppConfigurationSchemaCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkAppConfigurationSchemaCollectionResponse(writer: SerializationWriter, androidForWorkAppConfigurationSchemaCollectionResponse?: Partial<AndroidForWorkAppConfigurationSchemaCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkAppConfigurationSchemaItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkAppConfigurationSchemaItem(writer: SerializationWriter, androidForWorkAppConfigurationSchemaItem?: Partial<AndroidForWorkAppConfigurationSchemaItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkCertificateProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkCertificateProfileBase(writer: SerializationWriter, androidForWorkCertificateProfileBase?: Partial<AndroidForWorkCertificateProfileBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkCompliancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkCompliancePolicy(writer: SerializationWriter, androidForWorkCompliancePolicy?: Partial<AndroidForWorkCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkCustomConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkCustomConfiguration(writer: SerializationWriter, androidForWorkCustomConfiguration?: Partial<AndroidForWorkCustomConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkEasEmailProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkEasEmailProfileBase(writer: SerializationWriter, androidForWorkEasEmailProfileBase?: Partial<AndroidForWorkEasEmailProfileBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkEnrollmentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkEnrollmentProfile(writer: SerializationWriter, androidForWorkEnrollmentProfile?: Partial<AndroidForWorkEnrollmentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkEnrollmentProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkEnrollmentProfileCollectionResponse(writer: SerializationWriter, androidForWorkEnrollmentProfileCollectionResponse?: Partial<AndroidForWorkEnrollmentProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkEnterpriseWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkEnterpriseWiFiConfiguration(writer: SerializationWriter, androidForWorkEnterpriseWiFiConfiguration?: Partial<AndroidForWorkEnterpriseWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkGeneralDeviceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkGeneralDeviceConfiguration(writer: SerializationWriter, androidForWorkGeneralDeviceConfiguration?: Partial<AndroidForWorkGeneralDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkGmailEasConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkGmailEasConfiguration(writer: SerializationWriter, androidForWorkGmailEasConfiguration?: Partial<AndroidForWorkGmailEasConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkImportedPFXCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkImportedPFXCertificateProfile(writer: SerializationWriter, androidForWorkImportedPFXCertificateProfile?: Partial<AndroidForWorkImportedPFXCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkMobileAppConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkMobileAppConfiguration(writer: SerializationWriter, androidForWorkMobileAppConfiguration?: Partial<AndroidForWorkMobileAppConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkNineWorkEasConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkNineWorkEasConfiguration(writer: SerializationWriter, androidForWorkNineWorkEasConfiguration?: Partial<AndroidForWorkNineWorkEasConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkPkcsCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkPkcsCertificateProfile(writer: SerializationWriter, androidForWorkPkcsCertificateProfile?: Partial<AndroidForWorkPkcsCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkScepCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkScepCertificateProfile(writer: SerializationWriter, androidForWorkScepCertificateProfile?: Partial<AndroidForWorkScepCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkSettings(writer: SerializationWriter, androidForWorkSettings?: Partial<AndroidForWorkSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkTrustedRootCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkTrustedRootCertificate(writer: SerializationWriter, androidForWorkTrustedRootCertificate?: Partial<AndroidForWorkTrustedRootCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkVpnConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkVpnConfiguration(writer: SerializationWriter, androidForWorkVpnConfiguration?: Partial<AndroidForWorkVpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidForWorkWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidForWorkWiFiConfiguration(writer: SerializationWriter, androidForWorkWiFiConfiguration?: Partial<AndroidForWorkWiFiConfiguration> | 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 AndroidImportedPFXCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidImportedPFXCertificateProfile(writer: SerializationWriter, androidImportedPFXCertificateProfile?: Partial<AndroidImportedPFXCertificateProfile> | 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 AndroidLobAppConfigurationSchemaRequestDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidLobAppConfigurationSchemaRequestDetail(writer: SerializationWriter, androidLobAppConfigurationSchemaRequestDetail?: Partial<AndroidLobAppConfigurationSchemaRequestDetail> | 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 AndroidManagedStoreAccountEnterpriseSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreAccountEnterpriseSettings(writer: SerializationWriter, androidManagedStoreAccountEnterpriseSettings?: Partial<AndroidManagedStoreAccountEnterpriseSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedStoreApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreApp(writer: SerializationWriter, androidManagedStoreApp?: Partial<AndroidManagedStoreApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedStoreAppAssignmentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreAppAssignmentSettings(writer: SerializationWriter, androidManagedStoreAppAssignmentSettings?: Partial<AndroidManagedStoreAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedStoreAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreAppCollectionResponse(writer: SerializationWriter, androidManagedStoreAppCollectionResponse?: Partial<AndroidManagedStoreAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedStoreAppConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreAppConfiguration(writer: SerializationWriter, androidManagedStoreAppConfiguration?: Partial<AndroidManagedStoreAppConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedStoreAppConfigurationSchema The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreAppConfigurationSchema(writer: SerializationWriter, androidManagedStoreAppConfigurationSchema?: Partial<AndroidManagedStoreAppConfigurationSchema> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedStoreAppConfigurationSchemaCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreAppConfigurationSchemaCollectionResponse(writer: SerializationWriter, androidManagedStoreAppConfigurationSchemaCollectionResponse?: Partial<AndroidManagedStoreAppConfigurationSchemaCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedStoreAppConfigurationSchemaItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreAppConfigurationSchemaItem(writer: SerializationWriter, androidManagedStoreAppConfigurationSchemaItem?: Partial<AndroidManagedStoreAppConfigurationSchemaItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedStoreAppTrack The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreAppTrack(writer: SerializationWriter, androidManagedStoreAppTrack?: Partial<AndroidManagedStoreAppTrack> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedStoreWebApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedStoreWebApp(writer: SerializationWriter, androidManagedStoreWebApp?: Partial<AndroidManagedStoreWebApp> | 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 AndroidOmaCpConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidOmaCpConfiguration(writer: SerializationWriter, androidOmaCpConfiguration?: Partial<AndroidOmaCpConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidPermissionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidPermissionAction(writer: SerializationWriter, androidPermissionAction?: Partial<AndroidPermissionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidPkcsCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidPkcsCertificateProfile(writer: SerializationWriter, androidPkcsCertificateProfile?: Partial<AndroidPkcsCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidScepCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidScepCertificateProfile(writer: SerializationWriter, androidScepCertificateProfile?: Partial<AndroidScepCertificateProfile> | 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 AndroidTrustedRootCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidTrustedRootCertificate(writer: SerializationWriter, androidTrustedRootCertificate?: Partial<AndroidTrustedRootCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidVpnConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidVpnConfiguration(writer: SerializationWriter, androidVpnConfiguration?: Partial<AndroidVpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWiFiConfiguration(writer: SerializationWriter, androidWiFiConfiguration?: Partial<AndroidWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileCertificateProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileCertificateProfileBase(writer: SerializationWriter, androidWorkProfileCertificateProfileBase?: Partial<AndroidWorkProfileCertificateProfileBase> | 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 AndroidWorkProfileEasEmailProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileEasEmailProfileBase(writer: SerializationWriter, androidWorkProfileEasEmailProfileBase?: Partial<AndroidWorkProfileEasEmailProfileBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileEnterpriseWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileEnterpriseWiFiConfiguration(writer: SerializationWriter, androidWorkProfileEnterpriseWiFiConfiguration?: Partial<AndroidWorkProfileEnterpriseWiFiConfiguration> | 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 AndroidWorkProfileGmailEasConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileGmailEasConfiguration(writer: SerializationWriter, androidWorkProfileGmailEasConfiguration?: Partial<AndroidWorkProfileGmailEasConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileNineWorkEasConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileNineWorkEasConfiguration(writer: SerializationWriter, androidWorkProfileNineWorkEasConfiguration?: Partial<AndroidWorkProfileNineWorkEasConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfilePkcsCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfilePkcsCertificateProfile(writer: SerializationWriter, androidWorkProfilePkcsCertificateProfile?: Partial<AndroidWorkProfilePkcsCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileScepCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileScepCertificateProfile(writer: SerializationWriter, androidWorkProfileScepCertificateProfile?: Partial<AndroidWorkProfileScepCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileTrustedRootCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileTrustedRootCertificate(writer: SerializationWriter, androidWorkProfileTrustedRootCertificate?: Partial<AndroidWorkProfileTrustedRootCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileVpnConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileVpnConfiguration(writer: SerializationWriter, androidWorkProfileVpnConfiguration?: Partial<AndroidWorkProfileVpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileWiFiConfiguration(writer: SerializationWriter, androidWorkProfileWiFiConfiguration?: Partial<AndroidWorkProfileWiFiConfiguration> | 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 AospDeviceOwnerCertificateProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAospDeviceOwnerCertificateProfileBase(writer: SerializationWriter, aospDeviceOwnerCertificateProfileBase?: Partial<AospDeviceOwnerCertificateProfileBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AospDeviceOwnerCompliancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAospDeviceOwnerCompliancePolicy(writer: SerializationWriter, aospDeviceOwnerCompliancePolicy?: Partial<AospDeviceOwnerCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AospDeviceOwnerDeviceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAospDeviceOwnerDeviceConfiguration(writer: SerializationWriter, aospDeviceOwnerDeviceConfiguration?: Partial<AospDeviceOwnerDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AospDeviceOwnerEnterpriseWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAospDeviceOwnerEnterpriseWiFiConfiguration(writer: SerializationWriter, aospDeviceOwnerEnterpriseWiFiConfiguration?: Partial<AospDeviceOwnerEnterpriseWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AospDeviceOwnerPkcsCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAospDeviceOwnerPkcsCertificateProfile(writer: SerializationWriter, aospDeviceOwnerPkcsCertificateProfile?: Partial<AospDeviceOwnerPkcsCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AospDeviceOwnerScepCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAospDeviceOwnerScepCertificateProfile(writer: SerializationWriter, aospDeviceOwnerScepCertificateProfile?: Partial<AospDeviceOwnerScepCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AospDeviceOwnerTrustedRootCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAospDeviceOwnerTrustedRootCertificate(writer: SerializationWriter, aospDeviceOwnerTrustedRootCertificate?: Partial<AospDeviceOwnerTrustedRootCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AospDeviceOwnerWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAospDeviceOwnerWiFiConfiguration(writer: SerializationWriter, aospDeviceOwnerWiFiConfiguration?: Partial<AospDeviceOwnerWiFiConfiguration> | 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 ApiUsageReportEnablementStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApiUsageReportEnablementStatus(writer: SerializationWriter, apiUsageReportEnablementStatus?: Partial<ApiUsageReportEnablementStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApiUsageReportEnablementStatusCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApiUsageReportEnablementStatusCollectionResponse(writer: SerializationWriter, apiUsageReportEnablementStatusCollectionResponse?: Partial<ApiUsageReportEnablementStatusCollectionResponse> | 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 AppConfigurationSchemaItemBooleanType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaItemBooleanType(writer: SerializationWriter, appConfigurationSchemaItemBooleanType?: Partial<AppConfigurationSchemaItemBooleanType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSchemaItemBundleArray The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaItemBundleArray(writer: SerializationWriter, appConfigurationSchemaItemBundleArray?: Partial<AppConfigurationSchemaItemBundleArray> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSchemaItemBundleType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaItemBundleType(writer: SerializationWriter, appConfigurationSchemaItemBundleType?: Partial<AppConfigurationSchemaItemBundleType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSchemaItemChoiceType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaItemChoiceType(writer: SerializationWriter, appConfigurationSchemaItemChoiceType?: Partial<AppConfigurationSchemaItemChoiceType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSchemaItemHiddenType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaItemHiddenType(writer: SerializationWriter, appConfigurationSchemaItemHiddenType?: Partial<AppConfigurationSchemaItemHiddenType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSchemaItemIntegerType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaItemIntegerType(writer: SerializationWriter, appConfigurationSchemaItemIntegerType?: Partial<AppConfigurationSchemaItemIntegerType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSchemaItemMultiselectType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaItemMultiselectType(writer: SerializationWriter, appConfigurationSchemaItemMultiselectType?: Partial<AppConfigurationSchemaItemMultiselectType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSchemaItemStringType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaItemStringType(writer: SerializationWriter, appConfigurationSchemaItemStringType?: Partial<AppConfigurationSchemaItemStringType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSchemaItemType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaItemType(writer: SerializationWriter, appConfigurationSchemaItemType?: Partial<AppConfigurationSchemaItemType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSchemaRequestDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSchemaRequestDetail(writer: SerializationWriter, appConfigurationSchemaRequestDetail?: Partial<AppConfigurationSchemaRequestDetail> | 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 AppCredentialSignInActivity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppCredentialSignInActivity(writer: SerializationWriter, appCredentialSignInActivity?: Partial<AppCredentialSignInActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppCredentialSignInActivityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppCredentialSignInActivityCollectionResponse(writer: SerializationWriter, appCredentialSignInActivityCollectionResponse?: Partial<AppCredentialSignInActivityCollectionResponse> | 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 AppleAppListItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleAppListItem(writer: SerializationWriter, appleAppListItem?: Partial<AppleAppListItem> | 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 AppleEnrollmentProfileAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleEnrollmentProfileAssignment(writer: SerializationWriter, appleEnrollmentProfileAssignment?: Partial<AppleEnrollmentProfileAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppleEnrollmentProfileAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleEnrollmentProfileAssignmentCollectionResponse(writer: SerializationWriter, appleEnrollmentProfileAssignmentCollectionResponse?: Partial<AppleEnrollmentProfileAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppleExpeditedCheckinConfigurationBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleExpeditedCheckinConfigurationBase(writer: SerializationWriter, appleExpeditedCheckinConfigurationBase?: Partial<AppleExpeditedCheckinConfigurationBase> | 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 AppleOwnerTypeEnrollmentType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleOwnerTypeEnrollmentType(writer: SerializationWriter, appleOwnerTypeEnrollmentType?: Partial<AppleOwnerTypeEnrollmentType> | 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 AppleUserInitiatedEnrollmentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleUserInitiatedEnrollmentProfile(writer: SerializationWriter, appleUserInitiatedEnrollmentProfile?: Partial<AppleUserInitiatedEnrollmentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppleUserInitiatedEnrollmentProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleUserInitiatedEnrollmentProfileCollectionResponse(writer: SerializationWriter, appleUserInitiatedEnrollmentProfileCollectionResponse?: Partial<AppleUserInitiatedEnrollmentProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppleVpnAlwaysOnConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleVpnAlwaysOnConfiguration(writer: SerializationWriter, appleVpnAlwaysOnConfiguration?: Partial<AppleVpnAlwaysOnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppleVpnConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleVpnConfiguration(writer: SerializationWriter, appleVpnConfiguration?: Partial<AppleVpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppleVppTokenTroubleshootingEvent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleVppTokenTroubleshootingEvent(writer: SerializationWriter, appleVppTokenTroubleshootingEvent?: Partial<AppleVppTokenTroubleshootingEvent> | 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 ApplicationSegment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationSegment(writer: SerializationWriter, applicationSegment?: Partial<ApplicationSegment> | 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 ApplicationSignInDetailedSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationSignInDetailedSummary(writer: SerializationWriter, applicationSignInDetailedSummary?: Partial<ApplicationSignInDetailedSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationSignInDetailedSummaryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationSignInDetailedSummaryCollectionResponse(writer: SerializationWriter, applicationSignInDetailedSummaryCollectionResponse?: Partial<ApplicationSignInDetailedSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationSignInSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationSignInSummary(writer: SerializationWriter, applicationSignInSummary?: Partial<ApplicationSignInSummary> | 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 ApplicationTemplateCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationTemplateCategory(writer: SerializationWriter, applicationTemplateCategory?: Partial<ApplicationTemplateCategory> | 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 AppliedAuthenticationEventListener The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppliedAuthenticationEventListener(writer: SerializationWriter, appliedAuthenticationEventListener?: Partial<AppliedAuthenticationEventListener> | 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 ApplyLabelAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplyLabelAction(writer: SerializationWriter, applyLabelAction?: Partial<ApplyLabelAction> | 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 ApprovalIdentitySet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalIdentitySet(writer: SerializationWriter, approvalIdentitySet?: Partial<ApprovalIdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalItem(writer: SerializationWriter, approvalItem?: Partial<ApprovalItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalItemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalItemCollectionResponse(writer: SerializationWriter, approvalItemCollectionResponse?: Partial<ApprovalItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalItemRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalItemRequest(writer: SerializationWriter, approvalItemRequest?: Partial<ApprovalItemRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalItemRequestCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalItemRequestCollectionResponse(writer: SerializationWriter, approvalItemRequestCollectionResponse?: Partial<ApprovalItemRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalItemResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalItemResponse(writer: SerializationWriter, approvalItemResponse?: Partial<ApprovalItemResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalItemResponseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalItemResponseCollectionResponse(writer: SerializationWriter, approvalItemResponseCollectionResponse?: Partial<ApprovalItemResponseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalItemViewPoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalItemViewPoint(writer: SerializationWriter, approvalItemViewPoint?: Partial<ApprovalItemViewPoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalOperation(writer: SerializationWriter, approvalOperation?: Partial<ApprovalOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalOperationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalOperationCollectionResponse(writer: SerializationWriter, approvalOperationCollectionResponse?: Partial<ApprovalOperationCollectionResponse> | 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 ApprovalSolution The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalSolution(writer: SerializationWriter, approvalSolution?: Partial<ApprovalSolution> | 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 ApprovalStep The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalStep(writer: SerializationWriter, approvalStep?: Partial<ApprovalStep> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalStepCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalStepCollectionResponse(writer: SerializationWriter, approvalStepCollectionResponse?: Partial<ApprovalStepCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalWorkflowProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalWorkflowProvider(writer: SerializationWriter, approvalWorkflowProvider?: Partial<ApprovalWorkflowProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalWorkflowProviderCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalWorkflowProviderCollectionResponse(writer: SerializationWriter, approvalWorkflowProviderCollectionResponse?: Partial<ApprovalWorkflowProviderCollectionResponse> | 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 ApproverDelegate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApproverDelegate(writer: SerializationWriter, approverDelegate?: Partial<ApproverDelegate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppsAndServicesSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppsAndServicesSettings(writer: SerializationWriter, appsAndServicesSettings?: Partial<AppsAndServicesSettings> | 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 AppScopeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppScopeCollectionResponse(writer: SerializationWriter, appScopeCollectionResponse?: Partial<AppScopeCollectionResponse> | 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 AppVulnerabilityManagedDevice The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppVulnerabilityManagedDevice(writer: SerializationWriter, appVulnerabilityManagedDevice?: Partial<AppVulnerabilityManagedDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppVulnerabilityMobileApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppVulnerabilityMobileApp(writer: SerializationWriter, appVulnerabilityMobileApp?: Partial<AppVulnerabilityMobileApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppVulnerabilityTask The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppVulnerabilityTask(writer: SerializationWriter, appVulnerabilityTask?: Partial<AppVulnerabilityTask> | 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 AssignedComputeInstanceDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedComputeInstanceDetails(writer: SerializationWriter, assignedComputeInstanceDetails?: Partial<AssignedComputeInstanceDetails> | 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 AssignmentFilterEvaluateRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentFilterEvaluateRequest(writer: SerializationWriter, assignmentFilterEvaluateRequest?: Partial<AssignmentFilterEvaluateRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentFilterEvaluationStatusDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentFilterEvaluationStatusDetails(writer: SerializationWriter, assignmentFilterEvaluationStatusDetails?: Partial<AssignmentFilterEvaluationStatusDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentFilterEvaluationStatusDetailsCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentFilterEvaluationStatusDetailsCollectionResponse(writer: SerializationWriter, assignmentFilterEvaluationStatusDetailsCollectionResponse?: Partial<AssignmentFilterEvaluationStatusDetailsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentFilterEvaluationSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentFilterEvaluationSummary(writer: SerializationWriter, assignmentFilterEvaluationSummary?: Partial<AssignmentFilterEvaluationSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentFilterState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentFilterState(writer: SerializationWriter, assignmentFilterState?: Partial<AssignmentFilterState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentFilterStatusDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentFilterStatusDetails(writer: SerializationWriter, assignmentFilterStatusDetails?: Partial<AssignmentFilterStatusDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentFilterSupportedProperty The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentFilterSupportedProperty(writer: SerializationWriter, assignmentFilterSupportedProperty?: Partial<AssignmentFilterSupportedProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentFilterTypeAndEvaluationResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentFilterTypeAndEvaluationResult(writer: SerializationWriter, assignmentFilterTypeAndEvaluationResult?: Partial<AssignmentFilterTypeAndEvaluationResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentFilterValidationResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentFilterValidationResult(writer: SerializationWriter, assignmentFilterValidationResult?: Partial<AssignmentFilterValidationResult> | 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 AssignmentReviewSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentReviewSettings(writer: SerializationWriter, assignmentReviewSettings?: Partial<AssignmentReviewSettings> | 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 AttributeInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeInfo(writer: SerializationWriter, attributeInfo?: Partial<AttributeInfo> | 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 AudienceRestriction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudienceRestriction(writer: SerializationWriter, audienceRestriction?: Partial<AudienceRestriction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AudiencesConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudiencesConfiguration(writer: SerializationWriter, audiencesConfiguration?: Partial<AudiencesConfiguration> | 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 AudioMetadata The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudioMetadata(writer: SerializationWriter, audioMetadata?: Partial<AudioMetadata> | 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 AuditActivityPerformer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditActivityPerformer(writer: SerializationWriter, auditActivityPerformer?: Partial<AuditActivityPerformer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditActivityType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditActivityType(writer: SerializationWriter, auditActivityType?: Partial<AuditActivityType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditActivityTypeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditActivityTypeCollectionResponse(writer: SerializationWriter, auditActivityTypeCollectionResponse?: Partial<AuditActivityTypeCollectionResponse> | 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 AuditUserIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditUserIdentity(writer: SerializationWriter, auditUserIdentity?: Partial<AuditUserIdentity> | 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 AuthenticationAppDeviceDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAppDeviceDetails(writer: SerializationWriter, authenticationAppDeviceDetails?: Partial<AuthenticationAppDeviceDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationAppPolicyDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAppPolicyDetails(writer: SerializationWriter, authenticationAppPolicyDetails?: Partial<AuthenticationAppPolicyDetails> | 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 AuthenticationContext The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationContext(writer: SerializationWriter, authenticationContext?: Partial<AuthenticationContext> | 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 AuthenticationDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationDetail(writer: SerializationWriter, authenticationDetail?: Partial<AuthenticationDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationEventHandlerResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventHandlerResult(writer: SerializationWriter, authenticationEventHandlerResult?: Partial<AuthenticationEventHandlerResult> | 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 AuthenticationEventsPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventsPolicy(writer: SerializationWriter, authenticationEventsPolicy?: Partial<AuthenticationEventsPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationFailure The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationFailure(writer: SerializationWriter, authenticationFailure?: Partial<AuthenticationFailure> | 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 AuthenticationInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationInfo(writer: SerializationWriter, authenticationInfo?: Partial<AuthenticationInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationListener The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationListener(writer: SerializationWriter, authenticationListener?: Partial<AuthenticationListener> | 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 AuthenticationMethodDevice The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodDevice(writer: SerializationWriter, authenticationMethodDevice?: Partial<AuthenticationMethodDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodDeviceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodDeviceCollectionResponse(writer: SerializationWriter, authenticationMethodDeviceCollectionResponse?: Partial<AuthenticationMethodDeviceCollectionResponse> | 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 AuthenticationRequirementPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationRequirementPolicy(writer: SerializationWriter, authenticationRequirementPolicy?: Partial<AuthenticationRequirementPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationsMetric The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationsMetric(writer: SerializationWriter, authenticationsMetric?: Partial<AuthenticationsMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationsMetricCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationsMetricCollectionResponse(writer: SerializationWriter, authenticationsMetricCollectionResponse?: Partial<AuthenticationsMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationSourceFilter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationSourceFilter(writer: SerializationWriter, authenticationSourceFilter?: Partial<AuthenticationSourceFilter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationStrength The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationStrength(writer: SerializationWriter, authenticationStrength?: Partial<AuthenticationStrength> | 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 AuthorizationPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationPolicyCollectionResponse(writer: SerializationWriter, authorizationPolicyCollectionResponse?: Partial<AuthorizationPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationSystem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationSystem(writer: SerializationWriter, authorizationSystem?: Partial<AuthorizationSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationSystemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationSystemCollectionResponse(writer: SerializationWriter, authorizationSystemCollectionResponse?: Partial<AuthorizationSystemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationSystemIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationSystemIdentity(writer: SerializationWriter, authorizationSystemIdentity?: Partial<AuthorizationSystemIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationSystemIdentitySource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationSystemIdentitySource(writer: SerializationWriter, authorizationSystemIdentitySource?: Partial<AuthorizationSystemIdentitySource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationSystemInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationSystemInfo(writer: SerializationWriter, authorizationSystemInfo?: Partial<AuthorizationSystemInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationSystemResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationSystemResource(writer: SerializationWriter, authorizationSystemResource?: Partial<AuthorizationSystemResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationSystemTypeAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationSystemTypeAction(writer: SerializationWriter, authorizationSystemTypeAction?: Partial<AuthorizationSystemTypeAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationSystemTypeService The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationSystemTypeService(writer: SerializationWriter, authorizationSystemTypeService?: Partial<AuthorizationSystemTypeService> | 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 AutoReviewSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAutoReviewSettings(writer: SerializationWriter, autoReviewSettings?: Partial<AutoReviewSettings> | 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 AwsAccessKey The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsAccessKey(writer: SerializationWriter, awsAccessKey?: Partial<AwsAccessKey> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsAccessKeyDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsAccessKeyDetails(writer: SerializationWriter, awsAccessKeyDetails?: Partial<AwsAccessKeyDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsActionsPermissionsDefinitionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsActionsPermissionsDefinitionAction(writer: SerializationWriter, awsActionsPermissionsDefinitionAction?: Partial<AwsActionsPermissionsDefinitionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsAssociatedIdentities The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsAssociatedIdentities(writer: SerializationWriter, awsAssociatedIdentities?: Partial<AwsAssociatedIdentities> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsAuthorizationSystem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsAuthorizationSystem(writer: SerializationWriter, awsAuthorizationSystem?: Partial<AwsAuthorizationSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsAuthorizationSystemResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsAuthorizationSystemResource(writer: SerializationWriter, awsAuthorizationSystemResource?: Partial<AwsAuthorizationSystemResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsAuthorizationSystemTypeAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsAuthorizationSystemTypeAction(writer: SerializationWriter, awsAuthorizationSystemTypeAction?: Partial<AwsAuthorizationSystemTypeAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsCondition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsCondition(writer: SerializationWriter, awsCondition?: Partial<AwsCondition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsEc2Instance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsEc2Instance(writer: SerializationWriter, awsEc2Instance?: Partial<AwsEc2Instance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsExternalSystemAccessFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsExternalSystemAccessFinding(writer: SerializationWriter, awsExternalSystemAccessFinding?: Partial<AwsExternalSystemAccessFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsExternalSystemAccessRoleFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsExternalSystemAccessRoleFinding(writer: SerializationWriter, awsExternalSystemAccessRoleFinding?: Partial<AwsExternalSystemAccessRoleFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsGroup(writer: SerializationWriter, awsGroup?: Partial<AwsGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsIdentity(writer: SerializationWriter, awsIdentity?: Partial<AwsIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsIdentityAccessManagementKeyAgeFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsIdentityAccessManagementKeyAgeFinding(writer: SerializationWriter, awsIdentityAccessManagementKeyAgeFinding?: Partial<AwsIdentityAccessManagementKeyAgeFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsIdentityAccessManagementKeyUsageFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsIdentityAccessManagementKeyUsageFinding(writer: SerializationWriter, awsIdentityAccessManagementKeyUsageFinding?: Partial<AwsIdentityAccessManagementKeyUsageFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsIdentitySource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsIdentitySource(writer: SerializationWriter, awsIdentitySource?: Partial<AwsIdentitySource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsLambda The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsLambda(writer: SerializationWriter, awsLambda?: Partial<AwsLambda> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsPermissionsDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsPermissionsDefinition(writer: SerializationWriter, awsPermissionsDefinition?: Partial<AwsPermissionsDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsPermissionsDefinitionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsPermissionsDefinitionAction(writer: SerializationWriter, awsPermissionsDefinitionAction?: Partial<AwsPermissionsDefinitionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsPolicy(writer: SerializationWriter, awsPolicy?: Partial<AwsPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsPolicyPermissionsDefinitionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsPolicyPermissionsDefinitionAction(writer: SerializationWriter, awsPolicyPermissionsDefinitionAction?: Partial<AwsPolicyPermissionsDefinitionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsRole The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsRole(writer: SerializationWriter, awsRole?: Partial<AwsRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsSecretInformationAccessFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsSecretInformationAccessFinding(writer: SerializationWriter, awsSecretInformationAccessFinding?: Partial<AwsSecretInformationAccessFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsSecurityToolAdministrationFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsSecurityToolAdministrationFinding(writer: SerializationWriter, awsSecurityToolAdministrationFinding?: Partial<AwsSecurityToolAdministrationFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsSource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsSource(writer: SerializationWriter, awsSource?: Partial<AwsSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsStatement The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsStatement(writer: SerializationWriter, awsStatement?: Partial<AwsStatement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AwsUser The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAwsUser(writer: SerializationWriter, awsUser?: Partial<AwsUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureActionPermissionsDefinitionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureActionPermissionsDefinitionAction(writer: SerializationWriter, azureActionPermissionsDefinitionAction?: Partial<AzureActionPermissionsDefinitionAction> | 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 AzureADAuthentication The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADAuthentication(writer: SerializationWriter, azureADAuthentication?: Partial<AzureADAuthentication> | 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 AzureAdMultipleOrgsAudienceRestriction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureAdMultipleOrgsAudienceRestriction(writer: SerializationWriter, azureAdMultipleOrgsAudienceRestriction?: Partial<AzureAdMultipleOrgsAudienceRestriction> | 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 AzureADPremiumFeatureUtilization The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADPremiumFeatureUtilization(writer: SerializationWriter, azureADPremiumFeatureUtilization?: Partial<AzureADPremiumFeatureUtilization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureADPremiumLicenseInsight The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADPremiumLicenseInsight(writer: SerializationWriter, azureADPremiumLicenseInsight?: Partial<AzureADPremiumLicenseInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureADPremiumP1FeatureUtilizations The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADPremiumP1FeatureUtilizations(writer: SerializationWriter, azureADPremiumP1FeatureUtilizations?: Partial<AzureADPremiumP1FeatureUtilizations> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureADPremiumP2FeatureUtilizations The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADPremiumP2FeatureUtilizations(writer: SerializationWriter, azureADPremiumP2FeatureUtilizations?: Partial<AzureADPremiumP2FeatureUtilizations> | 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 AzureADWindowsAutopilotDeploymentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADWindowsAutopilotDeploymentProfile(writer: SerializationWriter, azureADWindowsAutopilotDeploymentProfile?: Partial<AzureADWindowsAutopilotDeploymentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureAssociatedIdentities The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureAssociatedIdentities(writer: SerializationWriter, azureAssociatedIdentities?: Partial<AzureAssociatedIdentities> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureAuthorizationSystem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureAuthorizationSystem(writer: SerializationWriter, azureAuthorizationSystem?: Partial<AzureAuthorizationSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureAuthorizationSystemResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureAuthorizationSystemResource(writer: SerializationWriter, azureAuthorizationSystemResource?: Partial<AzureAuthorizationSystemResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureAuthorizationSystemTypeAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureAuthorizationSystemTypeAction(writer: SerializationWriter, azureAuthorizationSystemTypeAction?: Partial<AzureAuthorizationSystemTypeAction> | 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 AzureGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureGroup(writer: SerializationWriter, azureGroup?: Partial<AzureGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureIdentity(writer: SerializationWriter, azureIdentity?: Partial<AzureIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureManagedIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureManagedIdentity(writer: SerializationWriter, azureManagedIdentity?: Partial<AzureManagedIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzurePermissionsDefinitionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzurePermissionsDefinitionAction(writer: SerializationWriter, azurePermissionsDefinitionAction?: Partial<AzurePermissionsDefinitionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureRoleDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureRoleDefinition(writer: SerializationWriter, azureRoleDefinition?: Partial<AzureRoleDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureRolePermissionsDefinitionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureRolePermissionsDefinitionAction(writer: SerializationWriter, azureRolePermissionsDefinitionAction?: Partial<AzureRolePermissionsDefinitionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureServerlessFunction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureServerlessFunction(writer: SerializationWriter, azureServerlessFunction?: Partial<AzureServerlessFunction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureServicePrincipal The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureServicePrincipal(writer: SerializationWriter, azureServicePrincipal?: Partial<AzureServicePrincipal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureSource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureSource(writer: SerializationWriter, azureSource?: Partial<AzureSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureUser The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureUser(writer: SerializationWriter, azureUser?: Partial<AzureUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2bManagementPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeB2bManagementPolicy(writer: SerializationWriter, b2bManagementPolicy?: Partial<B2bManagementPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2bManagementPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeB2bManagementPolicyCollectionResponse(writer: SerializationWriter, b2bManagementPolicyCollectionResponse?: Partial<B2bManagementPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2cAuthenticationMethodsPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeB2cAuthenticationMethodsPolicy(writer: SerializationWriter, b2cAuthenticationMethodsPolicy?: Partial<B2cAuthenticationMethodsPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2cIdentityUserFlow The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeB2cIdentityUserFlow(writer: SerializationWriter, b2cIdentityUserFlow?: Partial<B2cIdentityUserFlow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2cIdentityUserFlowCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeB2cIdentityUserFlowCollectionResponse(writer: SerializationWriter, b2cIdentityUserFlowCollectionResponse?: Partial<B2cIdentityUserFlowCollectionResponse> | 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 BackupCountStatistics The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBackupCountStatistics(writer: SerializationWriter, backupCountStatistics?: Partial<BackupCountStatistics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BackupPolicyActivityLog The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBackupPolicyActivityLog(writer: SerializationWriter, backupPolicyActivityLog?: Partial<BackupPolicyActivityLog> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BackupPolicyReport The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBackupPolicyReport(writer: SerializationWriter, backupPolicyReport?: Partial<BackupPolicyReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BackupReport The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBackupReport(writer: SerializationWriter, backupReport?: Partial<BackupReport> | 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 BaseActivity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseActivity(writer: SerializationWriter, baseActivity?: Partial<BaseActivity> | 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 BitLockerFixedDrivePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitLockerFixedDrivePolicy(writer: SerializationWriter, bitLockerFixedDrivePolicy?: Partial<BitLockerFixedDrivePolicy> | 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 BitLockerRecoveryOptions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitLockerRecoveryOptions(writer: SerializationWriter, bitLockerRecoveryOptions?: Partial<BitLockerRecoveryOptions> | 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 BitLockerSystemDrivePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitLockerSystemDrivePolicy(writer: SerializationWriter, bitLockerSystemDrivePolicy?: Partial<BitLockerSystemDrivePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BlockAccessAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBlockAccessAction(writer: SerializationWriter, blockAccessAction?: Partial<BlockAccessAction> | 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 BookingCustomerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomerCollectionResponse(writer: SerializationWriter, bookingCustomerCollectionResponse?: Partial<BookingCustomerCollectionResponse> | 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 BookingNamedEntity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingNamedEntity(writer: SerializationWriter, bookingNamedEntity?: Partial<BookingNamedEntity> | 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 BookingPerson The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingPerson(writer: SerializationWriter, bookingPerson?: Partial<BookingPerson> | 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 BookingStaffMemberCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingStaffMemberCollectionResponse(writer: SerializationWriter, bookingStaffMemberCollectionResponse?: Partial<BookingStaffMemberCollectionResponse> | 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 BufferDecryptionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBufferDecryptionResult(writer: SerializationWriter, bufferDecryptionResult?: Partial<BufferDecryptionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BufferEncryptionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBufferEncryptionResult(writer: SerializationWriter, bufferEncryptionResult?: Partial<BufferEncryptionResult> | 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 BulkCatalogItemActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBulkCatalogItemActionResult(writer: SerializationWriter, bulkCatalogItemActionResult?: Partial<BulkCatalogItemActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BulkDriverActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBulkDriverActionResult(writer: SerializationWriter, bulkDriverActionResult?: Partial<BulkDriverActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BulkManagedDeviceActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBulkManagedDeviceActionResult(writer: SerializationWriter, bulkManagedDeviceActionResult?: Partial<BulkManagedDeviceActionResult> | 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 BusinessFlow The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessFlow(writer: SerializationWriter, businessFlow?: Partial<BusinessFlow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessFlowCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessFlowCollectionResponse(writer: SerializationWriter, businessFlowCollectionResponse?: Partial<BusinessFlowCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessFlowSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessFlowSettings(writer: SerializationWriter, businessFlowSettings?: Partial<BusinessFlowSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessFlowTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessFlowTemplate(writer: SerializationWriter, businessFlowTemplate?: Partial<BusinessFlowTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessFlowTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessFlowTemplateCollectionResponse(writer: SerializationWriter, businessFlowTemplateCollectionResponse?: Partial<BusinessFlowTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessScenario The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessScenario(writer: SerializationWriter, businessScenario?: Partial<BusinessScenario> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessScenarioCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessScenarioCollectionResponse(writer: SerializationWriter, businessScenarioCollectionResponse?: Partial<BusinessScenarioCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessScenarioGroupTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessScenarioGroupTarget(writer: SerializationWriter, businessScenarioGroupTarget?: Partial<BusinessScenarioGroupTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessScenarioPlanner The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessScenarioPlanner(writer: SerializationWriter, businessScenarioPlanner?: Partial<BusinessScenarioPlanner> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessScenarioPlanReference The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessScenarioPlanReference(writer: SerializationWriter, businessScenarioPlanReference?: Partial<BusinessScenarioPlanReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessScenarioProperties The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessScenarioProperties(writer: SerializationWriter, businessScenarioProperties?: Partial<BusinessScenarioProperties> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessScenarioTask The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessScenarioTask(writer: SerializationWriter, businessScenarioTask?: Partial<BusinessScenarioTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessScenarioTaskCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessScenarioTaskCollectionResponse(writer: SerializationWriter, businessScenarioTaskCollectionResponse?: Partial<BusinessScenarioTaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BusinessScenarioTaskTargetBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBusinessScenarioTaskTargetBase(writer: SerializationWriter, businessScenarioTaskTargetBase?: Partial<BusinessScenarioTaskTargetBase> | 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 CallActivityStatistics The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallActivityStatistics(writer: SerializationWriter, callActivityStatistics?: Partial<CallActivityStatistics> | 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 CallAiInsightCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallAiInsightCollectionResponse(writer: SerializationWriter, callAiInsightCollectionResponse?: Partial<CallAiInsightCollectionResponse> | 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 CallSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallSettings(writer: SerializationWriter, callSettings?: Partial<CallSettings> | 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 CampaignSchedule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCampaignSchedule(writer: SerializationWriter, campaignSchedule?: Partial<CampaignSchedule> | 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 CartToClassAssociation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCartToClassAssociation(writer: SerializationWriter, cartToClassAssociation?: Partial<CartToClassAssociation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CartToClassAssociationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCartToClassAssociationCollectionResponse(writer: SerializationWriter, cartToClassAssociationCollectionResponse?: Partial<CartToClassAssociationCollectionResponse> | 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 CertificateAuthorityAsEntity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateAuthorityAsEntity(writer: SerializationWriter, certificateAuthorityAsEntity?: Partial<CertificateAuthorityAsEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateAuthorityAsEntityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateAuthorityAsEntityCollectionResponse(writer: SerializationWriter, certificateAuthorityAsEntityCollectionResponse?: Partial<CertificateAuthorityAsEntityCollectionResponse> | 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 CertificateAuthorityPath The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateAuthorityPath(writer: SerializationWriter, certificateAuthorityPath?: Partial<CertificateAuthorityPath> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateBasedApplicationConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedApplicationConfiguration(writer: SerializationWriter, certificateBasedApplicationConfiguration?: Partial<CertificateBasedApplicationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateBasedApplicationConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedApplicationConfigurationCollectionResponse(writer: SerializationWriter, certificateBasedApplicationConfigurationCollectionResponse?: Partial<CertificateBasedApplicationConfigurationCollectionResponse> | 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 CertificateConnectorDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateConnectorDetails(writer: SerializationWriter, certificateConnectorDetails?: Partial<CertificateConnectorDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateConnectorDetailsCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateConnectorDetailsCollectionResponse(writer: SerializationWriter, certificateConnectorDetailsCollectionResponse?: Partial<CertificateConnectorDetailsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateConnectorHealthMetricValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateConnectorHealthMetricValue(writer: SerializationWriter, certificateConnectorHealthMetricValue?: Partial<CertificateConnectorHealthMetricValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateConnectorSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateConnectorSetting(writer: SerializationWriter, certificateConnectorSetting?: Partial<CertificateConnectorSetting> | 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 ChangeAssignmentsActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChangeAssignmentsActionResult(writer: SerializationWriter, changeAssignmentsActionResult?: Partial<ChangeAssignmentsActionResult> | 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 ChannelModerationSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelModerationSettings(writer: SerializationWriter, channelModerationSettings?: Partial<ChannelModerationSettings> | 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 ChannelSharingUpdatedEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelSharingUpdatedEventMessageDetail(writer: SerializationWriter, channelSharingUpdatedEventMessageDetail?: Partial<ChannelSharingUpdatedEventMessageDetail> | 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 ChatActivityStatistics The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatActivityStatistics(writer: SerializationWriter, chatActivityStatistics?: Partial<ChatActivityStatistics> | 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 ChatMessageBody The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageBody(writer: SerializationWriter, chatMessageBody?: Partial<ChatMessageBody> | 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 ChromeOSDeviceProperty The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChromeOSDeviceProperty(writer: SerializationWriter, chromeOSDeviceProperty?: Partial<ChromeOSDeviceProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChromeOSOnboardingSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChromeOSOnboardingSettings(writer: SerializationWriter, chromeOSOnboardingSettings?: Partial<ChromeOSOnboardingSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChromeOSOnboardingSettingsCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChromeOSOnboardingSettingsCollectionResponse(writer: SerializationWriter, chromeOSOnboardingSettingsCollectionResponse?: Partial<ChromeOSOnboardingSettingsCollectionResponse> | 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 ClaimsMapping The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClaimsMapping(writer: SerializationWriter, claimsMapping?: Partial<ClaimsMapping> | 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 ClassificationAttribute The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClassificationAttribute(writer: SerializationWriter, classificationAttribute?: Partial<ClassificationAttribute> | 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 ClassificationJobResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClassificationJobResponse(writer: SerializationWriter, classificationJobResponse?: Partial<ClassificationJobResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClassificationRequestContentMetaData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClassificationRequestContentMetaData(writer: SerializationWriter, classificationRequestContentMetaData?: Partial<ClassificationRequestContentMetaData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClassificationResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClassificationResult(writer: SerializationWriter, classificationResult?: Partial<ClassificationResult> | 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 ClientCredentialAuthenticationInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClientCredentialAuthenticationInfo(writer: SerializationWriter, clientCredentialAuthenticationInfo?: Partial<ClientCredentialAuthenticationInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudAppSecurityProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudAppSecurityProfile(writer: SerializationWriter, cloudAppSecurityProfile?: Partial<CloudAppSecurityProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudAppSecurityProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudAppSecurityProfileCollectionResponse(writer: SerializationWriter, cloudAppSecurityProfileCollectionResponse?: Partial<CloudAppSecurityProfileCollectionResponse> | 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 CloudCertificationAuthority The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudCertificationAuthority(writer: SerializationWriter, cloudCertificationAuthority?: Partial<CloudCertificationAuthority> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudCertificationAuthorityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudCertificationAuthorityCollectionResponse(writer: SerializationWriter, cloudCertificationAuthorityCollectionResponse?: Partial<CloudCertificationAuthorityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudCertificationAuthorityLeafCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudCertificationAuthorityLeafCertificate(writer: SerializationWriter, cloudCertificationAuthorityLeafCertificate?: Partial<CloudCertificationAuthorityLeafCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudCertificationAuthorityLeafCertificateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudCertificationAuthorityLeafCertificateCollectionResponse(writer: SerializationWriter, cloudCertificationAuthorityLeafCertificateCollectionResponse?: Partial<CloudCertificationAuthorityLeafCertificateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudCertificationAuthorityVersion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudCertificationAuthorityVersion(writer: SerializationWriter, cloudCertificationAuthorityVersion?: Partial<CloudCertificationAuthorityVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudCertificationAuthorityVersionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudCertificationAuthorityVersionCollectionResponse(writer: SerializationWriter, cloudCertificationAuthorityVersionCollectionResponse?: Partial<CloudCertificationAuthorityVersionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudCertificationAuthorityVersionUsage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudCertificationAuthorityVersionUsage(writer: SerializationWriter, cloudCertificationAuthorityVersionUsage?: Partial<CloudCertificationAuthorityVersionUsage> | 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 CloudPcAgentPool The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAgentPool(writer: SerializationWriter, cloudPcAgentPool?: Partial<CloudPcAgentPool> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAgentPoolBillingConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAgentPoolBillingConfiguration(writer: SerializationWriter, cloudPcAgentPoolBillingConfiguration?: Partial<CloudPcAgentPoolBillingConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAgentPoolCapabilityConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAgentPoolCapabilityConfiguration(writer: SerializationWriter, cloudPcAgentPoolCapabilityConfiguration?: Partial<CloudPcAgentPoolCapabilityConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAgentPoolScalingPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAgentPoolScalingPolicy(writer: SerializationWriter, cloudPcAgentPoolScalingPolicy?: Partial<CloudPcAgentPoolScalingPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAgentPoolSessionUsage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAgentPoolSessionUsage(writer: SerializationWriter, cloudPcAgentPoolSessionUsage?: Partial<CloudPcAgentPoolSessionUsage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAgentPoolUserAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAgentPoolUserAssignment(writer: SerializationWriter, cloudPcAgentPoolUserAssignment?: Partial<CloudPcAgentPoolUserAssignment> | 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 CloudPcAutomaticDiscoveredAppDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAutomaticDiscoveredAppDetail(writer: SerializationWriter, cloudPcAutomaticDiscoveredAppDetail?: Partial<CloudPcAutomaticDiscoveredAppDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAutopilotConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAutopilotConfiguration(writer: SerializationWriter, cloudPcAutopilotConfiguration?: Partial<CloudPcAutopilotConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkAction(writer: SerializationWriter, cloudPcBulkAction?: Partial<CloudPcBulkAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkActionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkActionCollectionResponse(writer: SerializationWriter, cloudPcBulkActionCollectionResponse?: Partial<CloudPcBulkActionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkActionSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkActionSummary(writer: SerializationWriter, cloudPcBulkActionSummary?: Partial<CloudPcBulkActionSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkCreateSnapshot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkCreateSnapshot(writer: SerializationWriter, cloudPcBulkCreateSnapshot?: Partial<CloudPcBulkCreateSnapshot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkDisasterRecovery The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkDisasterRecovery(writer: SerializationWriter, cloudPcBulkDisasterRecovery?: Partial<CloudPcBulkDisasterRecovery> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkDisasterRecoveryFailback The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkDisasterRecoveryFailback(writer: SerializationWriter, cloudPcBulkDisasterRecoveryFailback?: Partial<CloudPcBulkDisasterRecoveryFailback> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkDisasterRecoveryFailover The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkDisasterRecoveryFailover(writer: SerializationWriter, cloudPcBulkDisasterRecoveryFailover?: Partial<CloudPcBulkDisasterRecoveryFailover> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkModifyDiskEncryptionType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkModifyDiskEncryptionType(writer: SerializationWriter, cloudPcBulkModifyDiskEncryptionType?: Partial<CloudPcBulkModifyDiskEncryptionType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkMove The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkMove(writer: SerializationWriter, cloudPcBulkMove?: Partial<CloudPcBulkMove> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkPowerOff The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkPowerOff(writer: SerializationWriter, cloudPcBulkPowerOff?: Partial<CloudPcBulkPowerOff> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkPowerOn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkPowerOn(writer: SerializationWriter, cloudPcBulkPowerOn?: Partial<CloudPcBulkPowerOn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkReinstallAgent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkReinstallAgent(writer: SerializationWriter, cloudPcBulkReinstallAgent?: Partial<CloudPcBulkReinstallAgent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkReprovision The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkReprovision(writer: SerializationWriter, cloudPcBulkReprovision?: Partial<CloudPcBulkReprovision> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkResize The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkResize(writer: SerializationWriter, cloudPcBulkResize?: Partial<CloudPcBulkResize> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkRestart The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkRestart(writer: SerializationWriter, cloudPcBulkRestart?: Partial<CloudPcBulkRestart> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkRestore The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkRestore(writer: SerializationWriter, cloudPcBulkRestore?: Partial<CloudPcBulkRestore> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkSetReviewStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkSetReviewStatus(writer: SerializationWriter, cloudPcBulkSetReviewStatus?: Partial<CloudPcBulkSetReviewStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcBulkTroubleshoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcBulkTroubleshoot(writer: SerializationWriter, cloudPcBulkTroubleshoot?: Partial<CloudPcBulkTroubleshoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcCloudApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcCloudApp(writer: SerializationWriter, cloudPcCloudApp?: Partial<CloudPcCloudApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcCloudAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcCloudAppCollectionResponse(writer: SerializationWriter, cloudPcCloudAppCollectionResponse?: Partial<CloudPcCloudAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcCloudAppDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcCloudAppDetail(writer: SerializationWriter, cloudPcCloudAppDetail?: Partial<CloudPcCloudAppDetail> | 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 CloudPcConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcConfiguration(writer: SerializationWriter, cloudPcConfiguration?: Partial<CloudPcConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcConnectionSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcConnectionSetting(writer: SerializationWriter, cloudPcConnectionSetting?: Partial<CloudPcConnectionSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcConnectionSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcConnectionSettings(writer: SerializationWriter, cloudPcConnectionSettings?: Partial<CloudPcConnectionSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcConnectivityEvent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcConnectivityEvent(writer: SerializationWriter, cloudPcConnectivityEvent?: Partial<CloudPcConnectivityEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPCConnectivityIssue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPCConnectivityIssue(writer: SerializationWriter, cloudPCConnectivityIssue?: Partial<CloudPCConnectivityIssue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPCConnectivityIssueCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPCConnectivityIssueCollectionResponse(writer: SerializationWriter, cloudPCConnectivityIssueCollectionResponse?: Partial<CloudPCConnectivityIssueCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcConnectivityResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcConnectivityResult(writer: SerializationWriter, cloudPcConnectivityResult?: Partial<CloudPcConnectivityResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcCrossCloudGovernmentOrganizationMapping The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcCrossCloudGovernmentOrganizationMapping(writer: SerializationWriter, cloudPcCrossCloudGovernmentOrganizationMapping?: Partial<CloudPcCrossCloudGovernmentOrganizationMapping> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcCrossRegionDisasterRecoverySetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcCrossRegionDisasterRecoverySetting(writer: SerializationWriter, cloudPcCrossRegionDisasterRecoverySetting?: Partial<CloudPcCrossRegionDisasterRecoverySetting> | 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 CloudPcDisasterRecoveryAzureConnectionSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDisasterRecoveryAzureConnectionSetting(writer: SerializationWriter, cloudPcDisasterRecoveryAzureConnectionSetting?: Partial<CloudPcDisasterRecoveryAzureConnectionSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcDisasterRecoveryCapability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDisasterRecoveryCapability(writer: SerializationWriter, cloudPcDisasterRecoveryCapability?: Partial<CloudPcDisasterRecoveryCapability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcDisasterRecoveryMicrosoftHostedNetworkSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDisasterRecoveryMicrosoftHostedNetworkSetting(writer: SerializationWriter, cloudPcDisasterRecoveryMicrosoftHostedNetworkSetting?: Partial<CloudPcDisasterRecoveryMicrosoftHostedNetworkSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcDisasterRecoveryNetworkSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDisasterRecoveryNetworkSetting(writer: SerializationWriter, cloudPcDisasterRecoveryNetworkSetting?: Partial<CloudPcDisasterRecoveryNetworkSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcDiscoveredApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDiscoveredApp(writer: SerializationWriter, cloudPcDiscoveredApp?: Partial<CloudPcDiscoveredApp> | 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 CloudPcEntraGroupDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcEntraGroupDetail(writer: SerializationWriter, cloudPcEntraGroupDetail?: Partial<CloudPcEntraGroupDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcEntraUserDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcEntraUserDetail(writer: SerializationWriter, cloudPcEntraUserDetail?: Partial<CloudPcEntraUserDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcExportJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcExportJob(writer: SerializationWriter, cloudPcExportJob?: Partial<CloudPcExportJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcExportJobCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcExportJobCollectionResponse(writer: SerializationWriter, cloudPcExportJobCollectionResponse?: Partial<CloudPcExportJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcExternalPartner The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcExternalPartner(writer: SerializationWriter, cloudPcExternalPartner?: Partial<CloudPcExternalPartner> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcExternalPartnerActionReport The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcExternalPartnerActionReport(writer: SerializationWriter, cloudPcExternalPartnerActionReport?: Partial<CloudPcExternalPartnerActionReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcExternalPartnerActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcExternalPartnerActionResult(writer: SerializationWriter, cloudPcExternalPartnerActionResult?: Partial<CloudPcExternalPartnerActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcExternalPartnerAgentSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcExternalPartnerAgentSetting(writer: SerializationWriter, cloudPcExternalPartnerAgentSetting?: Partial<CloudPcExternalPartnerAgentSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcExternalPartnerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcExternalPartnerCollectionResponse(writer: SerializationWriter, cloudPcExternalPartnerCollectionResponse?: Partial<CloudPcExternalPartnerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcExternalPartnerSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcExternalPartnerSetting(writer: SerializationWriter, cloudPcExternalPartnerSetting?: Partial<CloudPcExternalPartnerSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcExternalPartnerSettingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcExternalPartnerSettingCollectionResponse(writer: SerializationWriter, cloudPcExternalPartnerSettingCollectionResponse?: Partial<CloudPcExternalPartnerSettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcFilePathAppDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcFilePathAppDetail(writer: SerializationWriter, cloudPcFilePathAppDetail?: Partial<CloudPcFilePathAppDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcForensicStorageAccount The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcForensicStorageAccount(writer: SerializationWriter, cloudPcForensicStorageAccount?: Partial<CloudPcForensicStorageAccount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcFrontLineServicePlan The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcFrontLineServicePlan(writer: SerializationWriter, cloudPcFrontLineServicePlan?: Partial<CloudPcFrontLineServicePlan> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcFrontLineServicePlanCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcFrontLineServicePlanCollectionResponse(writer: SerializationWriter, cloudPcFrontLineServicePlanCollectionResponse?: Partial<CloudPcFrontLineServicePlanCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcFrontlineSharedDeviceDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcFrontlineSharedDeviceDetail(writer: SerializationWriter, cloudPcFrontlineSharedDeviceDetail?: Partial<CloudPcFrontlineSharedDeviceDetail> | 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 CloudPcHealthCheckItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcHealthCheckItem(writer: SerializationWriter, cloudPcHealthCheckItem?: Partial<CloudPcHealthCheckItem> | 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 CloudPcLaunchInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcLaunchInfo(writer: SerializationWriter, cloudPcLaunchInfo?: Partial<CloudPcLaunchInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcLoginResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcLoginResult(writer: SerializationWriter, cloudPcLoginResult?: Partial<CloudPcLoginResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcManagedLicense The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcManagedLicense(writer: SerializationWriter, cloudPcManagedLicense?: Partial<CloudPcManagedLicense> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcManagedLicenseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcManagedLicenseCollectionResponse(writer: SerializationWriter, cloudPcManagedLicenseCollectionResponse?: Partial<CloudPcManagedLicenseCollectionResponse> | 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 CloudPcMicrosoftHostedNetworkConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcMicrosoftHostedNetworkConfiguration(writer: SerializationWriter, cloudPcMicrosoftHostedNetworkConfiguration?: Partial<CloudPcMicrosoftHostedNetworkConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcNetworkConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcNetworkConfiguration(writer: SerializationWriter, cloudPcNetworkConfiguration?: Partial<CloudPcNetworkConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcNotificationSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcNotificationSetting(writer: SerializationWriter, cloudPcNotificationSetting?: Partial<CloudPcNotificationSetting> | 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 CloudPcOnPremisesConnectionStatusDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnectionStatusDetails(writer: SerializationWriter, cloudPcOnPremisesConnectionStatusDetails?: Partial<CloudPcOnPremisesConnectionStatusDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcOnPremisesConnectionSubnetIpDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnectionSubnetIpDetail(writer: SerializationWriter, cloudPcOnPremisesConnectionSubnetIpDetail?: Partial<CloudPcOnPremisesConnectionSubnetIpDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcOrganizationActionDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOrganizationActionDetail(writer: SerializationWriter, cloudPcOrganizationActionDetail?: Partial<CloudPcOrganizationActionDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcOrganizationSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOrganizationSettings(writer: SerializationWriter, cloudPcOrganizationSettings?: Partial<CloudPcOrganizationSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcPartnerAgentInstallResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcPartnerAgentInstallResult(writer: SerializationWriter, cloudPcPartnerAgentInstallResult?: Partial<CloudPcPartnerAgentInstallResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcPolicyApplyActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcPolicyApplyActionResult(writer: SerializationWriter, cloudPcPolicyApplyActionResult?: Partial<CloudPcPolicyApplyActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcPolicyPendingApplyStatusResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcPolicyPendingApplyStatusResult(writer: SerializationWriter, cloudPcPolicyPendingApplyStatusResult?: Partial<CloudPcPolicyPendingApplyStatusResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcPolicyScheduledApplyActionDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcPolicyScheduledApplyActionDetail(writer: SerializationWriter, cloudPcPolicyScheduledApplyActionDetail?: Partial<CloudPcPolicyScheduledApplyActionDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcPool The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcPool(writer: SerializationWriter, cloudPcPool?: Partial<CloudPcPool> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcPoolAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcPoolAssignment(writer: SerializationWriter, cloudPcPoolAssignment?: Partial<CloudPcPoolAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcPoolAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcPoolAssignmentCollectionResponse(writer: SerializationWriter, cloudPcPoolAssignmentCollectionResponse?: Partial<CloudPcPoolAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcPoolCapabilityConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcPoolCapabilityConfiguration(writer: SerializationWriter, cloudPcPoolCapabilityConfiguration?: Partial<CloudPcPoolCapabilityConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcPoolCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcPoolCollectionResponse(writer: SerializationWriter, cloudPcPoolCollectionResponse?: Partial<CloudPcPoolCollectionResponse> | 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 CloudPcRegionGroupConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcRegionGroupConfiguration(writer: SerializationWriter, cloudPcRegionGroupConfiguration?: Partial<CloudPcRegionGroupConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcRemoteActionCapability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcRemoteActionCapability(writer: SerializationWriter, cloudPcRemoteActionCapability?: Partial<CloudPcRemoteActionCapability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcRemoteActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcRemoteActionResult(writer: SerializationWriter, cloudPcRemoteActionResult?: Partial<CloudPcRemoteActionResult> | 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 CloudPcReports The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcReports(writer: SerializationWriter, cloudPcReports?: Partial<CloudPcReports> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcResizeValidationResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcResizeValidationResult(writer: SerializationWriter, cloudPcResizeValidationResult?: Partial<CloudPcResizeValidationResult> | 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 CloudPcReviewStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcReviewStatus(writer: SerializationWriter, cloudPcReviewStatus?: Partial<CloudPcReviewStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcScopedPermission The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcScopedPermission(writer: SerializationWriter, cloudPcScopedPermission?: Partial<CloudPcScopedPermission> | 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 CloudPcSnapshot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSnapshot(writer: SerializationWriter, cloudPcSnapshot?: Partial<CloudPcSnapshot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcSnapshotCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSnapshotCollectionResponse(writer: SerializationWriter, cloudPcSnapshotCollectionResponse?: Partial<CloudPcSnapshotCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcSnapshotImportActionDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSnapshotImportActionDetail(writer: SerializationWriter, cloudPcSnapshotImportActionDetail?: Partial<CloudPcSnapshotImportActionDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcSnapshotImportActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSnapshotImportActionResult(writer: SerializationWriter, cloudPcSnapshotImportActionResult?: Partial<CloudPcSnapshotImportActionResult> | 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 CloudPcStatusDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcStatusDetail(writer: SerializationWriter, cloudPcStatusDetail?: Partial<CloudPcStatusDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcStatusDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcStatusDetails(writer: SerializationWriter, cloudPcStatusDetails?: Partial<CloudPcStatusDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcStatusSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcStatusSummary(writer: SerializationWriter, cloudPcStatusSummary?: Partial<CloudPcStatusSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcStorageBlobDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcStorageBlobDetail(writer: SerializationWriter, cloudPcStorageBlobDetail?: Partial<CloudPcStorageBlobDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcSubscription The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSubscription(writer: SerializationWriter, cloudPcSubscription?: Partial<CloudPcSubscription> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcSupportedRegion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSupportedRegion(writer: SerializationWriter, cloudPcSupportedRegion?: Partial<CloudPcSupportedRegion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcSupportedRegionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSupportedRegionCollectionResponse(writer: SerializationWriter, cloudPcSupportedRegionCollectionResponse?: Partial<CloudPcSupportedRegionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcSupportedRegionRestrictionDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSupportedRegionRestrictionDetail(writer: SerializationWriter, cloudPcSupportedRegionRestrictionDetail?: Partial<CloudPcSupportedRegionRestrictionDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcTenantEncryptionSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcTenantEncryptionSetting(writer: SerializationWriter, cloudPcTenantEncryptionSetting?: Partial<CloudPcTenantEncryptionSetting> | 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 CloudPcUserSettingsPersistenceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserSettingsPersistenceConfiguration(writer: SerializationWriter, cloudPcUserSettingsPersistenceConfiguration?: Partial<CloudPcUserSettingsPersistenceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPCUserSettingsPersistenceDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPCUserSettingsPersistenceDetail(writer: SerializationWriter, cloudPCUserSettingsPersistenceDetail?: Partial<CloudPCUserSettingsPersistenceDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPCUserSettingsPersistenceProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPCUserSettingsPersistenceProfile(writer: SerializationWriter, cloudPCUserSettingsPersistenceProfile?: Partial<CloudPCUserSettingsPersistenceProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPCUserSettingsPersistenceUsageResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPCUserSettingsPersistenceUsageResult(writer: SerializationWriter, cloudPCUserSettingsPersistenceUsageResult?: Partial<CloudPCUserSettingsPersistenceUsageResult> | 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 CloudPcWindowsSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcWindowsSettings(writer: SerializationWriter, cloudPcWindowsSettings?: Partial<CloudPcWindowsSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudRealtimeCommunicationInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudRealtimeCommunicationInfo(writer: SerializationWriter, cloudRealtimeCommunicationInfo?: Partial<CloudRealtimeCommunicationInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudVideoInteropInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudVideoInteropInfo(writer: SerializationWriter, cloudVideoInteropInfo?: Partial<CloudVideoInteropInfo> | 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 ComanagedDevicesSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComanagedDevicesSummary(writer: SerializationWriter, comanagedDevicesSummary?: Partial<ComanagedDevicesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ComanagementEligibleDevice The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComanagementEligibleDevice(writer: SerializationWriter, comanagementEligibleDevice?: Partial<ComanagementEligibleDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ComanagementEligibleDeviceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComanagementEligibleDeviceCollectionResponse(writer: SerializationWriter, comanagementEligibleDeviceCollectionResponse?: Partial<ComanagementEligibleDeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ComanagementEligibleDevicesSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComanagementEligibleDevicesSummary(writer: SerializationWriter, comanagementEligibleDevicesSummary?: Partial<ComanagementEligibleDevicesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Command The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommand(writer: SerializationWriter, command?: Partial<Command> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommandCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommandCollectionResponse(writer: SerializationWriter, commandCollectionResponse?: Partial<CommandCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommentAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommentAction(writer: SerializationWriter, commentAction?: Partial<CommentAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommsApplication The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommsApplication(writer: SerializationWriter, commsApplication?: Partial<CommsApplication> | 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 Company The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompany(writer: SerializationWriter, company?: Partial<Company> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CompanyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompanyCollectionResponse(writer: SerializationWriter, companyCollectionResponse?: Partial<CompanyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CompanyDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompanyDetail(writer: SerializationWriter, companyDetail?: Partial<CompanyDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CompanyInformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompanyInformation(writer: SerializationWriter, companyInformation?: Partial<CompanyInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CompanyInformationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompanyInformationCollectionResponse(writer: SerializationWriter, companyInformationCollectionResponse?: Partial<CompanyInformationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CompanyPortalBlockedAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompanyPortalBlockedAction(writer: SerializationWriter, companyPortalBlockedAction?: Partial<CompanyPortalBlockedAction> | 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 CompliantNetworkNamedLocation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompliantNetworkNamedLocation(writer: SerializationWriter, compliantNetworkNamedLocation?: Partial<CompliantNetworkNamedLocation> | 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 ConditionalAccessDeviceStates The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessDeviceStates(writer: SerializationWriter, conditionalAccessDeviceStates?: Partial<ConditionalAccessDeviceStates> | 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 ConditionalAccessGlobalSecureAccess The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessGlobalSecureAccess(writer: SerializationWriter, conditionalAccessGlobalSecureAccess?: Partial<ConditionalAccessGlobalSecureAccess> | 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 ConditionalAccessNetworkAccess The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessNetworkAccess(writer: SerializationWriter, conditionalAccessNetworkAccess?: Partial<ConditionalAccessNetworkAccess> | 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 ConditionalAccessRuleSatisfied The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessRuleSatisfied(writer: SerializationWriter, conditionalAccessRuleSatisfied?: Partial<ConditionalAccessRuleSatisfied> | 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 ConfigManagerCollection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigManagerCollection(writer: SerializationWriter, configManagerCollection?: Partial<ConfigManagerCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigManagerCollectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigManagerCollectionCollectionResponse(writer: SerializationWriter, configManagerCollectionCollectionResponse?: Partial<ConfigManagerCollectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigManagerPolicySummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigManagerPolicySummary(writer: SerializationWriter, configManagerPolicySummary?: Partial<ConfigManagerPolicySummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Configuration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfiguration(writer: SerializationWriter, configuration?: Partial<Configuration> | 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 ConfigurationManagerAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationManagerAction(writer: SerializationWriter, configurationManagerAction?: Partial<ConfigurationManagerAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationManagerActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationManagerActionResult(writer: SerializationWriter, configurationManagerActionResult?: Partial<ConfigurationManagerActionResult> | 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 ConfigurationManagerClientHealthState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationManagerClientHealthState(writer: SerializationWriter, configurationManagerClientHealthState?: Partial<ConfigurationManagerClientHealthState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationManagerClientInformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationManagerClientInformation(writer: SerializationWriter, configurationManagerClientInformation?: Partial<ConfigurationManagerClientInformation> | 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 ConfigurationUri The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationUri(writer: SerializationWriter, configurationUri?: Partial<ConfigurationUri> | 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 ConnectionOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectionOperation(writer: SerializationWriter, connectionOperation?: Partial<ConnectionOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Connector The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnector(writer: SerializationWriter, connector?: Partial<Connector> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectorCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectorCollectionResponse(writer: SerializationWriter, connectorCollectionResponse?: Partial<ConnectorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectorGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectorGroup(writer: SerializationWriter, connectorGroup?: Partial<ConnectorGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectorGroupCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectorGroupCollectionResponse(writer: SerializationWriter, connectorGroupCollectionResponse?: Partial<ConnectorGroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectorStatusDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectorStatusDetails(writer: SerializationWriter, connectorStatusDetails?: Partial<ConnectorStatusDetails> | 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 ContactMergeSuggestions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContactMergeSuggestions(writer: SerializationWriter, contactMergeSuggestions?: Partial<ContactMergeSuggestions> | 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 ContainsTransformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContainsTransformation(writer: SerializationWriter, containsTransformation?: Partial<ContainsTransformation> | 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 ContentActivityMetadata The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentActivityMetadata(writer: SerializationWriter, contentActivityMetadata?: Partial<ContentActivityMetadata> | 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 ContentClassification The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentClassification(writer: SerializationWriter, contentClassification?: Partial<ContentClassification> | 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 ContentInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentInfo(writer: SerializationWriter, contentInfo?: Partial<ContentInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentMetadata The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentMetadata(writer: SerializationWriter, contentMetadata?: Partial<ContentMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentModel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentModel(writer: SerializationWriter, contentModel?: Partial<ContentModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentModelCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentModelCollectionResponse(writer: SerializationWriter, contentModelCollectionResponse?: Partial<ContentModelCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentModelUsage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentModelUsage(writer: SerializationWriter, contentModelUsage?: Partial<ContentModelUsage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentProperties The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentProperties(writer: SerializationWriter, contentProperties?: Partial<ContentProperties> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentSensitivityLabelAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentSensitivityLabelAssignment(writer: SerializationWriter, contentSensitivityLabelAssignment?: Partial<ContentSensitivityLabelAssignment> | 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 ContextMetadata The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContextMetadata(writer: SerializationWriter, contextMetadata?: Partial<ContextMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContinuousAccessEvaluationPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContinuousAccessEvaluationPolicy(writer: SerializationWriter, continuousAccessEvaluationPolicy?: Partial<ContinuousAccessEvaluationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContinuousAccessEvaluationSessionControl The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContinuousAccessEvaluationSessionControl(writer: SerializationWriter, continuousAccessEvaluationSessionControl?: Partial<ContinuousAccessEvaluationSessionControl> | 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 ConversionUserDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversionUserDetails(writer: SerializationWriter, conversionUserDetails?: Partial<ConversionUserDetails> | 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 CopilotCommunicationsRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotCommunicationsRoot(writer: SerializationWriter, copilotCommunicationsRoot?: Partial<CopilotCommunicationsRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotConversation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotConversation(writer: SerializationWriter, copilotConversation?: Partial<CopilotConversation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotConversationAttribution The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotConversationAttribution(writer: SerializationWriter, copilotConversationAttribution?: Partial<CopilotConversationAttribution> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotConversationMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotConversationMessage(writer: SerializationWriter, copilotConversationMessage?: Partial<CopilotConversationMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotConversationRequestMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotConversationRequestMessage(writer: SerializationWriter, copilotConversationRequestMessage?: Partial<CopilotConversationRequestMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotConversationResponseMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotConversationResponseMessage(writer: SerializationWriter, copilotConversationResponseMessage?: Partial<CopilotConversationResponseMessage> | 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 CopilotPeopleAdminSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotPeopleAdminSetting(writer: SerializationWriter, copilotPeopleAdminSetting?: Partial<CopilotPeopleAdminSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotPolicySetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotPolicySetting(writer: SerializationWriter, copilotPolicySetting?: Partial<CopilotPolicySetting> | 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 CopilotSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotSetting(writer: SerializationWriter, copilotSetting?: Partial<CopilotSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotTool The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotTool(writer: SerializationWriter, copilotTool?: Partial<CopilotTool> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotToolCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotToolCollectionResponse(writer: SerializationWriter, copilotToolCollectionResponse?: Partial<CopilotToolCollectionResponse> | 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 CorrelatedIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCorrelatedIdentity(writer: SerializationWriter, correlatedIdentity?: Partial<CorrelatedIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CorrelatedIdentityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCorrelatedIdentityCollectionResponse(writer: SerializationWriter, correlatedIdentityCollectionResponse?: Partial<CorrelatedIdentityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CorrelationError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCorrelationError(writer: SerializationWriter, correlationError?: Partial<CorrelationError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CorsConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCorsConfiguration(writer: SerializationWriter, corsConfiguration?: Partial<CorsConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CorsConfiguration_v2 The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCorsConfiguration_v2(writer: SerializationWriter, corsConfiguration_v2?: Partial<CorsConfiguration_v2> | 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 CountryRegion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCountryRegion(writer: SerializationWriter, countryRegion?: Partial<CountryRegion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CountryRegionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCountryRegionCollectionResponse(writer: SerializationWriter, countryRegionCollectionResponse?: Partial<CountryRegionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CreateAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCreateAction(writer: SerializationWriter, createAction?: Partial<CreateAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Credential The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCredential(writer: SerializationWriter, credential?: Partial<Credential> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CredentialSingleSignOnExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCredentialSingleSignOnExtension(writer: SerializationWriter, credentialSingleSignOnExtension?: Partial<CredentialSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CredentialUsageSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCredentialUsageSummary(writer: SerializationWriter, credentialUsageSummary?: Partial<CredentialUsageSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CredentialUserRegistrationCount The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCredentialUserRegistrationCount(writer: SerializationWriter, credentialUserRegistrationCount?: Partial<CredentialUserRegistrationCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CredentialUserRegistrationDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCredentialUserRegistrationDetails(writer: SerializationWriter, credentialUserRegistrationDetails?: Partial<CredentialUserRegistrationDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CredentialUserRegistrationDetailsCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCredentialUserRegistrationDetailsCollectionResponse(writer: SerializationWriter, credentialUserRegistrationDetailsCollectionResponse?: Partial<CredentialUserRegistrationDetailsCollectionResponse> | 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 CrossTenantCalendarAvailabilityBasic The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantCalendarAvailabilityBasic(writer: SerializationWriter, crossTenantCalendarAvailabilityBasic?: Partial<CrossTenantCalendarAvailabilityBasic> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantCalendarAvailabilityLimitedDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantCalendarAvailabilityLimitedDetails(writer: SerializationWriter, crossTenantCalendarAvailabilityLimitedDetails?: Partial<CrossTenantCalendarAvailabilityLimitedDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantCalendarSharingFreeBusyDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantCalendarSharingFreeBusyDetail(writer: SerializationWriter, crossTenantCalendarSharingFreeBusyDetail?: Partial<CrossTenantCalendarSharingFreeBusyDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantCalendarSharingFreeBusyReviewer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantCalendarSharingFreeBusyReviewer(writer: SerializationWriter, crossTenantCalendarSharingFreeBusyReviewer?: Partial<CrossTenantCalendarSharingFreeBusyReviewer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantCalendarSharingFreeBusySimple The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantCalendarSharingFreeBusySimple(writer: SerializationWriter, crossTenantCalendarSharingFreeBusySimple?: Partial<CrossTenantCalendarSharingFreeBusySimple> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantGroupSyncInbound The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantGroupSyncInbound(writer: SerializationWriter, crossTenantGroupSyncInbound?: Partial<CrossTenantGroupSyncInbound> | 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 CrossTenantIdentitySyncPolicyPartnerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantIdentitySyncPolicyPartnerCollectionResponse(writer: SerializationWriter, crossTenantIdentitySyncPolicyPartnerCollectionResponse?: Partial<CrossTenantIdentitySyncPolicyPartnerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantMailTipsAll The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantMailTipsAll(writer: SerializationWriter, crossTenantMailTipsAll?: Partial<CrossTenantMailTipsAll> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantMailTipsLimited The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantMailTipsLimited(writer: SerializationWriter, crossTenantMailTipsLimited?: Partial<CrossTenantMailTipsLimited> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantMigration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantMigration(writer: SerializationWriter, crossTenantMigration?: Partial<CrossTenantMigration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantMigrationCancelResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantMigrationCancelResponse(writer: SerializationWriter, crossTenantMigrationCancelResponse?: Partial<CrossTenantMigrationCancelResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantMigrationJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantMigrationJob(writer: SerializationWriter, crossTenantMigrationJob?: Partial<CrossTenantMigrationJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantMigrationJobCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantMigrationJobCollectionResponse(writer: SerializationWriter, crossTenantMigrationJobCollectionResponse?: Partial<CrossTenantMigrationJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantMigrationServiceStatusDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantMigrationServiceStatusDetails(writer: SerializationWriter, crossTenantMigrationServiceStatusDetails?: Partial<CrossTenantMigrationServiceStatusDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantMigrationTask The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantMigrationTask(writer: SerializationWriter, crossTenantMigrationTask?: Partial<CrossTenantMigrationTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantMigrationTaskCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantMigrationTaskCollectionResponse(writer: SerializationWriter, crossTenantMigrationTaskCollectionResponse?: Partial<CrossTenantMigrationTaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantOpenProfileCard The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantOpenProfileCard(writer: SerializationWriter, crossTenantOpenProfileCard?: Partial<CrossTenantOpenProfileCard> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantPlacesDeskBooking The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantPlacesDeskBooking(writer: SerializationWriter, crossTenantPlacesDeskBooking?: Partial<CrossTenantPlacesDeskBooking> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantPlacesRoomBooking The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantPlacesRoomBooking(writer: SerializationWriter, crossTenantPlacesRoomBooking?: Partial<CrossTenantPlacesRoomBooking> | 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 CryptographySuite The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCryptographySuite(writer: SerializationWriter, cryptographySuite?: Partial<CryptographySuite> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Currency The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCurrency(writer: SerializationWriter, currency?: Partial<Currency> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CurrencyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCurrencyCollectionResponse(writer: SerializationWriter, currencyCollectionResponse?: Partial<CurrencyCollectionResponse> | 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 CurrentLabel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCurrentLabel(writer: SerializationWriter, currentLabel?: Partial<CurrentLabel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAccessPackageWorkflowExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAccessPackageWorkflowExtension(writer: SerializationWriter, customAccessPackageWorkflowExtension?: Partial<CustomAccessPackageWorkflowExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAccessPackageWorkflowExtensionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAccessPackageWorkflowExtensionCollectionResponse(writer: SerializationWriter, customAccessPackageWorkflowExtensionCollectionResponse?: Partial<CustomAccessPackageWorkflowExtensionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAction(writer: SerializationWriter, customAction?: Partial<CustomAction> | 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 CustomAppScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAppScope(writer: SerializationWriter, customAppScope?: Partial<CustomAppScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAppScopeAttributesDictionary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAppScopeAttributesDictionary(writer: SerializationWriter, customAppScopeAttributesDictionary?: Partial<CustomAppScopeAttributesDictionary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAppScopeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAppScopeCollectionResponse(writer: SerializationWriter, customAppScopeCollectionResponse?: Partial<CustomAppScopeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAppSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAppSettings(writer: SerializationWriter, customAppSettings?: Partial<CustomAppSettings> | 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 CustomClaim The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomClaim(writer: SerializationWriter, customClaim?: Partial<CustomClaim> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomClaimAttributeBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomClaimAttributeBase(writer: SerializationWriter, customClaimAttributeBase?: Partial<CustomClaimAttributeBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomClaimBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomClaimBase(writer: SerializationWriter, customClaimBase?: Partial<CustomClaimBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomClaimCondition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomClaimCondition(writer: SerializationWriter, customClaimCondition?: Partial<CustomClaimCondition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomClaimConditionBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomClaimConditionBase(writer: SerializationWriter, customClaimConditionBase?: Partial<CustomClaimConditionBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomClaimConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomClaimConfiguration(writer: SerializationWriter, customClaimConfiguration?: Partial<CustomClaimConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomClaimsPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomClaimsPolicy(writer: SerializationWriter, customClaimsPolicy?: Partial<CustomClaimsPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomClaimTransformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomClaimTransformation(writer: SerializationWriter, customClaimTransformation?: Partial<CustomClaimTransformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomDataProvidedResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomDataProvidedResource(writer: SerializationWriter, customDataProvidedResource?: Partial<CustomDataProvidedResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomDataProvidedResourceAccessReviewUploadSession The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomDataProvidedResourceAccessReviewUploadSession(writer: SerializationWriter, customDataProvidedResourceAccessReviewUploadSession?: Partial<CustomDataProvidedResourceAccessReviewUploadSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomDataProvidedResourceFile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomDataProvidedResourceFile(writer: SerializationWriter, customDataProvidedResourceFile?: Partial<CustomDataProvidedResourceFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomDataProvidedResourceFileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomDataProvidedResourceFileCollectionResponse(writer: SerializationWriter, customDataProvidedResourceFileCollectionResponse?: Partial<CustomDataProvidedResourceFileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomDataProvidedResourceUploadSession The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomDataProvidedResourceUploadSession(writer: SerializationWriter, customDataProvidedResourceUploadSession?: Partial<CustomDataProvidedResourceUploadSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomDataProvidedResourceUploadSessionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomDataProvidedResourceUploadSessionCollectionResponse(writer: SerializationWriter, customDataProvidedResourceUploadSessionCollectionResponse?: Partial<CustomDataProvidedResourceUploadSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomDataProvidedResourceUploadStats The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomDataProvidedResourceUploadStats(writer: SerializationWriter, customDataProvidedResourceUploadStats?: Partial<CustomDataProvidedResourceUploadStats> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomEmojiFromIdentitySet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomEmojiFromIdentitySet(writer: SerializationWriter, customEmojiFromIdentitySet?: Partial<CustomEmojiFromIdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Customer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomer(writer: SerializationWriter, customer?: Partial<Customer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomerCollectionResponse(writer: SerializationWriter, customerCollectionResponse?: Partial<CustomerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomerPayment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomerPayment(writer: SerializationWriter, customerPayment?: Partial<CustomerPayment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomerPaymentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomerPaymentCollectionResponse(writer: SerializationWriter, customerPaymentCollectionResponse?: Partial<CustomerPaymentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomerPaymentJournal The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomerPaymentJournal(writer: SerializationWriter, customerPaymentJournal?: Partial<CustomerPaymentJournal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomerPaymentJournalCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomerPaymentJournalCollectionResponse(writer: SerializationWriter, customerPaymentJournalCollectionResponse?: Partial<CustomerPaymentJournalCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomerVoiceSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomerVoiceSettings(writer: SerializationWriter, customerVoiceSettings?: Partial<CustomerVoiceSettings> | 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 CustomExtensionCalloutResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionCalloutResult(writer: SerializationWriter, customExtensionCalloutResult?: Partial<CustomExtensionCalloutResult> | 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 CustomExtensionHandler The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionHandler(writer: SerializationWriter, customExtensionHandler?: Partial<CustomExtensionHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionHandlerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionHandlerCollectionResponse(writer: SerializationWriter, customExtensionHandlerCollectionResponse?: Partial<CustomExtensionHandlerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionHandlerInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionHandlerInstance(writer: SerializationWriter, customExtensionHandlerInstance?: Partial<CustomExtensionHandlerInstance> | 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 CustomQuestionAnswer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomQuestionAnswer(writer: SerializationWriter, customQuestionAnswer?: Partial<CustomQuestionAnswer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomSecurityAttributeAudit The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeAudit(writer: SerializationWriter, customSecurityAttributeAudit?: Partial<CustomSecurityAttributeAudit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomSecurityAttributeAuditCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeAuditCollectionResponse(writer: SerializationWriter, customSecurityAttributeAuditCollectionResponse?: Partial<CustomSecurityAttributeAuditCollectionResponse> | 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 CustomSubjectAlternativeName The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSubjectAlternativeName(writer: SerializationWriter, customSubjectAlternativeName?: Partial<CustomSubjectAlternativeName> | 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 CustomUpdateTimeWindow The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomUpdateTimeWindow(writer: SerializationWriter, customUpdateTimeWindow?: Partial<CustomUpdateTimeWindow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomUsernameSignInIdentifier The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomUsernameSignInIdentifier(writer: SerializationWriter, customUsernameSignInIdentifier?: Partial<CustomUsernameSignInIdentifier> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DailyInactiveUsersByApplicationMetric The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDailyInactiveUsersByApplicationMetric(writer: SerializationWriter, dailyInactiveUsersByApplicationMetric?: Partial<DailyInactiveUsersByApplicationMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DailyInactiveUsersByApplicationMetricCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDailyInactiveUsersByApplicationMetricCollectionResponse(writer: SerializationWriter, dailyInactiveUsersByApplicationMetricCollectionResponse?: Partial<DailyInactiveUsersByApplicationMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DailyInactiveUsersMetric The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDailyInactiveUsersMetric(writer: SerializationWriter, dailyInactiveUsersMetric?: Partial<DailyInactiveUsersMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DailyInactiveUsersMetricCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDailyInactiveUsersMetricCollectionResponse(writer: SerializationWriter, dailyInactiveUsersMetricCollectionResponse?: Partial<DailyInactiveUsersMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DailyUserInsightMetricsRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDailyUserInsightMetricsRoot(writer: SerializationWriter, dailyUserInsightMetricsRoot?: Partial<DailyUserInsightMetricsRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DataClassificationService The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataClassificationService(writer: SerializationWriter, dataClassificationService?: Partial<DataClassificationService> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DataCollectionInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataCollectionInfo(writer: SerializationWriter, dataCollectionInfo?: Partial<DataCollectionInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DataLossPreventionPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataLossPreventionPolicy(writer: SerializationWriter, dataLossPreventionPolicy?: Partial<DataLossPreventionPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DataLossPreventionPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataLossPreventionPolicyCollectionResponse(writer: SerializationWriter, dataLossPreventionPolicyCollectionResponse?: Partial<DataLossPreventionPolicyCollectionResponse> | 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 DataProcessorServiceForWindowsFeaturesOnboarding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataProcessorServiceForWindowsFeaturesOnboarding(writer: SerializationWriter, dataProcessorServiceForWindowsFeaturesOnboarding?: Partial<DataProcessorServiceForWindowsFeaturesOnboarding> | 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 DataSharingConsent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataSharingConsent(writer: SerializationWriter, dataSharingConsent?: Partial<DataSharingConsent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DataSharingConsentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataSharingConsentCollectionResponse(writer: SerializationWriter, dataSharingConsentCollectionResponse?: Partial<DataSharingConsentCollectionResponse> | 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 DecisionItemPrincipalResourceMembership The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDecisionItemPrincipalResourceMembership(writer: SerializationWriter, decisionItemPrincipalResourceMembership?: Partial<DecisionItemPrincipalResourceMembership> | 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 DefaultDeviceCompliancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultDeviceCompliancePolicy(writer: SerializationWriter, defaultDeviceCompliancePolicy?: Partial<DefaultDeviceCompliancePolicy> | 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 DefaultSharingLink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultSharingLink(writer: SerializationWriter, defaultSharingLink?: Partial<DefaultSharingLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DefaultUserRoleOverride The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultUserRoleOverride(writer: SerializationWriter, defaultUserRoleOverride?: Partial<DefaultUserRoleOverride> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DefaultUserRoleOverrideCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultUserRoleOverrideCollectionResponse(writer: SerializationWriter, defaultUserRoleOverrideCollectionResponse?: Partial<DefaultUserRoleOverrideCollectionResponse> | 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 DelegateAllowedActions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegateAllowedActions(writer: SerializationWriter, delegateAllowedActions?: Partial<DelegateAllowedActions> | 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 DelegatedAdminServiceProviderConstraints The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminServiceProviderConstraints(writer: SerializationWriter, delegatedAdminServiceProviderConstraints?: Partial<DelegatedAdminServiceProviderConstraints> | 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 DelegationSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegationSettings(writer: SerializationWriter, delegationSettings?: Partial<DelegationSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegationSettingsCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegationSettingsCollectionResponse(writer: SerializationWriter, delegationSettingsCollectionResponse?: Partial<DelegationSettingsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeleteAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeleteAction(writer: SerializationWriter, deleteAction?: Partial<DeleteAction> | 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 DeliveryOptimizationBandwidth The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationBandwidth(writer: SerializationWriter, deliveryOptimizationBandwidth?: Partial<DeliveryOptimizationBandwidth> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationBandwidthAbsolute The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationBandwidthAbsolute(writer: SerializationWriter, deliveryOptimizationBandwidthAbsolute?: Partial<DeliveryOptimizationBandwidthAbsolute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationBandwidthBusinessHoursLimit The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationBandwidthBusinessHoursLimit(writer: SerializationWriter, deliveryOptimizationBandwidthBusinessHoursLimit?: Partial<DeliveryOptimizationBandwidthBusinessHoursLimit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationBandwidthHoursWithPercentage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationBandwidthHoursWithPercentage(writer: SerializationWriter, deliveryOptimizationBandwidthHoursWithPercentage?: Partial<DeliveryOptimizationBandwidthHoursWithPercentage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationBandwidthPercentage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationBandwidthPercentage(writer: SerializationWriter, deliveryOptimizationBandwidthPercentage?: Partial<DeliveryOptimizationBandwidthPercentage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationGroupIdCustom The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationGroupIdCustom(writer: SerializationWriter, deliveryOptimizationGroupIdCustom?: Partial<DeliveryOptimizationGroupIdCustom> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationGroupIdSource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationGroupIdSource(writer: SerializationWriter, deliveryOptimizationGroupIdSource?: Partial<DeliveryOptimizationGroupIdSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationGroupIdSourceOptions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationGroupIdSourceOptions(writer: SerializationWriter, deliveryOptimizationGroupIdSourceOptions?: Partial<DeliveryOptimizationGroupIdSourceOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationMaxCacheSize The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationMaxCacheSize(writer: SerializationWriter, deliveryOptimizationMaxCacheSize?: Partial<DeliveryOptimizationMaxCacheSize> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationMaxCacheSizeAbsolute The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationMaxCacheSizeAbsolute(writer: SerializationWriter, deliveryOptimizationMaxCacheSizeAbsolute?: Partial<DeliveryOptimizationMaxCacheSizeAbsolute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeliveryOptimizationMaxCacheSizePercentage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeliveryOptimizationMaxCacheSizePercentage(writer: SerializationWriter, deliveryOptimizationMaxCacheSizePercentage?: Partial<DeliveryOptimizationMaxCacheSizePercentage> | 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 DepEnrollmentBaseProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepEnrollmentBaseProfile(writer: SerializationWriter, depEnrollmentBaseProfile?: Partial<DepEnrollmentBaseProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DepEnrollmentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepEnrollmentProfile(writer: SerializationWriter, depEnrollmentProfile?: Partial<DepEnrollmentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DepIOSEnrollmentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepIOSEnrollmentProfile(writer: SerializationWriter, depIOSEnrollmentProfile?: Partial<DepIOSEnrollmentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DepMacOSEnrollmentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepMacOSEnrollmentProfile(writer: SerializationWriter, depMacOSEnrollmentProfile?: Partial<DepMacOSEnrollmentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DepOnboardingSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepOnboardingSetting(writer: SerializationWriter, depOnboardingSetting?: Partial<DepOnboardingSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DepOnboardingSettingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepOnboardingSettingCollectionResponse(writer: SerializationWriter, depOnboardingSettingCollectionResponse?: Partial<DepOnboardingSettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DepProfileAdminAccountPasswordRotationSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepProfileAdminAccountPasswordRotationSetting(writer: SerializationWriter, depProfileAdminAccountPasswordRotationSetting?: Partial<DepProfileAdminAccountPasswordRotationSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DepProfileDelayAutoRotationSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepProfileDelayAutoRotationSetting(writer: SerializationWriter, depProfileDelayAutoRotationSetting?: Partial<DepProfileDelayAutoRotationSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DepTvOSEnrollmentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepTvOSEnrollmentProfile(writer: SerializationWriter, depTvOSEnrollmentProfile?: Partial<DepTvOSEnrollmentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DepVisionOSEnrollmentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDepVisionOSEnrollmentProfile(writer: SerializationWriter, depVisionOSEnrollmentProfile?: Partial<DepVisionOSEnrollmentProfile> | 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 DetectedSensitiveContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDetectedSensitiveContent(writer: SerializationWriter, detectedSensitiveContent?: Partial<DetectedSensitiveContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DetectedSensitiveContentBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDetectedSensitiveContentBase(writer: SerializationWriter, detectedSensitiveContentBase?: Partial<DetectedSensitiveContentBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DetectedSensitiveContentWrapper The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDetectedSensitiveContentWrapper(writer: SerializationWriter, detectedSensitiveContentWrapper?: Partial<DetectedSensitiveContentWrapper> | 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 DeviceAndAppManagementAssignedRoleDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementAssignedRoleDefinition(writer: SerializationWriter, deviceAndAppManagementAssignedRoleDefinition?: Partial<DeviceAndAppManagementAssignedRoleDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAndAppManagementAssignedRoleDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementAssignedRoleDetail(writer: SerializationWriter, deviceAndAppManagementAssignedRoleDetail?: Partial<DeviceAndAppManagementAssignedRoleDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAndAppManagementAssignedRoleDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementAssignedRoleDetails(writer: SerializationWriter, deviceAndAppManagementAssignedRoleDetails?: Partial<DeviceAndAppManagementAssignedRoleDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAndAppManagementAssignmentFilter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementAssignmentFilter(writer: SerializationWriter, deviceAndAppManagementAssignmentFilter?: Partial<DeviceAndAppManagementAssignmentFilter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAndAppManagementAssignmentFilterCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementAssignmentFilterCollectionResponse(writer: SerializationWriter, deviceAndAppManagementAssignmentFilterCollectionResponse?: Partial<DeviceAndAppManagementAssignmentFilterCollectionResponse> | 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 DeviceAppManagementTask The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAppManagementTask(writer: SerializationWriter, deviceAppManagementTask?: Partial<DeviceAppManagementTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAppManagementTaskCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAppManagementTaskCollectionResponse(writer: SerializationWriter, deviceAppManagementTaskCollectionResponse?: Partial<DeviceAppManagementTaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAssignmentItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAssignmentItem(writer: SerializationWriter, deviceAssignmentItem?: Partial<DeviceAssignmentItem> | 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 DeviceComanagementAuthorityConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComanagementAuthorityConfiguration(writer: SerializationWriter, deviceComanagementAuthorityConfiguration?: Partial<DeviceComanagementAuthorityConfiguration> | 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 DeviceCompliancePolicyGroupAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyGroupAssignment(writer: SerializationWriter, deviceCompliancePolicyGroupAssignment?: Partial<DeviceCompliancePolicyGroupAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicyPolicySetItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyPolicySetItem(writer: SerializationWriter, deviceCompliancePolicyPolicySetItem?: Partial<DeviceCompliancePolicyPolicySetItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicyScript The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyScript(writer: SerializationWriter, deviceCompliancePolicyScript?: Partial<DeviceCompliancePolicyScript> | 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 DeviceComplianceScript The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScript(writer: SerializationWriter, deviceComplianceScript?: Partial<DeviceComplianceScript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScriptCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScriptCollectionResponse(writer: SerializationWriter, deviceComplianceScriptCollectionResponse?: Partial<DeviceComplianceScriptCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScriptDeviceState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScriptDeviceState(writer: SerializationWriter, deviceComplianceScriptDeviceState?: Partial<DeviceComplianceScriptDeviceState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScriptDeviceStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScriptDeviceStateCollectionResponse(writer: SerializationWriter, deviceComplianceScriptDeviceStateCollectionResponse?: Partial<DeviceComplianceScriptDeviceStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScriptError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScriptError(writer: SerializationWriter, deviceComplianceScriptError?: Partial<DeviceComplianceScriptError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScriptRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScriptRule(writer: SerializationWriter, deviceComplianceScriptRule?: Partial<DeviceComplianceScriptRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScriptRuleError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScriptRuleError(writer: SerializationWriter, deviceComplianceScriptRuleError?: Partial<DeviceComplianceScriptRuleError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScriptRunSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScriptRunSummary(writer: SerializationWriter, deviceComplianceScriptRunSummary?: Partial<DeviceComplianceScriptRunSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScriptValidationResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScriptValidationResult(writer: SerializationWriter, deviceComplianceScriptValidationResult?: Partial<DeviceComplianceScriptValidationResult> | 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 DeviceConfigurationConflictSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationConflictSummary(writer: SerializationWriter, deviceConfigurationConflictSummary?: Partial<DeviceConfigurationConflictSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationConflictSummaryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationConflictSummaryCollectionResponse(writer: SerializationWriter, deviceConfigurationConflictSummaryCollectionResponse?: Partial<DeviceConfigurationConflictSummaryCollectionResponse> | 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 DeviceConfigurationGroupAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationGroupAssignment(writer: SerializationWriter, deviceConfigurationGroupAssignment?: Partial<DeviceConfigurationGroupAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationGroupAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationGroupAssignmentCollectionResponse(writer: SerializationWriter, deviceConfigurationGroupAssignmentCollectionResponse?: Partial<DeviceConfigurationGroupAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationPolicySetItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationPolicySetItem(writer: SerializationWriter, deviceConfigurationPolicySetItem?: Partial<DeviceConfigurationPolicySetItem> | 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 DeviceConfigurationTargetedUserAndDevice The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationTargetedUserAndDevice(writer: SerializationWriter, deviceConfigurationTargetedUserAndDevice?: Partial<DeviceConfigurationTargetedUserAndDevice> | 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 DeviceConfigurationUserStateSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationUserStateSummary(writer: SerializationWriter, deviceConfigurationUserStateSummary?: Partial<DeviceConfigurationUserStateSummary> | 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 DeviceCustomAttributeShellScript The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCustomAttributeShellScript(writer: SerializationWriter, deviceCustomAttributeShellScript?: Partial<DeviceCustomAttributeShellScript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCustomAttributeShellScriptCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCustomAttributeShellScriptCollectionResponse(writer: SerializationWriter, deviceCustomAttributeShellScriptCollectionResponse?: Partial<DeviceCustomAttributeShellScriptCollectionResponse> | 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 DeviceEnrollmentNotificationConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentNotificationConfiguration(writer: SerializationWriter, deviceEnrollmentNotificationConfiguration?: Partial<DeviceEnrollmentNotificationConfiguration> | 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 DeviceEnrollmentPlatformRestrictionConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentPlatformRestrictionConfiguration(writer: SerializationWriter, deviceEnrollmentPlatformRestrictionConfiguration?: Partial<DeviceEnrollmentPlatformRestrictionConfiguration> | 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 DeviceHealth The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealth(writer: SerializationWriter, deviceHealth?: Partial<DeviceHealth> | 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 DeviceHealthScript The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScript(writer: SerializationWriter, deviceHealthScript?: Partial<DeviceHealthScript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptAssignment(writer: SerializationWriter, deviceHealthScriptAssignment?: Partial<DeviceHealthScriptAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptAssignmentCollectionResponse(writer: SerializationWriter, deviceHealthScriptAssignmentCollectionResponse?: Partial<DeviceHealthScriptAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptBooleanParameter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptBooleanParameter(writer: SerializationWriter, deviceHealthScriptBooleanParameter?: Partial<DeviceHealthScriptBooleanParameter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptCollectionResponse(writer: SerializationWriter, deviceHealthScriptCollectionResponse?: Partial<DeviceHealthScriptCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptDailySchedule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptDailySchedule(writer: SerializationWriter, deviceHealthScriptDailySchedule?: Partial<DeviceHealthScriptDailySchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptDeviceState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptDeviceState(writer: SerializationWriter, deviceHealthScriptDeviceState?: Partial<DeviceHealthScriptDeviceState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptDeviceStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptDeviceStateCollectionResponse(writer: SerializationWriter, deviceHealthScriptDeviceStateCollectionResponse?: Partial<DeviceHealthScriptDeviceStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptHourlySchedule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptHourlySchedule(writer: SerializationWriter, deviceHealthScriptHourlySchedule?: Partial<DeviceHealthScriptHourlySchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptIntegerParameter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptIntegerParameter(writer: SerializationWriter, deviceHealthScriptIntegerParameter?: Partial<DeviceHealthScriptIntegerParameter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptParameter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptParameter(writer: SerializationWriter, deviceHealthScriptParameter?: Partial<DeviceHealthScriptParameter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptPolicyState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptPolicyState(writer: SerializationWriter, deviceHealthScriptPolicyState?: Partial<DeviceHealthScriptPolicyState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptPolicyStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptPolicyStateCollectionResponse(writer: SerializationWriter, deviceHealthScriptPolicyStateCollectionResponse?: Partial<DeviceHealthScriptPolicyStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptRemediationHistory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptRemediationHistory(writer: SerializationWriter, deviceHealthScriptRemediationHistory?: Partial<DeviceHealthScriptRemediationHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptRemediationHistoryData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptRemediationHistoryData(writer: SerializationWriter, deviceHealthScriptRemediationHistoryData?: Partial<DeviceHealthScriptRemediationHistoryData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptRemediationSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptRemediationSummary(writer: SerializationWriter, deviceHealthScriptRemediationSummary?: Partial<DeviceHealthScriptRemediationSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptRunOnceSchedule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptRunOnceSchedule(writer: SerializationWriter, deviceHealthScriptRunOnceSchedule?: Partial<DeviceHealthScriptRunOnceSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptRunSchedule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptRunSchedule(writer: SerializationWriter, deviceHealthScriptRunSchedule?: Partial<DeviceHealthScriptRunSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptRunSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptRunSummary(writer: SerializationWriter, deviceHealthScriptRunSummary?: Partial<DeviceHealthScriptRunSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptStringParameter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptStringParameter(writer: SerializationWriter, deviceHealthScriptStringParameter?: Partial<DeviceHealthScriptStringParameter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthScriptTimeSchedule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthScriptTimeSchedule(writer: SerializationWriter, deviceHealthScriptTimeSchedule?: Partial<DeviceHealthScriptTimeSchedule> | 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 DeviceKey The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceKey(writer: SerializationWriter, deviceKey?: Partial<DeviceKey> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceLocalAdminAccountDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLocalAdminAccountDetail(writer: SerializationWriter, deviceLocalAdminAccountDetail?: Partial<DeviceLocalAdminAccountDetail> | 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 DeviceLogCollectionRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLogCollectionRequest(writer: SerializationWriter, deviceLogCollectionRequest?: Partial<DeviceLogCollectionRequest> | 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 DeviceManagementAbstractComplexSettingDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementAbstractComplexSettingDefinition(writer: SerializationWriter, deviceManagementAbstractComplexSettingDefinition?: Partial<DeviceManagementAbstractComplexSettingDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementAbstractComplexSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementAbstractComplexSettingInstance(writer: SerializationWriter, deviceManagementAbstractComplexSettingInstance?: Partial<DeviceManagementAbstractComplexSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementApplicabilityRuleDeviceMode The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementApplicabilityRuleDeviceMode(writer: SerializationWriter, deviceManagementApplicabilityRuleDeviceMode?: Partial<DeviceManagementApplicabilityRuleDeviceMode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementApplicabilityRuleOsEdition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementApplicabilityRuleOsEdition(writer: SerializationWriter, deviceManagementApplicabilityRuleOsEdition?: Partial<DeviceManagementApplicabilityRuleOsEdition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementApplicabilityRuleOsVersion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementApplicabilityRuleOsVersion(writer: SerializationWriter, deviceManagementApplicabilityRuleOsVersion?: Partial<DeviceManagementApplicabilityRuleOsVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementAutopilotEvent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementAutopilotEvent(writer: SerializationWriter, deviceManagementAutopilotEvent?: Partial<DeviceManagementAutopilotEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementAutopilotEventCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementAutopilotEventCollectionResponse(writer: SerializationWriter, deviceManagementAutopilotEventCollectionResponse?: Partial<DeviceManagementAutopilotEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementAutopilotPolicyStatusDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementAutopilotPolicyStatusDetail(writer: SerializationWriter, deviceManagementAutopilotPolicyStatusDetail?: Partial<DeviceManagementAutopilotPolicyStatusDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementBooleanSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementBooleanSettingInstance(writer: SerializationWriter, deviceManagementBooleanSettingInstance?: Partial<DeviceManagementBooleanSettingInstance> | 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 DeviceManagementCachedReportConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementCachedReportConfigurationCollectionResponse(writer: SerializationWriter, deviceManagementCachedReportConfigurationCollectionResponse?: Partial<DeviceManagementCachedReportConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementCollectionSettingDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementCollectionSettingDefinition(writer: SerializationWriter, deviceManagementCollectionSettingDefinition?: Partial<DeviceManagementCollectionSettingDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementCollectionSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementCollectionSettingInstance(writer: SerializationWriter, deviceManagementCollectionSettingInstance?: Partial<DeviceManagementCollectionSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementComplexSettingDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementComplexSettingDefinition(writer: SerializationWriter, deviceManagementComplexSettingDefinition?: Partial<DeviceManagementComplexSettingDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementComplexSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementComplexSettingInstance(writer: SerializationWriter, deviceManagementComplexSettingInstance?: Partial<DeviceManagementComplexSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementComplianceActionItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementComplianceActionItem(writer: SerializationWriter, deviceManagementComplianceActionItem?: Partial<DeviceManagementComplianceActionItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementComplianceActionItemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementComplianceActionItemCollectionResponse(writer: SerializationWriter, deviceManagementComplianceActionItemCollectionResponse?: Partial<DeviceManagementComplianceActionItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementCompliancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementCompliancePolicy(writer: SerializationWriter, deviceManagementCompliancePolicy?: Partial<DeviceManagementCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementCompliancePolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementCompliancePolicyCollectionResponse(writer: SerializationWriter, deviceManagementCompliancePolicyCollectionResponse?: Partial<DeviceManagementCompliancePolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementComplianceScheduledActionForRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementComplianceScheduledActionForRule(writer: SerializationWriter, deviceManagementComplianceScheduledActionForRule?: Partial<DeviceManagementComplianceScheduledActionForRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementComplianceScheduledActionForRuleCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementComplianceScheduledActionForRuleCollectionResponse(writer: SerializationWriter, deviceManagementComplianceScheduledActionForRuleCollectionResponse?: Partial<DeviceManagementComplianceScheduledActionForRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationAndroidSettingApplicability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationAndroidSettingApplicability(writer: SerializationWriter, deviceManagementConfigurationAndroidSettingApplicability?: Partial<DeviceManagementConfigurationAndroidSettingApplicability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationAppleOSSupportedVersions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationAppleOSSupportedVersions(writer: SerializationWriter, deviceManagementConfigurationAppleOSSupportedVersions?: Partial<DeviceManagementConfigurationAppleOSSupportedVersions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationAppleSettingVersionApplicability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationAppleSettingVersionApplicability(writer: SerializationWriter, deviceManagementConfigurationAppleSettingVersionApplicability?: Partial<DeviceManagementConfigurationAppleSettingVersionApplicability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationApplicationSettingApplicability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationApplicationSettingApplicability(writer: SerializationWriter, deviceManagementConfigurationApplicationSettingApplicability?: Partial<DeviceManagementConfigurationApplicationSettingApplicability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationCategory(writer: SerializationWriter, deviceManagementConfigurationCategory?: Partial<DeviceManagementConfigurationCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationCategoryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationCategoryCollectionResponse(writer: SerializationWriter, deviceManagementConfigurationCategoryCollectionResponse?: Partial<DeviceManagementConfigurationCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingCollectionDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingCollectionDefinition(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingCollectionDefinition?: Partial<DeviceManagementConfigurationChoiceSettingCollectionDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingCollectionInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingCollectionInstance(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingCollectionInstance?: Partial<DeviceManagementConfigurationChoiceSettingCollectionInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingCollectionInstanceTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingCollectionInstanceTemplate(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingCollectionInstanceTemplate?: Partial<DeviceManagementConfigurationChoiceSettingCollectionInstanceTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingDefinition(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingDefinition?: Partial<DeviceManagementConfigurationChoiceSettingDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingInstance(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingInstance?: Partial<DeviceManagementConfigurationChoiceSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingInstanceTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingInstanceTemplate(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingInstanceTemplate?: Partial<DeviceManagementConfigurationChoiceSettingInstanceTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingValue(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingValue?: Partial<DeviceManagementConfigurationChoiceSettingValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate?: Partial<DeviceManagementConfigurationChoiceSettingValueConstantDefaultTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingValueDefaultTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingValueDefaultTemplate(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingValueDefaultTemplate?: Partial<DeviceManagementConfigurationChoiceSettingValueDefaultTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingValueDefinitionTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingValueDefinitionTemplate(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingValueDefinitionTemplate?: Partial<DeviceManagementConfigurationChoiceSettingValueDefinitionTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationChoiceSettingValueTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationChoiceSettingValueTemplate(writer: SerializationWriter, deviceManagementConfigurationChoiceSettingValueTemplate?: Partial<DeviceManagementConfigurationChoiceSettingValueTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationDependentOn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationDependentOn(writer: SerializationWriter, deviceManagementConfigurationDependentOn?: Partial<DeviceManagementConfigurationDependentOn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationEdgeSettingApplicability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationEdgeSettingApplicability(writer: SerializationWriter, deviceManagementConfigurationEdgeSettingApplicability?: Partial<DeviceManagementConfigurationEdgeSettingApplicability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationExchangeOnlineSettingApplicability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationExchangeOnlineSettingApplicability(writer: SerializationWriter, deviceManagementConfigurationExchangeOnlineSettingApplicability?: Partial<DeviceManagementConfigurationExchangeOnlineSettingApplicability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationFloatSettingValueDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationFloatSettingValueDefinition(writer: SerializationWriter, deviceManagementConfigurationFloatSettingValueDefinition?: Partial<DeviceManagementConfigurationFloatSettingValueDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationGroupSettingCollectionInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationGroupSettingCollectionInstance(writer: SerializationWriter, deviceManagementConfigurationGroupSettingCollectionInstance?: Partial<DeviceManagementConfigurationGroupSettingCollectionInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationGroupSettingCollectionInstanceTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationGroupSettingCollectionInstanceTemplate(writer: SerializationWriter, deviceManagementConfigurationGroupSettingCollectionInstanceTemplate?: Partial<DeviceManagementConfigurationGroupSettingCollectionInstanceTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationGroupSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationGroupSettingInstance(writer: SerializationWriter, deviceManagementConfigurationGroupSettingInstance?: Partial<DeviceManagementConfigurationGroupSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationGroupSettingInstanceTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationGroupSettingInstanceTemplate(writer: SerializationWriter, deviceManagementConfigurationGroupSettingInstanceTemplate?: Partial<DeviceManagementConfigurationGroupSettingInstanceTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationGroupSettingValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationGroupSettingValue(writer: SerializationWriter, deviceManagementConfigurationGroupSettingValue?: Partial<DeviceManagementConfigurationGroupSettingValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationGroupSettingValueTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationGroupSettingValueTemplate(writer: SerializationWriter, deviceManagementConfigurationGroupSettingValueTemplate?: Partial<DeviceManagementConfigurationGroupSettingValueTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationIntegerSettingValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationIntegerSettingValue(writer: SerializationWriter, deviceManagementConfigurationIntegerSettingValue?: Partial<DeviceManagementConfigurationIntegerSettingValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate(writer: SerializationWriter, deviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate?: Partial<DeviceManagementConfigurationIntegerSettingValueConstantDefaultTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationIntegerSettingValueDefaultTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationIntegerSettingValueDefaultTemplate(writer: SerializationWriter, deviceManagementConfigurationIntegerSettingValueDefaultTemplate?: Partial<DeviceManagementConfigurationIntegerSettingValueDefaultTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationIntegerSettingValueDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationIntegerSettingValueDefinition(writer: SerializationWriter, deviceManagementConfigurationIntegerSettingValueDefinition?: Partial<DeviceManagementConfigurationIntegerSettingValueDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationIntegerSettingValueDefinitionTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationIntegerSettingValueDefinitionTemplate(writer: SerializationWriter, deviceManagementConfigurationIntegerSettingValueDefinitionTemplate?: Partial<DeviceManagementConfigurationIntegerSettingValueDefinitionTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationIntegerSettingValueTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationIntegerSettingValueTemplate(writer: SerializationWriter, deviceManagementConfigurationIntegerSettingValueTemplate?: Partial<DeviceManagementConfigurationIntegerSettingValueTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationIosSettingApplicability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationIosSettingApplicability(writer: SerializationWriter, deviceManagementConfigurationIosSettingApplicability?: Partial<DeviceManagementConfigurationIosSettingApplicability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationLinuxSettingApplicability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationLinuxSettingApplicability(writer: SerializationWriter, deviceManagementConfigurationLinuxSettingApplicability?: Partial<DeviceManagementConfigurationLinuxSettingApplicability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationOptionDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationOptionDefinition(writer: SerializationWriter, deviceManagementConfigurationOptionDefinition?: Partial<DeviceManagementConfigurationOptionDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationOptionDefinitionTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationOptionDefinitionTemplate(writer: SerializationWriter, deviceManagementConfigurationOptionDefinitionTemplate?: Partial<DeviceManagementConfigurationOptionDefinitionTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationPolicy(writer: SerializationWriter, deviceManagementConfigurationPolicy?: Partial<DeviceManagementConfigurationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationPolicyAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationPolicyAssignment(writer: SerializationWriter, deviceManagementConfigurationPolicyAssignment?: Partial<DeviceManagementConfigurationPolicyAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationPolicyAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationPolicyAssignmentCollectionResponse(writer: SerializationWriter, deviceManagementConfigurationPolicyAssignmentCollectionResponse?: Partial<DeviceManagementConfigurationPolicyAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationPolicyCollectionResponse(writer: SerializationWriter, deviceManagementConfigurationPolicyCollectionResponse?: Partial<DeviceManagementConfigurationPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationPolicyPolicySetItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationPolicyPolicySetItem(writer: SerializationWriter, deviceManagementConfigurationPolicyPolicySetItem?: Partial<DeviceManagementConfigurationPolicyPolicySetItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationPolicyTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationPolicyTemplate(writer: SerializationWriter, deviceManagementConfigurationPolicyTemplate?: Partial<DeviceManagementConfigurationPolicyTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationPolicyTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationPolicyTemplateCollectionResponse(writer: SerializationWriter, deviceManagementConfigurationPolicyTemplateCollectionResponse?: Partial<DeviceManagementConfigurationPolicyTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationPolicyTemplateReference The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationPolicyTemplateReference(writer: SerializationWriter, deviceManagementConfigurationPolicyTemplateReference?: Partial<DeviceManagementConfigurationPolicyTemplateReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationRedirectSettingDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationRedirectSettingDefinition(writer: SerializationWriter, deviceManagementConfigurationRedirectSettingDefinition?: Partial<DeviceManagementConfigurationRedirectSettingDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationReferenceSettingValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationReferenceSettingValue(writer: SerializationWriter, deviceManagementConfigurationReferenceSettingValue?: Partial<DeviceManagementConfigurationReferenceSettingValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationReferredSettingInformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationReferredSettingInformation(writer: SerializationWriter, deviceManagementConfigurationReferredSettingInformation?: Partial<DeviceManagementConfigurationReferredSettingInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSecretSettingValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSecretSettingValue(writer: SerializationWriter, deviceManagementConfigurationSecretSettingValue?: Partial<DeviceManagementConfigurationSecretSettingValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSetting(writer: SerializationWriter, deviceManagementConfigurationSetting?: Partial<DeviceManagementConfigurationSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingApplicability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingApplicability(writer: SerializationWriter, deviceManagementConfigurationSettingApplicability?: Partial<DeviceManagementConfigurationSettingApplicability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingCollectionResponse(writer: SerializationWriter, deviceManagementConfigurationSettingCollectionResponse?: Partial<DeviceManagementConfigurationSettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingDefinition(writer: SerializationWriter, deviceManagementConfigurationSettingDefinition?: Partial<DeviceManagementConfigurationSettingDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingDefinitionCollectionResponse(writer: SerializationWriter, deviceManagementConfigurationSettingDefinitionCollectionResponse?: Partial<DeviceManagementConfigurationSettingDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingDependedOnBy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingDependedOnBy(writer: SerializationWriter, deviceManagementConfigurationSettingDependedOnBy?: Partial<DeviceManagementConfigurationSettingDependedOnBy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingGroupCollectionDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingGroupCollectionDefinition(writer: SerializationWriter, deviceManagementConfigurationSettingGroupCollectionDefinition?: Partial<DeviceManagementConfigurationSettingGroupCollectionDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingGroupCollectionInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingGroupCollectionInstance(writer: SerializationWriter, deviceManagementConfigurationSettingGroupCollectionInstance?: Partial<DeviceManagementConfigurationSettingGroupCollectionInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingGroupDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingGroupDefinition(writer: SerializationWriter, deviceManagementConfigurationSettingGroupDefinition?: Partial<DeviceManagementConfigurationSettingGroupDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingGroupInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingGroupInstance(writer: SerializationWriter, deviceManagementConfigurationSettingGroupInstance?: Partial<DeviceManagementConfigurationSettingGroupInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingInstance(writer: SerializationWriter, deviceManagementConfigurationSettingInstance?: Partial<DeviceManagementConfigurationSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingInstanceTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingInstanceTemplate(writer: SerializationWriter, deviceManagementConfigurationSettingInstanceTemplate?: Partial<DeviceManagementConfigurationSettingInstanceTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingInstanceTemplateReference The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingInstanceTemplateReference(writer: SerializationWriter, deviceManagementConfigurationSettingInstanceTemplateReference?: Partial<DeviceManagementConfigurationSettingInstanceTemplateReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingOccurrence The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingOccurrence(writer: SerializationWriter, deviceManagementConfigurationSettingOccurrence?: Partial<DeviceManagementConfigurationSettingOccurrence> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingTemplate(writer: SerializationWriter, deviceManagementConfigurationSettingTemplate?: Partial<DeviceManagementConfigurationSettingTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingTemplateCollectionResponse(writer: SerializationWriter, deviceManagementConfigurationSettingTemplateCollectionResponse?: Partial<DeviceManagementConfigurationSettingTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingValue(writer: SerializationWriter, deviceManagementConfigurationSettingValue?: Partial<DeviceManagementConfigurationSettingValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingValueDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingValueDefinition(writer: SerializationWriter, deviceManagementConfigurationSettingValueDefinition?: Partial<DeviceManagementConfigurationSettingValueDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSettingValueTemplateReference The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSettingValueTemplateReference(writer: SerializationWriter, deviceManagementConfigurationSettingValueTemplateReference?: Partial<DeviceManagementConfigurationSettingValueTemplateReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSimpleSettingCollectionDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSimpleSettingCollectionDefinition(writer: SerializationWriter, deviceManagementConfigurationSimpleSettingCollectionDefinition?: Partial<DeviceManagementConfigurationSimpleSettingCollectionDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSimpleSettingCollectionInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSimpleSettingCollectionInstance(writer: SerializationWriter, deviceManagementConfigurationSimpleSettingCollectionInstance?: Partial<DeviceManagementConfigurationSimpleSettingCollectionInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSimpleSettingCollectionInstanceTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSimpleSettingCollectionInstanceTemplate(writer: SerializationWriter, deviceManagementConfigurationSimpleSettingCollectionInstanceTemplate?: Partial<DeviceManagementConfigurationSimpleSettingCollectionInstanceTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSimpleSettingDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSimpleSettingDefinition(writer: SerializationWriter, deviceManagementConfigurationSimpleSettingDefinition?: Partial<DeviceManagementConfigurationSimpleSettingDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSimpleSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSimpleSettingInstance(writer: SerializationWriter, deviceManagementConfigurationSimpleSettingInstance?: Partial<DeviceManagementConfigurationSimpleSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSimpleSettingInstanceTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSimpleSettingInstanceTemplate(writer: SerializationWriter, deviceManagementConfigurationSimpleSettingInstanceTemplate?: Partial<DeviceManagementConfigurationSimpleSettingInstanceTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSimpleSettingValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSimpleSettingValue(writer: SerializationWriter, deviceManagementConfigurationSimpleSettingValue?: Partial<DeviceManagementConfigurationSimpleSettingValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationSimpleSettingValueTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationSimpleSettingValueTemplate(writer: SerializationWriter, deviceManagementConfigurationSimpleSettingValueTemplate?: Partial<DeviceManagementConfigurationSimpleSettingValueTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationStringSettingValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationStringSettingValue(writer: SerializationWriter, deviceManagementConfigurationStringSettingValue?: Partial<DeviceManagementConfigurationStringSettingValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationStringSettingValueConstantDefaultTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationStringSettingValueConstantDefaultTemplate(writer: SerializationWriter, deviceManagementConfigurationStringSettingValueConstantDefaultTemplate?: Partial<DeviceManagementConfigurationStringSettingValueConstantDefaultTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationStringSettingValueDefaultTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationStringSettingValueDefaultTemplate(writer: SerializationWriter, deviceManagementConfigurationStringSettingValueDefaultTemplate?: Partial<DeviceManagementConfigurationStringSettingValueDefaultTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationStringSettingValueDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationStringSettingValueDefinition(writer: SerializationWriter, deviceManagementConfigurationStringSettingValueDefinition?: Partial<DeviceManagementConfigurationStringSettingValueDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationStringSettingValueTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationStringSettingValueTemplate(writer: SerializationWriter, deviceManagementConfigurationStringSettingValueTemplate?: Partial<DeviceManagementConfigurationStringSettingValueTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConfigurationWindowsSettingApplicability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConfigurationWindowsSettingApplicability(writer: SerializationWriter, deviceManagementConfigurationWindowsSettingApplicability?: Partial<DeviceManagementConfigurationWindowsSettingApplicability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementConstraint(writer: SerializationWriter, deviceManagementConstraint?: Partial<DeviceManagementConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementDerivedCredentialSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementDerivedCredentialSettings(writer: SerializationWriter, deviceManagementDerivedCredentialSettings?: Partial<DeviceManagementDerivedCredentialSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementDerivedCredentialSettingsCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementDerivedCredentialSettingsCollectionResponse(writer: SerializationWriter, deviceManagementDerivedCredentialSettingsCollectionResponse?: Partial<DeviceManagementDerivedCredentialSettingsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementDomainJoinConnector The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementDomainJoinConnector(writer: SerializationWriter, deviceManagementDomainJoinConnector?: Partial<DeviceManagementDomainJoinConnector> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementDomainJoinConnectorCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementDomainJoinConnectorCollectionResponse(writer: SerializationWriter, deviceManagementDomainJoinConnectorCollectionResponse?: Partial<DeviceManagementDomainJoinConnectorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementEnumConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementEnumConstraint(writer: SerializationWriter, deviceManagementEnumConstraint?: Partial<DeviceManagementEnumConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementEnumValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementEnumValue(writer: SerializationWriter, deviceManagementEnumValue?: Partial<DeviceManagementEnumValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementExchangeAccessRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExchangeAccessRule(writer: SerializationWriter, deviceManagementExchangeAccessRule?: Partial<DeviceManagementExchangeAccessRule> | 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 DeviceManagementExchangeDeviceClass The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExchangeDeviceClass(writer: SerializationWriter, deviceManagementExchangeDeviceClass?: Partial<DeviceManagementExchangeDeviceClass> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementExchangeOnPremisesPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExchangeOnPremisesPolicy(writer: SerializationWriter, deviceManagementExchangeOnPremisesPolicy?: Partial<DeviceManagementExchangeOnPremisesPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementExchangeOnPremisesPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExchangeOnPremisesPolicyCollectionResponse(writer: SerializationWriter, deviceManagementExchangeOnPremisesPolicyCollectionResponse?: Partial<DeviceManagementExchangeOnPremisesPolicyCollectionResponse> | 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 DeviceManagementIntegerSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntegerSettingInstance(writer: SerializationWriter, deviceManagementIntegerSettingInstance?: Partial<DeviceManagementIntegerSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntent(writer: SerializationWriter, deviceManagementIntent?: Partial<DeviceManagementIntent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentAssignment(writer: SerializationWriter, deviceManagementIntentAssignment?: Partial<DeviceManagementIntentAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentAssignmentCollectionResponse(writer: SerializationWriter, deviceManagementIntentAssignmentCollectionResponse?: Partial<DeviceManagementIntentAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentCollectionResponse(writer: SerializationWriter, deviceManagementIntentCollectionResponse?: Partial<DeviceManagementIntentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentCustomizedSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentCustomizedSetting(writer: SerializationWriter, deviceManagementIntentCustomizedSetting?: Partial<DeviceManagementIntentCustomizedSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentDeviceSettingStateSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentDeviceSettingStateSummary(writer: SerializationWriter, deviceManagementIntentDeviceSettingStateSummary?: Partial<DeviceManagementIntentDeviceSettingStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentDeviceSettingStateSummaryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentDeviceSettingStateSummaryCollectionResponse(writer: SerializationWriter, deviceManagementIntentDeviceSettingStateSummaryCollectionResponse?: Partial<DeviceManagementIntentDeviceSettingStateSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentDeviceState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentDeviceState(writer: SerializationWriter, deviceManagementIntentDeviceState?: Partial<DeviceManagementIntentDeviceState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentDeviceStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentDeviceStateCollectionResponse(writer: SerializationWriter, deviceManagementIntentDeviceStateCollectionResponse?: Partial<DeviceManagementIntentDeviceStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentDeviceStateSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentDeviceStateSummary(writer: SerializationWriter, deviceManagementIntentDeviceStateSummary?: Partial<DeviceManagementIntentDeviceStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentSettingCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentSettingCategory(writer: SerializationWriter, deviceManagementIntentSettingCategory?: Partial<DeviceManagementIntentSettingCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentSettingCategoryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentSettingCategoryCollectionResponse(writer: SerializationWriter, deviceManagementIntentSettingCategoryCollectionResponse?: Partial<DeviceManagementIntentSettingCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentSettingSecretConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentSettingSecretConstraint(writer: SerializationWriter, deviceManagementIntentSettingSecretConstraint?: Partial<DeviceManagementIntentSettingSecretConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentUserState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentUserState(writer: SerializationWriter, deviceManagementIntentUserState?: Partial<DeviceManagementIntentUserState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentUserStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentUserStateCollectionResponse(writer: SerializationWriter, deviceManagementIntentUserStateCollectionResponse?: Partial<DeviceManagementIntentUserStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementIntentUserStateSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementIntentUserStateSummary(writer: SerializationWriter, deviceManagementIntentUserStateSummary?: Partial<DeviceManagementIntentUserStateSummary> | 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 DeviceManagementPriorityMetaData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementPriorityMetaData(writer: SerializationWriter, deviceManagementPriorityMetaData?: Partial<DeviceManagementPriorityMetaData> | 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 DeviceManagementResourceAccessProfileAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementResourceAccessProfileAssignment(writer: SerializationWriter, deviceManagementResourceAccessProfileAssignment?: Partial<DeviceManagementResourceAccessProfileAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementResourceAccessProfileAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementResourceAccessProfileAssignmentCollectionResponse(writer: SerializationWriter, deviceManagementResourceAccessProfileAssignmentCollectionResponse?: Partial<DeviceManagementResourceAccessProfileAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementResourceAccessProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementResourceAccessProfileBase(writer: SerializationWriter, deviceManagementResourceAccessProfileBase?: Partial<DeviceManagementResourceAccessProfileBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementResourceAccessProfileBaseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementResourceAccessProfileBaseCollectionResponse(writer: SerializationWriter, deviceManagementResourceAccessProfileBaseCollectionResponse?: Partial<DeviceManagementResourceAccessProfileBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementReusablePolicySetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementReusablePolicySetting(writer: SerializationWriter, deviceManagementReusablePolicySetting?: Partial<DeviceManagementReusablePolicySetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementReusablePolicySettingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementReusablePolicySettingCollectionResponse(writer: SerializationWriter, deviceManagementReusablePolicySettingCollectionResponse?: Partial<DeviceManagementReusablePolicySettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScript The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScript(writer: SerializationWriter, deviceManagementScript?: Partial<DeviceManagementScript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptAssignment(writer: SerializationWriter, deviceManagementScriptAssignment?: Partial<DeviceManagementScriptAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptAssignmentCollectionResponse(writer: SerializationWriter, deviceManagementScriptAssignmentCollectionResponse?: Partial<DeviceManagementScriptAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptCollectionResponse(writer: SerializationWriter, deviceManagementScriptCollectionResponse?: Partial<DeviceManagementScriptCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptDeviceState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptDeviceState(writer: SerializationWriter, deviceManagementScriptDeviceState?: Partial<DeviceManagementScriptDeviceState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptDeviceStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptDeviceStateCollectionResponse(writer: SerializationWriter, deviceManagementScriptDeviceStateCollectionResponse?: Partial<DeviceManagementScriptDeviceStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptGroupAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptGroupAssignment(writer: SerializationWriter, deviceManagementScriptGroupAssignment?: Partial<DeviceManagementScriptGroupAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptGroupAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptGroupAssignmentCollectionResponse(writer: SerializationWriter, deviceManagementScriptGroupAssignmentCollectionResponse?: Partial<DeviceManagementScriptGroupAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptPolicySetItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptPolicySetItem(writer: SerializationWriter, deviceManagementScriptPolicySetItem?: Partial<DeviceManagementScriptPolicySetItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptRunSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptRunSummary(writer: SerializationWriter, deviceManagementScriptRunSummary?: Partial<DeviceManagementScriptRunSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptUserState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptUserState(writer: SerializationWriter, deviceManagementScriptUserState?: Partial<DeviceManagementScriptUserState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementScriptUserStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementScriptUserStateCollectionResponse(writer: SerializationWriter, deviceManagementScriptUserStateCollectionResponse?: Partial<DeviceManagementScriptUserStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingAbstractImplementationConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingAbstractImplementationConstraint(writer: SerializationWriter, deviceManagementSettingAbstractImplementationConstraint?: Partial<DeviceManagementSettingAbstractImplementationConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingAppConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingAppConstraint(writer: SerializationWriter, deviceManagementSettingAppConstraint?: Partial<DeviceManagementSettingAppConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingBooleanConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingBooleanConstraint(writer: SerializationWriter, deviceManagementSettingBooleanConstraint?: Partial<DeviceManagementSettingBooleanConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingCategory(writer: SerializationWriter, deviceManagementSettingCategory?: Partial<DeviceManagementSettingCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingCategoryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingCategoryCollectionResponse(writer: SerializationWriter, deviceManagementSettingCategoryCollectionResponse?: Partial<DeviceManagementSettingCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingCollectionConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingCollectionConstraint(writer: SerializationWriter, deviceManagementSettingCollectionConstraint?: Partial<DeviceManagementSettingCollectionConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingComparison The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingComparison(writer: SerializationWriter, deviceManagementSettingComparison?: Partial<DeviceManagementSettingComparison> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingDefinition(writer: SerializationWriter, deviceManagementSettingDefinition?: Partial<DeviceManagementSettingDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingDefinitionCollectionResponse(writer: SerializationWriter, deviceManagementSettingDefinitionCollectionResponse?: Partial<DeviceManagementSettingDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingDependency The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingDependency(writer: SerializationWriter, deviceManagementSettingDependency?: Partial<DeviceManagementSettingDependency> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingEnrollmentTypeConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingEnrollmentTypeConstraint(writer: SerializationWriter, deviceManagementSettingEnrollmentTypeConstraint?: Partial<DeviceManagementSettingEnrollmentTypeConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingFileConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingFileConstraint(writer: SerializationWriter, deviceManagementSettingFileConstraint?: Partial<DeviceManagementSettingFileConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingInsightsDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingInsightsDefinition(writer: SerializationWriter, deviceManagementSettingInsightsDefinition?: Partial<DeviceManagementSettingInsightsDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingInstance(writer: SerializationWriter, deviceManagementSettingInstance?: Partial<DeviceManagementSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingInstanceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingInstanceCollectionResponse(writer: SerializationWriter, deviceManagementSettingInstanceCollectionResponse?: Partial<DeviceManagementSettingInstanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingIntegerConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingIntegerConstraint(writer: SerializationWriter, deviceManagementSettingIntegerConstraint?: Partial<DeviceManagementSettingIntegerConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingProfileConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingProfileConstraint(writer: SerializationWriter, deviceManagementSettingProfileConstraint?: Partial<DeviceManagementSettingProfileConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingRegexConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingRegexConstraint(writer: SerializationWriter, deviceManagementSettingRegexConstraint?: Partial<DeviceManagementSettingRegexConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingRequiredConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingRequiredConstraint(writer: SerializationWriter, deviceManagementSettingRequiredConstraint?: Partial<DeviceManagementSettingRequiredConstraint> | 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 DeviceManagementSettingSddlConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingSddlConstraint(writer: SerializationWriter, deviceManagementSettingSddlConstraint?: Partial<DeviceManagementSettingSddlConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingStringLengthConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingStringLengthConstraint(writer: SerializationWriter, deviceManagementSettingStringLengthConstraint?: Partial<DeviceManagementSettingStringLengthConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettingXmlConstraint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettingXmlConstraint(writer: SerializationWriter, deviceManagementSettingXmlConstraint?: Partial<DeviceManagementSettingXmlConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementStringSettingInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementStringSettingInstance(writer: SerializationWriter, deviceManagementStringSettingInstance?: Partial<DeviceManagementStringSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTemplate(writer: SerializationWriter, deviceManagementTemplate?: Partial<DeviceManagementTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTemplateCollectionResponse(writer: SerializationWriter, deviceManagementTemplateCollectionResponse?: Partial<DeviceManagementTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTemplateInsightsDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTemplateInsightsDefinition(writer: SerializationWriter, deviceManagementTemplateInsightsDefinition?: Partial<DeviceManagementTemplateInsightsDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTemplateInsightsDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTemplateInsightsDefinitionCollectionResponse(writer: SerializationWriter, deviceManagementTemplateInsightsDefinitionCollectionResponse?: Partial<DeviceManagementTemplateInsightsDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTemplateSettingCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTemplateSettingCategory(writer: SerializationWriter, deviceManagementTemplateSettingCategory?: Partial<DeviceManagementTemplateSettingCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTemplateSettingCategoryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTemplateSettingCategoryCollectionResponse(writer: SerializationWriter, deviceManagementTemplateSettingCategoryCollectionResponse?: Partial<DeviceManagementTemplateSettingCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTroubleshootingErrorDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTroubleshootingErrorDetails(writer: SerializationWriter, deviceManagementTroubleshootingErrorDetails?: Partial<DeviceManagementTroubleshootingErrorDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTroubleshootingErrorResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTroubleshootingErrorResource(writer: SerializationWriter, deviceManagementTroubleshootingErrorResource?: Partial<DeviceManagementTroubleshootingErrorResource> | 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 DeviceManagementUserRightsLocalUserOrGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementUserRightsLocalUserOrGroup(writer: SerializationWriter, deviceManagementUserRightsLocalUserOrGroup?: Partial<DeviceManagementUserRightsLocalUserOrGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementUserRightsSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementUserRightsSetting(writer: SerializationWriter, deviceManagementUserRightsSetting?: Partial<DeviceManagementUserRightsSetting> | 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 DeviceScopeActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceScopeActionResult(writer: SerializationWriter, deviceScopeActionResult?: Partial<DeviceScopeActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceSetupConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceSetupConfiguration(writer: SerializationWriter, deviceSetupConfiguration?: Partial<DeviceSetupConfiguration> | 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 DeviceShellScript The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceShellScript(writer: SerializationWriter, deviceShellScript?: Partial<DeviceShellScript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceShellScriptCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceShellScriptCollectionResponse(writer: SerializationWriter, deviceShellScriptCollectionResponse?: Partial<DeviceShellScriptCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceSyncStatusResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceSyncStatusResponse(writer: SerializationWriter, deviceSyncStatusResponse?: Partial<DeviceSyncStatusResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceTemplate(writer: SerializationWriter, deviceTemplate?: Partial<DeviceTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceTemplateCollectionResponse(writer: SerializationWriter, deviceTemplateCollectionResponse?: Partial<DeviceTemplateCollectionResponse> | 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 Dimension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDimension(writer: SerializationWriter, dimension?: Partial<Dimension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DimensionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDimensionCollectionResponse(writer: SerializationWriter, dimensionCollectionResponse?: Partial<DimensionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DimensionValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDimensionValue(writer: SerializationWriter, dimensionValue?: Partial<DimensionValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DimensionValueCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDimensionValueCollectionResponse(writer: SerializationWriter, dimensionValueCollectionResponse?: Partial<DimensionValueCollectionResponse> | 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 DirectoryRoleAccessReviewPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryRoleAccessReviewPolicy(writer: SerializationWriter, directoryRoleAccessReviewPolicy?: Partial<DirectoryRoleAccessReviewPolicy> | 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 DirectorySetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectorySetting(writer: SerializationWriter, directorySetting?: Partial<DirectorySetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectorySettingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectorySettingCollectionResponse(writer: SerializationWriter, directorySettingCollectionResponse?: Partial<DirectorySettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectorySettingTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectorySettingTemplate(writer: SerializationWriter, directorySettingTemplate?: Partial<DirectorySettingTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectorySettingTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectorySettingTemplateCollectionResponse(writer: SerializationWriter, directorySettingTemplateCollectionResponse?: Partial<DirectorySettingTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectorySizeQuota The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectorySizeQuota(writer: SerializationWriter, directorySizeQuota?: Partial<DirectorySizeQuota> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectSharingAbilities The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectSharingAbilities(writer: SerializationWriter, directSharingAbilities?: Partial<DirectSharingAbilities> | 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 DiscoveredSensitiveType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDiscoveredSensitiveType(writer: SerializationWriter, discoveredSensitiveType?: Partial<DiscoveredSensitiveType> | 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 DistributionList The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDistributionList(writer: SerializationWriter, distributionList?: Partial<DistributionList> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DistributionListCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDistributionListCollectionResponse(writer: SerializationWriter, distributionListCollectionResponse?: Partial<DistributionListCollectionResponse> | 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 DlpEvaluatePoliciesJobResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDlpEvaluatePoliciesJobResponse(writer: SerializationWriter, dlpEvaluatePoliciesJobResponse?: Partial<DlpEvaluatePoliciesJobResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DlpEvaluationInput The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDlpEvaluationInput(writer: SerializationWriter, dlpEvaluationInput?: Partial<DlpEvaluationInput> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DlpEvaluationWindowsDevicesInput The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDlpEvaluationWindowsDevicesInput(writer: SerializationWriter, dlpEvaluationWindowsDevicesInput?: Partial<DlpEvaluationWindowsDevicesInput> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DlpNotification The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDlpNotification(writer: SerializationWriter, dlpNotification?: Partial<DlpNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DlpPoliciesJobResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDlpPoliciesJobResult(writer: SerializationWriter, dlpPoliciesJobResult?: Partial<DlpPoliciesJobResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DlpWindowsDevicesNotification The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDlpWindowsDevicesNotification(writer: SerializationWriter, dlpWindowsDevicesNotification?: Partial<DlpWindowsDevicesNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Document The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocument(writer: SerializationWriter, document?: Partial<Document> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DocumentComment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentComment(writer: SerializationWriter, documentComment?: Partial<DocumentComment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DocumentCommentReply The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentCommentReply(writer: SerializationWriter, documentCommentReply?: Partial<DocumentCommentReply> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DocumentProcessingJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentProcessingJob(writer: SerializationWriter, documentProcessingJob?: Partial<DocumentProcessingJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DocumentProcessingJobCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentProcessingJobCollectionResponse(writer: SerializationWriter, documentProcessingJobCollectionResponse?: Partial<DocumentProcessingJobCollectionResponse> | 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 DomainRegistrant The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainRegistrant(writer: SerializationWriter, domainRegistrant?: Partial<DomainRegistrant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainSecurityProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainSecurityProfile(writer: SerializationWriter, domainSecurityProfile?: Partial<DomainSecurityProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainSecurityProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainSecurityProfileCollectionResponse(writer: SerializationWriter, domainSecurityProfileCollectionResponse?: Partial<DomainSecurityProfileCollectionResponse> | 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 DowngradeJustification The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDowngradeJustification(writer: SerializationWriter, downgradeJustification?: Partial<DowngradeJustification> | 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 DriveExclusionUnit The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveExclusionUnit(writer: SerializationWriter, driveExclusionUnit?: Partial<DriveExclusionUnit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveExclusionUnitCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveExclusionUnitCollectionResponse(writer: SerializationWriter, driveExclusionUnitCollectionResponse?: Partial<DriveExclusionUnitCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveExclusionUnitsBulkAdditionJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveExclusionUnitsBulkAdditionJob(writer: SerializationWriter, driveExclusionUnitsBulkAdditionJob?: Partial<DriveExclusionUnitsBulkAdditionJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveExclusionUnitsBulkAdditionJobCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveExclusionUnitsBulkAdditionJobCollectionResponse(writer: SerializationWriter, driveExclusionUnitsBulkAdditionJobCollectionResponse?: Partial<DriveExclusionUnitsBulkAdditionJobCollectionResponse> | 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 DriveItemAccessOperationsViewpoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemAccessOperationsViewpoint(writer: SerializationWriter, driveItemAccessOperationsViewpoint?: Partial<DriveItemAccessOperationsViewpoint> | 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 DriveItemViewpoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemViewpoint(writer: SerializationWriter, driveItemViewpoint?: Partial<DriveItemViewpoint> | 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 DynamicRuleActivityLog The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDynamicRuleActivityLog(writer: SerializationWriter, dynamicRuleActivityLog?: Partial<DynamicRuleActivityLog> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EasEmailProfileConfigurationBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEasEmailProfileConfigurationBase(writer: SerializationWriter, easEmailProfileConfigurationBase?: Partial<EasEmailProfileConfigurationBase> | 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 EdgeHomeButtonConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeHomeButtonConfiguration(writer: SerializationWriter, edgeHomeButtonConfiguration?: Partial<EdgeHomeButtonConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EdgeHomeButtonHidden The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeHomeButtonHidden(writer: SerializationWriter, edgeHomeButtonHidden?: Partial<EdgeHomeButtonHidden> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EdgeHomeButtonLoadsStartPage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeHomeButtonLoadsStartPage(writer: SerializationWriter, edgeHomeButtonLoadsStartPage?: Partial<EdgeHomeButtonLoadsStartPage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EdgeHomeButtonOpensCustomURL The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeHomeButtonOpensCustomURL(writer: SerializationWriter, edgeHomeButtonOpensCustomURL?: Partial<EdgeHomeButtonOpensCustomURL> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EdgeHomeButtonOpensNewTab The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeHomeButtonOpensNewTab(writer: SerializationWriter, edgeHomeButtonOpensNewTab?: Partial<EdgeHomeButtonOpensNewTab> | 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 EdIdentitySource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdIdentitySource(writer: SerializationWriter, edIdentitySource?: Partial<EdIdentitySource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EditAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEditAction(writer: SerializationWriter, editAction?: Partial<EditAction> | 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 EducationalActivity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationalActivity(writer: SerializationWriter, educationalActivity?: Partial<EducationalActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationalActivityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationalActivityCollectionResponse(writer: SerializationWriter, educationalActivityCollectionResponse?: Partial<EducationalActivityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationalActivityDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationalActivityDetail(writer: SerializationWriter, educationalActivityDetail?: Partial<EducationalActivityDetail> | 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 ElevationRequestApplicationDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeElevationRequestApplicationDetail(writer: SerializationWriter, elevationRequestApplicationDetail?: Partial<ElevationRequestApplicationDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailActivityStatistics The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailActivityStatistics(writer: SerializationWriter, emailActivityStatistics?: Partial<EmailActivityStatistics> | 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 EmailSignInIdentifier The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailSignInIdentifier(writer: SerializationWriter, emailSignInIdentifier?: Partial<EmailSignInIdentifier> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmbeddedSIMActivationCode The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmbeddedSIMActivationCode(writer: SerializationWriter, embeddedSIMActivationCode?: Partial<EmbeddedSIMActivationCode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmbeddedSIMActivationCodePool The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmbeddedSIMActivationCodePool(writer: SerializationWriter, embeddedSIMActivationCodePool?: Partial<EmbeddedSIMActivationCodePool> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmbeddedSIMActivationCodePoolAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmbeddedSIMActivationCodePoolAssignment(writer: SerializationWriter, embeddedSIMActivationCodePoolAssignment?: Partial<EmbeddedSIMActivationCodePoolAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmbeddedSIMActivationCodePoolAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmbeddedSIMActivationCodePoolAssignmentCollectionResponse(writer: SerializationWriter, embeddedSIMActivationCodePoolAssignmentCollectionResponse?: Partial<EmbeddedSIMActivationCodePoolAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmbeddedSIMActivationCodePoolCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmbeddedSIMActivationCodePoolCollectionResponse(writer: SerializationWriter, embeddedSIMActivationCodePoolCollectionResponse?: Partial<EmbeddedSIMActivationCodePoolCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmbeddedSIMDeviceState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmbeddedSIMDeviceState(writer: SerializationWriter, embeddedSIMDeviceState?: Partial<EmbeddedSIMDeviceState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmbeddedSIMDeviceStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmbeddedSIMDeviceStateCollectionResponse(writer: SerializationWriter, embeddedSIMDeviceStateCollectionResponse?: Partial<EmbeddedSIMDeviceStateCollectionResponse> | 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 Employee The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmployee(writer: SerializationWriter, employee?: Partial<Employee> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmployeeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmployeeCollectionResponse(writer: SerializationWriter, employeeCollectionResponse?: Partial<EmployeeCollectionResponse> | 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 EncryptContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEncryptContent(writer: SerializationWriter, encryptContent?: Partial<EncryptContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EncryptedAwsStorageBucketFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEncryptedAwsStorageBucketFinding(writer: SerializationWriter, encryptedAwsStorageBucketFinding?: Partial<EncryptedAwsStorageBucketFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EncryptedAzureStorageAccountFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEncryptedAzureStorageAccountFinding(writer: SerializationWriter, encryptedAzureStorageAccountFinding?: Partial<EncryptedAzureStorageAccountFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EncryptedGcpStorageBucketFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEncryptedGcpStorageBucketFinding(writer: SerializationWriter, encryptedGcpStorageBucketFinding?: Partial<EncryptedGcpStorageBucketFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EncryptionReportPolicyDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEncryptionReportPolicyDetails(writer: SerializationWriter, encryptionReportPolicyDetails?: Partial<EncryptionReportPolicyDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EncryptWithTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEncryptWithTemplate(writer: SerializationWriter, encryptWithTemplate?: Partial<EncryptWithTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EncryptWithUserDefinedRights The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEncryptWithUserDefinedRights(writer: SerializationWriter, encryptWithUserDefinedRights?: Partial<EncryptWithUserDefinedRights> | 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 EndpointPrivilegeManagementProvisioningStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndpointPrivilegeManagementProvisioningStatus(writer: SerializationWriter, endpointPrivilegeManagementProvisioningStatus?: Partial<EndpointPrivilegeManagementProvisioningStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EndsWithTransformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndsWithTransformation(writer: SerializationWriter, endsWithTransformation?: Partial<EndsWithTransformation> | 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 EnforceAppPIN The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnforceAppPIN(writer: SerializationWriter, enforceAppPIN?: Partial<EnforceAppPIN> | 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 EngagementUploadSession The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementUploadSession(writer: SerializationWriter, engagementUploadSession?: Partial<EngagementUploadSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnhancedPersonalizationSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnhancedPersonalizationSetting(writer: SerializationWriter, enhancedPersonalizationSetting?: Partial<EnhancedPersonalizationSetting> | 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 EnrollmentProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentProfile(writer: SerializationWriter, enrollmentProfile?: Partial<EnrollmentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnrollmentProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentProfileCollectionResponse(writer: SerializationWriter, enrollmentProfileCollectionResponse?: Partial<EnrollmentProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnrollmentRestrictionsConfigurationPolicySetItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentRestrictionsConfigurationPolicySetItem(writer: SerializationWriter, enrollmentRestrictionsConfigurationPolicySetItem?: Partial<EnrollmentRestrictionsConfigurationPolicySetItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnrollmentTimeDeviceMembershipTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentTimeDeviceMembershipTarget(writer: SerializationWriter, enrollmentTimeDeviceMembershipTarget?: Partial<EnrollmentTimeDeviceMembershipTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnrollmentTimeDeviceMembershipTargetResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentTimeDeviceMembershipTargetResult(writer: SerializationWriter, enrollmentTimeDeviceMembershipTargetResult?: Partial<EnrollmentTimeDeviceMembershipTargetResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnrollmentTimeDeviceMembershipTargetStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentTimeDeviceMembershipTargetStatus(writer: SerializationWriter, enrollmentTimeDeviceMembershipTargetStatus?: Partial<EnrollmentTimeDeviceMembershipTargetStatus> | 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 EnterpriseCodeSigningCertificateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnterpriseCodeSigningCertificateCollectionResponse(writer: SerializationWriter, enterpriseCodeSigningCertificateCollectionResponse?: Partial<EnterpriseCodeSigningCertificateCollectionResponse> | 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 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 EntitlementsDataCollection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntitlementsDataCollection(writer: SerializationWriter, entitlementsDataCollection?: Partial<EntitlementsDataCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EntitlementsDataCollectionInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntitlementsDataCollectionInfo(writer: SerializationWriter, entitlementsDataCollectionInfo?: Partial<EntitlementsDataCollectionInfo> | 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 Entra The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntra(writer: SerializationWriter, entra?: Partial<Entra> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EntraIdProtectionRiskyUserApproval The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntraIdProtectionRiskyUserApproval(writer: SerializationWriter, entraIdProtectionRiskyUserApproval?: Partial<EntraIdProtectionRiskyUserApproval> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnumeratedAccountsWithAccess The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnumeratedAccountsWithAccess(writer: SerializationWriter, enumeratedAccountsWithAccess?: Partial<EnumeratedAccountsWithAccess> | 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 EnumeratedInboundPorts The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnumeratedInboundPorts(writer: SerializationWriter, enumeratedInboundPorts?: Partial<EnumeratedInboundPorts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnumeratedPreApprovedPermissions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnumeratedPreApprovedPermissions(writer: SerializationWriter, enumeratedPreApprovedPermissions?: Partial<EnumeratedPreApprovedPermissions> | 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 EnumeratedScopeSensitivityLabels The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnumeratedScopeSensitivityLabels(writer: SerializationWriter, enumeratedScopeSensitivityLabels?: Partial<EnumeratedScopeSensitivityLabels> | 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 ErrorEscaped The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeErrorEscaped(writer: SerializationWriter, errorEscaped?: Partial<ErrorEscaped> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EvaluateDynamicMembershipResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvaluateDynamicMembershipResult(writer: SerializationWriter, evaluateDynamicMembershipResult?: Partial<EvaluateDynamicMembershipResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EvaluateLabelJobResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvaluateLabelJobResponse(writer: SerializationWriter, evaluateLabelJobResponse?: Partial<EvaluateLabelJobResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EvaluateLabelJobResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvaluateLabelJobResult(writer: SerializationWriter, evaluateLabelJobResult?: Partial<EvaluateLabelJobResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EvaluateLabelJobResultGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvaluateLabelJobResultGroup(writer: SerializationWriter, evaluateLabelJobResultGroup?: Partial<EvaluateLabelJobResultGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EvaluationScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvaluationScope(writer: SerializationWriter, evaluationScope?: Partial<EvaluationScope> | 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 ExactDataMatchStoreColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactDataMatchStoreColumn(writer: SerializationWriter, exactDataMatchStoreColumn?: Partial<ExactDataMatchStoreColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchClassificationResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchClassificationResult(writer: SerializationWriter, exactMatchClassificationResult?: Partial<ExactMatchClassificationResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchDataStore The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchDataStore(writer: SerializationWriter, exactMatchDataStore?: Partial<ExactMatchDataStore> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchDataStoreBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchDataStoreBase(writer: SerializationWriter, exactMatchDataStoreBase?: Partial<ExactMatchDataStoreBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchDataStoreCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchDataStoreCollectionResponse(writer: SerializationWriter, exactMatchDataStoreCollectionResponse?: Partial<ExactMatchDataStoreCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchDetectedSensitiveContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchDetectedSensitiveContent(writer: SerializationWriter, exactMatchDetectedSensitiveContent?: Partial<ExactMatchDetectedSensitiveContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchJobBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchJobBase(writer: SerializationWriter, exactMatchJobBase?: Partial<ExactMatchJobBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchLookupJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchLookupJob(writer: SerializationWriter, exactMatchLookupJob?: Partial<ExactMatchLookupJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchSession The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchSession(writer: SerializationWriter, exactMatchSession?: Partial<ExactMatchSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchSessionBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchSessionBase(writer: SerializationWriter, exactMatchSessionBase?: Partial<ExactMatchSessionBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchSessionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchSessionCollectionResponse(writer: SerializationWriter, exactMatchSessionCollectionResponse?: Partial<ExactMatchSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchUploadAgent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchUploadAgent(writer: SerializationWriter, exactMatchUploadAgent?: Partial<ExactMatchUploadAgent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExactMatchUploadAgentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExactMatchUploadAgentCollectionResponse(writer: SerializationWriter, exactMatchUploadAgentCollectionResponse?: Partial<ExactMatchUploadAgentCollectionResponse> | 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 ExchangeOnlineCrossTenantMigrationSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeOnlineCrossTenantMigrationSettings(writer: SerializationWriter, exchangeOnlineCrossTenantMigrationSettings?: Partial<ExchangeOnlineCrossTenantMigrationSettings> | 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 ExcludedApps The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExcludedApps(writer: SerializationWriter, excludedApps?: Partial<ExcludedApps> | 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 ExclusionUnitBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExclusionUnitBase(writer: SerializationWriter, exclusionUnitBase?: Partial<ExclusionUnitBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExclusionUnitBaseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExclusionUnitBaseCollectionResponse(writer: SerializationWriter, exclusionUnitBaseCollectionResponse?: Partial<ExclusionUnitBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExclusionUnitBulkAdditionJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExclusionUnitBulkAdditionJob(writer: SerializationWriter, exclusionUnitBulkAdditionJob?: Partial<ExclusionUnitBulkAdditionJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExpeditedWindowsQualityUpdateSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExpeditedWindowsQualityUpdateSettings(writer: SerializationWriter, expeditedWindowsQualityUpdateSettings?: Partial<ExpeditedWindowsQualityUpdateSettings> | 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 ExpressionEvaluationDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExpressionEvaluationDetails(writer: SerializationWriter, expressionEvaluationDetails?: Partial<ExpressionEvaluationDetails> | 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 ExtendedKeyUsage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtendedKeyUsage(writer: SerializationWriter, extendedKeyUsage?: Partial<ExtendedKeyUsage> | 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 External The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternal(writer: SerializationWriter, external?: Partial<External> | 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 ExternalConnection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalConnection(writer: SerializationWriter, externalConnection?: Partial<ExternalConnection> | 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 ExternalGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalGroup(writer: SerializationWriter, externalGroup?: Partial<ExternalGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalIdentitiesPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalIdentitiesPolicy(writer: SerializationWriter, externalIdentitiesPolicy?: Partial<ExternalIdentitiesPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalItem(writer: SerializationWriter, externalItem?: Partial<ExternalItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalItemContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalItemContent(writer: SerializationWriter, externalItemContent?: Partial<ExternalItemContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalItemInformationProtectionLabel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalItemInformationProtectionLabel(writer: SerializationWriter, externalItemInformationProtectionLabel?: Partial<ExternalItemInformationProtectionLabel> | 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 ExternallyAccessibleAwsStorageBucketFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternallyAccessibleAwsStorageBucketFinding(writer: SerializationWriter, externallyAccessibleAwsStorageBucketFinding?: Partial<ExternallyAccessibleAwsStorageBucketFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternallyAccessibleAzureBlobContainerFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternallyAccessibleAzureBlobContainerFinding(writer: SerializationWriter, externallyAccessibleAzureBlobContainerFinding?: Partial<ExternallyAccessibleAzureBlobContainerFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternallyAccessibleGcpStorageBucketFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternallyAccessibleGcpStorageBucketFinding(writer: SerializationWriter, externallyAccessibleGcpStorageBucketFinding?: Partial<ExternallyAccessibleGcpStorageBucketFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalMeetingRegistrant The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalMeetingRegistrant(writer: SerializationWriter, externalMeetingRegistrant?: Partial<ExternalMeetingRegistrant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalMeetingRegistration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalMeetingRegistration(writer: SerializationWriter, externalMeetingRegistration?: Partial<ExternalMeetingRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalOriginResourceConnector The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalOriginResourceConnector(writer: SerializationWriter, externalOriginResourceConnector?: Partial<ExternalOriginResourceConnector> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalOriginResourceConnectorCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalOriginResourceConnectorCollectionResponse(writer: SerializationWriter, externalOriginResourceConnectorCollectionResponse?: Partial<ExternalOriginResourceConnectorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalProfile(writer: SerializationWriter, externalProfile?: Partial<ExternalProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalSapAcConnectionInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalSapAcConnectionInfo(writer: SerializationWriter, externalSapAcConnectionInfo?: Partial<ExternalSapAcConnectionInfo> | 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 ExternalTokenBasedSapIagConnectionInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalTokenBasedSapIagConnectionInfo(writer: SerializationWriter, externalTokenBasedSapIagConnectionInfo?: Partial<ExternalTokenBasedSapIagConnectionInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalUserProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalUserProfile(writer: SerializationWriter, externalUserProfile?: Partial<ExternalUserProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalUserProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalUserProfileCollectionResponse(writer: SerializationWriter, externalUserProfileCollectionResponse?: Partial<ExternalUserProfileCollectionResponse> | 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 ExtractAlphaTransformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtractAlphaTransformation(writer: SerializationWriter, extractAlphaTransformation?: Partial<ExtractAlphaTransformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExtractMailPrefixTransformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtractMailPrefixTransformation(writer: SerializationWriter, extractMailPrefixTransformation?: Partial<ExtractMailPrefixTransformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExtractNumberTransformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtractNumberTransformation(writer: SerializationWriter, extractNumberTransformation?: Partial<ExtractNumberTransformation> | 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 ExtractTransformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtractTransformation(writer: SerializationWriter, extractTransformation?: Partial<ExtractTransformation> | 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 FamilyMemberStorageQuota The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFamilyMemberStorageQuota(writer: SerializationWriter, familyMemberStorageQuota?: Partial<FamilyMemberStorageQuota> | 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 FederatedIdentityExpression The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFederatedIdentityExpression(writer: SerializationWriter, federatedIdentityExpression?: Partial<FederatedIdentityExpression> | 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 FileClassificationRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileClassificationRequest(writer: SerializationWriter, fileClassificationRequest?: Partial<FileClassificationRequest> | 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 FileSecurityProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileSecurityProfile(writer: SerializationWriter, fileSecurityProfile?: Partial<FileSecurityProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileSecurityProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileSecurityProfileCollectionResponse(writer: SerializationWriter, fileSecurityProfileCollectionResponse?: Partial<FileSecurityProfileCollectionResponse> | 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 FileStorageContainerTypeAgentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerTypeAgentSettings(writer: SerializationWriter, fileStorageContainerTypeAgentSettings?: Partial<FileStorageContainerTypeAgentSettings> | 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 Financials The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFinancials(writer: SerializationWriter, financials?: Partial<Financials> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Finding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFinding(writer: SerializationWriter, finding?: Partial<Finding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FindingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFindingCollectionResponse(writer: SerializationWriter, findingCollectionResponse?: Partial<FindingCollectionResponse> | 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 FocusActivityStatistics The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFocusActivityStatistics(writer: SerializationWriter, focusActivityStatistics?: Partial<FocusActivityStatistics> | 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 FormsSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFormsSettings(writer: SerializationWriter, formsSettings?: Partial<FormsSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ForwardToChatResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeForwardToChatResult(writer: SerializationWriter, forwardToChatResult?: Partial<ForwardToChatResult> | 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 FraudProtectionDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFraudProtectionDetails(writer: SerializationWriter, fraudProtectionDetails?: Partial<FraudProtectionDetails> | 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 FrontlineCloudPcDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFrontlineCloudPcDetail(writer: SerializationWriter, frontlineCloudPcDetail?: Partial<FrontlineCloudPcDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpActionPermissionsDefinitionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpActionPermissionsDefinitionAction(writer: SerializationWriter, gcpActionPermissionsDefinitionAction?: Partial<GcpActionPermissionsDefinitionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpAssociatedIdentities The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpAssociatedIdentities(writer: SerializationWriter, gcpAssociatedIdentities?: Partial<GcpAssociatedIdentities> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpAuthorizationSystem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpAuthorizationSystem(writer: SerializationWriter, gcpAuthorizationSystem?: Partial<GcpAuthorizationSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpAuthorizationSystemResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpAuthorizationSystemResource(writer: SerializationWriter, gcpAuthorizationSystemResource?: Partial<GcpAuthorizationSystemResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpAuthorizationSystemTypeAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpAuthorizationSystemTypeAction(writer: SerializationWriter, gcpAuthorizationSystemTypeAction?: Partial<GcpAuthorizationSystemTypeAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpCloudFunction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpCloudFunction(writer: SerializationWriter, gcpCloudFunction?: Partial<GcpCloudFunction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpGroup(writer: SerializationWriter, gcpGroup?: Partial<GcpGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpIdentity(writer: SerializationWriter, gcpIdentity?: Partial<GcpIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpPermissionsDefinitionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpPermissionsDefinitionAction(writer: SerializationWriter, gcpPermissionsDefinitionAction?: Partial<GcpPermissionsDefinitionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpRole The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpRole(writer: SerializationWriter, gcpRole?: Partial<GcpRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpRolePermissionsDefinitionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpRolePermissionsDefinitionAction(writer: SerializationWriter, gcpRolePermissionsDefinitionAction?: Partial<GcpRolePermissionsDefinitionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpScope(writer: SerializationWriter, gcpScope?: Partial<GcpScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpServiceAccount The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpServiceAccount(writer: SerializationWriter, gcpServiceAccount?: Partial<GcpServiceAccount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GcpUser The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGcpUser(writer: SerializationWriter, gcpUser?: Partial<GcpUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GeneralLedgerEntry The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGeneralLedgerEntry(writer: SerializationWriter, generalLedgerEntry?: Partial<GeneralLedgerEntry> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GeneralLedgerEntryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGeneralLedgerEntryCollectionResponse(writer: SerializationWriter, generalLedgerEntryCollectionResponse?: Partial<GeneralLedgerEntryCollectionResponse> | 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 GlobalSecureAccessFilteringProfileSessionControl The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGlobalSecureAccessFilteringProfileSessionControl(writer: SerializationWriter, globalSecureAccessFilteringProfileSessionControl?: Partial<GlobalSecureAccessFilteringProfileSessionControl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Goals The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGoals(writer: SerializationWriter, goals?: Partial<Goals> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GoalsExportJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGoalsExportJob(writer: SerializationWriter, goalsExportJob?: Partial<GoalsExportJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GoalsExportJobCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGoalsExportJobCollectionResponse(writer: SerializationWriter, goalsExportJobCollectionResponse?: Partial<GoalsExportJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceCriteria The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceCriteria(writer: SerializationWriter, governanceCriteria?: Partial<GovernanceCriteria> | 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 GovernanceNotificationPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceNotificationPolicy(writer: SerializationWriter, governanceNotificationPolicy?: Partial<GovernanceNotificationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceNotificationTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceNotificationTemplate(writer: SerializationWriter, governanceNotificationTemplate?: Partial<GovernanceNotificationTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernancePolicy(writer: SerializationWriter, governancePolicy?: Partial<GovernancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernancePolicyTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernancePolicyTemplate(writer: SerializationWriter, governancePolicyTemplate?: Partial<GovernancePolicyTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernancePolicyTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernancePolicyTemplateCollectionResponse(writer: SerializationWriter, governancePolicyTemplateCollectionResponse?: Partial<GovernancePolicyTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceResource(writer: SerializationWriter, governanceResource?: Partial<GovernanceResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceResourceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceResourceCollectionResponse(writer: SerializationWriter, governanceResourceCollectionResponse?: Partial<GovernanceResourceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRoleAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRoleAssignment(writer: SerializationWriter, governanceRoleAssignment?: Partial<GovernanceRoleAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRoleAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRoleAssignmentCollectionResponse(writer: SerializationWriter, governanceRoleAssignmentCollectionResponse?: Partial<GovernanceRoleAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRoleAssignmentRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRoleAssignmentRequest(writer: SerializationWriter, governanceRoleAssignmentRequest?: Partial<GovernanceRoleAssignmentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRoleAssignmentRequestCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRoleAssignmentRequestCollectionResponse(writer: SerializationWriter, governanceRoleAssignmentRequestCollectionResponse?: Partial<GovernanceRoleAssignmentRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRoleAssignmentRequestStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRoleAssignmentRequestStatus(writer: SerializationWriter, governanceRoleAssignmentRequestStatus?: Partial<GovernanceRoleAssignmentRequestStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRoleDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRoleDefinition(writer: SerializationWriter, governanceRoleDefinition?: Partial<GovernanceRoleDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRoleDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRoleDefinitionCollectionResponse(writer: SerializationWriter, governanceRoleDefinitionCollectionResponse?: Partial<GovernanceRoleDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRoleSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRoleSetting(writer: SerializationWriter, governanceRoleSetting?: Partial<GovernanceRoleSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRoleSettingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRoleSettingCollectionResponse(writer: SerializationWriter, governanceRoleSettingCollectionResponse?: Partial<GovernanceRoleSettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRuleSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceRuleSetting(writer: SerializationWriter, governanceRuleSetting?: Partial<GovernanceRuleSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceSchedule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceSchedule(writer: SerializationWriter, governanceSchedule?: Partial<GovernanceSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceSubject The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceSubject(writer: SerializationWriter, governanceSubject?: Partial<GovernanceSubject> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceSubjectCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceSubjectCollectionResponse(writer: SerializationWriter, governanceSubjectCollectionResponse?: Partial<GovernanceSubjectCollectionResponse> | 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 GroupAnalytics The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupAnalytics(writer: SerializationWriter, groupAnalytics?: Partial<GroupAnalytics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupAnalyticsCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupAnalyticsCollectionResponse(writer: SerializationWriter, groupAnalyticsCollectionResponse?: Partial<GroupAnalyticsCollectionResponse> | 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 GroupChatTeamsAppInstallationScopeInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupChatTeamsAppInstallationScopeInfo(writer: SerializationWriter, groupChatTeamsAppInstallationScopeInfo?: Partial<GroupChatTeamsAppInstallationScopeInfo> | 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 GroupIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupIdentity(writer: SerializationWriter, groupIdentity?: Partial<GroupIdentity> | 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 GroupMembershipGovernanceCriteria The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupMembershipGovernanceCriteria(writer: SerializationWriter, groupMembershipGovernanceCriteria?: Partial<GroupMembershipGovernanceCriteria> | 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 GroupPolicyCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyCategory(writer: SerializationWriter, groupPolicyCategory?: Partial<GroupPolicyCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyCategoryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyCategoryCollectionResponse(writer: SerializationWriter, groupPolicyCategoryCollectionResponse?: Partial<GroupPolicyCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyConfiguration(writer: SerializationWriter, groupPolicyConfiguration?: Partial<GroupPolicyConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyConfigurationAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyConfigurationAssignment(writer: SerializationWriter, groupPolicyConfigurationAssignment?: Partial<GroupPolicyConfigurationAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyConfigurationAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyConfigurationAssignmentCollectionResponse(writer: SerializationWriter, groupPolicyConfigurationAssignmentCollectionResponse?: Partial<GroupPolicyConfigurationAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyConfigurationCollectionResponse(writer: SerializationWriter, groupPolicyConfigurationCollectionResponse?: Partial<GroupPolicyConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyDefinition(writer: SerializationWriter, groupPolicyDefinition?: Partial<GroupPolicyDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyDefinitionCollectionResponse(writer: SerializationWriter, groupPolicyDefinitionCollectionResponse?: Partial<GroupPolicyDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyDefinitionFile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyDefinitionFile(writer: SerializationWriter, groupPolicyDefinitionFile?: Partial<GroupPolicyDefinitionFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyDefinitionFileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyDefinitionFileCollectionResponse(writer: SerializationWriter, groupPolicyDefinitionFileCollectionResponse?: Partial<GroupPolicyDefinitionFileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyDefinitionValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyDefinitionValue(writer: SerializationWriter, groupPolicyDefinitionValue?: Partial<GroupPolicyDefinitionValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyDefinitionValueCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyDefinitionValueCollectionResponse(writer: SerializationWriter, groupPolicyDefinitionValueCollectionResponse?: Partial<GroupPolicyDefinitionValueCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyMigrationReport The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyMigrationReport(writer: SerializationWriter, groupPolicyMigrationReport?: Partial<GroupPolicyMigrationReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyMigrationReportCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyMigrationReportCollectionResponse(writer: SerializationWriter, groupPolicyMigrationReportCollectionResponse?: Partial<GroupPolicyMigrationReportCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyObjectFile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyObjectFile(writer: SerializationWriter, groupPolicyObjectFile?: Partial<GroupPolicyObjectFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyObjectFileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyObjectFileCollectionResponse(writer: SerializationWriter, groupPolicyObjectFileCollectionResponse?: Partial<GroupPolicyObjectFileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyOperation(writer: SerializationWriter, groupPolicyOperation?: Partial<GroupPolicyOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyOperationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyOperationCollectionResponse(writer: SerializationWriter, groupPolicyOperationCollectionResponse?: Partial<GroupPolicyOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentation(writer: SerializationWriter, groupPolicyPresentation?: Partial<GroupPolicyPresentation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationCheckBox The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationCheckBox(writer: SerializationWriter, groupPolicyPresentationCheckBox?: Partial<GroupPolicyPresentationCheckBox> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationCollectionResponse(writer: SerializationWriter, groupPolicyPresentationCollectionResponse?: Partial<GroupPolicyPresentationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationComboBox The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationComboBox(writer: SerializationWriter, groupPolicyPresentationComboBox?: Partial<GroupPolicyPresentationComboBox> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationDecimalTextBox The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationDecimalTextBox(writer: SerializationWriter, groupPolicyPresentationDecimalTextBox?: Partial<GroupPolicyPresentationDecimalTextBox> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationDropdownList The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationDropdownList(writer: SerializationWriter, groupPolicyPresentationDropdownList?: Partial<GroupPolicyPresentationDropdownList> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationDropdownListItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationDropdownListItem(writer: SerializationWriter, groupPolicyPresentationDropdownListItem?: Partial<GroupPolicyPresentationDropdownListItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationListBox The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationListBox(writer: SerializationWriter, groupPolicyPresentationListBox?: Partial<GroupPolicyPresentationListBox> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationLongDecimalTextBox The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationLongDecimalTextBox(writer: SerializationWriter, groupPolicyPresentationLongDecimalTextBox?: Partial<GroupPolicyPresentationLongDecimalTextBox> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationMultiTextBox The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationMultiTextBox(writer: SerializationWriter, groupPolicyPresentationMultiTextBox?: Partial<GroupPolicyPresentationMultiTextBox> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationText The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationText(writer: SerializationWriter, groupPolicyPresentationText?: Partial<GroupPolicyPresentationText> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationTextBox The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationTextBox(writer: SerializationWriter, groupPolicyPresentationTextBox?: Partial<GroupPolicyPresentationTextBox> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationValue(writer: SerializationWriter, groupPolicyPresentationValue?: Partial<GroupPolicyPresentationValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationValueBoolean The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationValueBoolean(writer: SerializationWriter, groupPolicyPresentationValueBoolean?: Partial<GroupPolicyPresentationValueBoolean> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationValueCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationValueCollectionResponse(writer: SerializationWriter, groupPolicyPresentationValueCollectionResponse?: Partial<GroupPolicyPresentationValueCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationValueDecimal The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationValueDecimal(writer: SerializationWriter, groupPolicyPresentationValueDecimal?: Partial<GroupPolicyPresentationValueDecimal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationValueList The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationValueList(writer: SerializationWriter, groupPolicyPresentationValueList?: Partial<GroupPolicyPresentationValueList> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationValueLongDecimal The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationValueLongDecimal(writer: SerializationWriter, groupPolicyPresentationValueLongDecimal?: Partial<GroupPolicyPresentationValueLongDecimal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationValueMultiText The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationValueMultiText(writer: SerializationWriter, groupPolicyPresentationValueMultiText?: Partial<GroupPolicyPresentationValueMultiText> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyPresentationValueText The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyPresentationValueText(writer: SerializationWriter, groupPolicyPresentationValueText?: Partial<GroupPolicyPresentationValueText> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicySettingMapping The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicySettingMapping(writer: SerializationWriter, groupPolicySettingMapping?: Partial<GroupPolicySettingMapping> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicySettingMappingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicySettingMappingCollectionResponse(writer: SerializationWriter, groupPolicySettingMappingCollectionResponse?: Partial<GroupPolicySettingMappingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyUploadedDefinitionFile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyUploadedDefinitionFile(writer: SerializationWriter, groupPolicyUploadedDefinitionFile?: Partial<GroupPolicyUploadedDefinitionFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyUploadedDefinitionFileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyUploadedDefinitionFileCollectionResponse(writer: SerializationWriter, groupPolicyUploadedDefinitionFileCollectionResponse?: Partial<GroupPolicyUploadedDefinitionFileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyUploadedLanguageFile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyUploadedLanguageFile(writer: SerializationWriter, groupPolicyUploadedLanguageFile?: Partial<GroupPolicyUploadedLanguageFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPolicyUploadedPresentation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPolicyUploadedPresentation(writer: SerializationWriter, groupPolicyUploadedPresentation?: Partial<GroupPolicyUploadedPresentation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupResource(writer: SerializationWriter, groupResource?: Partial<GroupResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupResourceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupResourceCollectionResponse(writer: SerializationWriter, groupResourceCollectionResponse?: Partial<GroupResourceCollectionResponse> | 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 GroupWritebackConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupWritebackConfiguration(writer: SerializationWriter, groupWritebackConfiguration?: Partial<GroupWritebackConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GsuiteSource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGsuiteSource(writer: SerializationWriter, gsuiteSource?: Partial<GsuiteSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareConfiguration(writer: SerializationWriter, hardwareConfiguration?: Partial<HardwareConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareConfigurationAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareConfigurationAssignment(writer: SerializationWriter, hardwareConfigurationAssignment?: Partial<HardwareConfigurationAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareConfigurationAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareConfigurationAssignmentCollectionResponse(writer: SerializationWriter, hardwareConfigurationAssignmentCollectionResponse?: Partial<HardwareConfigurationAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareConfigurationCollectionResponse(writer: SerializationWriter, hardwareConfigurationCollectionResponse?: Partial<HardwareConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareConfigurationDeviceState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareConfigurationDeviceState(writer: SerializationWriter, hardwareConfigurationDeviceState?: Partial<HardwareConfigurationDeviceState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareConfigurationDeviceStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareConfigurationDeviceStateCollectionResponse(writer: SerializationWriter, hardwareConfigurationDeviceStateCollectionResponse?: Partial<HardwareConfigurationDeviceStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareConfigurationRunSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareConfigurationRunSummary(writer: SerializationWriter, hardwareConfigurationRunSummary?: Partial<HardwareConfigurationRunSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareConfigurationUserState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareConfigurationUserState(writer: SerializationWriter, hardwareConfigurationUserState?: Partial<HardwareConfigurationUserState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareConfigurationUserStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareConfigurationUserStateCollectionResponse(writer: SerializationWriter, hardwareConfigurationUserStateCollectionResponse?: Partial<HardwareConfigurationUserStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareInformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareInformation(writer: SerializationWriter, hardwareInformation?: Partial<HardwareInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareOathAuthenticationMethod The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareOathAuthenticationMethod(writer: SerializationWriter, hardwareOathAuthenticationMethod?: Partial<HardwareOathAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareOathAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareOathAuthenticationMethodCollectionResponse(writer: SerializationWriter, hardwareOathAuthenticationMethodCollectionResponse?: Partial<HardwareOathAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareOathAuthenticationMethodConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareOathAuthenticationMethodConfiguration(writer: SerializationWriter, hardwareOathAuthenticationMethodConfiguration?: Partial<HardwareOathAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareOathTokenAuthenticationMethodDevice The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareOathTokenAuthenticationMethodDevice(writer: SerializationWriter, hardwareOathTokenAuthenticationMethodDevice?: Partial<HardwareOathTokenAuthenticationMethodDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwareOathTokenAuthenticationMethodDeviceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwareOathTokenAuthenticationMethodDeviceCollectionResponse(writer: SerializationWriter, hardwareOathTokenAuthenticationMethodDeviceCollectionResponse?: Partial<HardwareOathTokenAuthenticationMethodDeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwarePasswordDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwarePasswordDetail(writer: SerializationWriter, hardwarePasswordDetail?: Partial<HardwarePasswordDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwarePasswordDetailCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwarePasswordDetailCollectionResponse(writer: SerializationWriter, hardwarePasswordDetailCollectionResponse?: Partial<HardwarePasswordDetailCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwarePasswordInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwarePasswordInfo(writer: SerializationWriter, hardwarePasswordInfo?: Partial<HardwarePasswordInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HardwarePasswordInfoCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHardwarePasswordInfoCollectionResponse(writer: SerializationWriter, hardwarePasswordInfoCollectionResponse?: Partial<HardwarePasswordInfoCollectionResponse> | 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 HasPayloadLinkResultItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHasPayloadLinkResultItem(writer: SerializationWriter, hasPayloadLinkResultItem?: Partial<HasPayloadLinkResultItem> | 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 HostSecurityProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHostSecurityProfile(writer: SerializationWriter, hostSecurityProfile?: Partial<HostSecurityProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HostSecurityProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHostSecurityProfileCollectionResponse(writer: SerializationWriter, hostSecurityProfileCollectionResponse?: Partial<HostSecurityProfileCollectionResponse> | 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 HybridAgentUpdaterConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHybridAgentUpdaterConfiguration(writer: SerializationWriter, hybridAgentUpdaterConfiguration?: Partial<HybridAgentUpdaterConfiguration> | 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 IdentityAnalyticsRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityAnalyticsRoot(writer: SerializationWriter, identityAnalyticsRoot?: Partial<IdentityAnalyticsRoot> | 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 IdentityCorrelation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityCorrelation(writer: SerializationWriter, identityCorrelation?: Partial<IdentityCorrelation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityCorrelationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityCorrelationCollectionResponse(writer: SerializationWriter, identityCorrelationCollectionResponse?: Partial<IdentityCorrelationCollectionResponse> | 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 IdentityDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityDetails(writer: SerializationWriter, identityDetails?: Partial<IdentityDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityFinding(writer: SerializationWriter, identityFinding?: Partial<IdentityFinding> | 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 IdentityGovernanceUserSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityGovernanceUserSettings(writer: SerializationWriter, identityGovernanceUserSettings?: Partial<IdentityGovernanceUserSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityInfo(writer: SerializationWriter, identityInfo?: Partial<IdentityInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityInput The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityInput(writer: SerializationWriter, identityInput?: Partial<IdentityInput> | 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 IdentityUserFlowCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlowCollectionResponse(writer: SerializationWriter, identityUserFlowCollectionResponse?: Partial<IdentityUserFlowCollectionResponse> | 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 IfEmptyTransformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIfEmptyTransformation(writer: SerializationWriter, ifEmptyTransformation?: Partial<IfEmptyTransformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IfNotEmptyTransformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIfNotEmptyTransformation(writer: SerializationWriter, ifNotEmptyTransformation?: Partial<IfNotEmptyTransformation> | 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 ImpactedResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImpactedResource(writer: SerializationWriter, impactedResource?: Partial<ImpactedResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImpactedResourceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImpactedResourceCollectionResponse(writer: SerializationWriter, impactedResourceCollectionResponse?: Partial<ImpactedResourceCollectionResponse> | 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 ImportedAppleDeviceIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedAppleDeviceIdentity(writer: SerializationWriter, importedAppleDeviceIdentity?: Partial<ImportedAppleDeviceIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImportedAppleDeviceIdentityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedAppleDeviceIdentityCollectionResponse(writer: SerializationWriter, importedAppleDeviceIdentityCollectionResponse?: Partial<ImportedAppleDeviceIdentityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImportedAppleDeviceIdentityResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedAppleDeviceIdentityResult(writer: SerializationWriter, importedAppleDeviceIdentityResult?: Partial<ImportedAppleDeviceIdentityResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImportedDeviceIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedDeviceIdentity(writer: SerializationWriter, importedDeviceIdentity?: Partial<ImportedDeviceIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImportedDeviceIdentityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedDeviceIdentityCollectionResponse(writer: SerializationWriter, importedDeviceIdentityCollectionResponse?: Partial<ImportedDeviceIdentityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImportedDeviceIdentityResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedDeviceIdentityResult(writer: SerializationWriter, importedDeviceIdentityResult?: Partial<ImportedDeviceIdentityResult> | 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 InactiveAwsResourceFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInactiveAwsResourceFinding(writer: SerializationWriter, inactiveAwsResourceFinding?: Partial<InactiveAwsResourceFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InactiveAwsRoleFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInactiveAwsRoleFinding(writer: SerializationWriter, inactiveAwsRoleFinding?: Partial<InactiveAwsRoleFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InactiveAzureServicePrincipalFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInactiveAzureServicePrincipalFinding(writer: SerializationWriter, inactiveAzureServicePrincipalFinding?: Partial<InactiveAzureServicePrincipalFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InactiveGcpServiceAccountFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInactiveGcpServiceAccountFinding(writer: SerializationWriter, inactiveGcpServiceAccountFinding?: Partial<InactiveGcpServiceAccountFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InactiveGroupFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInactiveGroupFinding(writer: SerializationWriter, inactiveGroupFinding?: Partial<InactiveGroupFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InactiveServerlessFunctionFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInactiveServerlessFunctionFinding(writer: SerializationWriter, inactiveServerlessFunctionFinding?: Partial<InactiveServerlessFunctionFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InactiveUserFinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInactiveUserFinding(writer: SerializationWriter, inactiveUserFinding?: Partial<InactiveUserFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InactiveUsersByApplicationMetricBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInactiveUsersByApplicationMetricBase(writer: SerializationWriter, inactiveUsersByApplicationMetricBase?: Partial<InactiveUsersByApplicationMetricBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InactiveUsersMetricBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInactiveUsersMetricBase(writer: SerializationWriter, inactiveUsersMetricBase?: Partial<InactiveUsersMetricBase> | 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 InboundPorts The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInboundPorts(writer: SerializationWriter, inboundPorts?: Partial<InboundPorts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InboundSharedUserProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInboundSharedUserProfile(writer: SerializationWriter, inboundSharedUserProfile?: Partial<InboundSharedUserProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InboundSharedUserProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInboundSharedUserProfileCollectionResponse(writer: SerializationWriter, inboundSharedUserProfileCollectionResponse?: Partial<InboundSharedUserProfileCollectionResponse> | 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 InferenceData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInferenceData(writer: SerializationWriter, inferenceData?: Partial<InferenceData> | 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 InformationalUrls The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationalUrls(writer: SerializationWriter, informationalUrls?: Partial<InformationalUrls> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InformationBarrier The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationBarrier(writer: SerializationWriter, informationBarrier?: Partial<InformationBarrier> | 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 InformationProtectionAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationProtectionAction(writer: SerializationWriter, informationProtectionAction?: Partial<InformationProtectionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InformationProtectionContentLabel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationProtectionContentLabel(writer: SerializationWriter, informationProtectionContentLabel?: Partial<InformationProtectionContentLabel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InformationProtectionLabel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationProtectionLabel(writer: SerializationWriter, informationProtectionLabel?: Partial<InformationProtectionLabel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InformationProtectionLabelCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationProtectionLabelCollectionResponse(writer: SerializationWriter, informationProtectionLabelCollectionResponse?: Partial<InformationProtectionLabelCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InformationProtectionPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationProtectionPolicy(writer: SerializationWriter, informationProtectionPolicy?: Partial<InformationProtectionPolicy> | 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 InsiderRiskyUserApproval The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsiderRiskyUserApproval(writer: SerializationWriter, insiderRiskyUserApproval?: Partial<InsiderRiskyUserApproval> | 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 InsightSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightSummary(writer: SerializationWriter, insightSummary?: Partial<InsightSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InsightSummaryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightSummaryCollectionResponse(writer: SerializationWriter, insightSummaryCollectionResponse?: Partial<InsightSummaryCollectionResponse> | 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 InstitutionData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInstitutionData(writer: SerializationWriter, institutionData?: Partial<InstitutionData> | 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 InternetAccessFeatureUtilizations The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternetAccessFeatureUtilizations(writer: SerializationWriter, internetAccessFeatureUtilizations?: Partial<InternetAccessFeatureUtilizations> | 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 IntuneBrandingProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIntuneBrandingProfile(writer: SerializationWriter, intuneBrandingProfile?: Partial<IntuneBrandingProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IntuneBrandingProfileAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIntuneBrandingProfileAssignment(writer: SerializationWriter, intuneBrandingProfileAssignment?: Partial<IntuneBrandingProfileAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IntuneBrandingProfileAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIntuneBrandingProfileAssignmentCollectionResponse(writer: SerializationWriter, intuneBrandingProfileAssignmentCollectionResponse?: Partial<IntuneBrandingProfileAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IntuneBrandingProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIntuneBrandingProfileCollectionResponse(writer: SerializationWriter, intuneBrandingProfileCollectionResponse?: Partial<IntuneBrandingProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InvalidLicenseAlertConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvalidLicenseAlertConfiguration(writer: SerializationWriter, invalidLicenseAlertConfiguration?: Partial<InvalidLicenseAlertConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InvalidLicenseAlertIncident The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvalidLicenseAlertIncident(writer: SerializationWriter, invalidLicenseAlertIncident?: Partial<InvalidLicenseAlertIncident> | 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 InvokeUserFlowListener The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvokeUserFlowListener(writer: SerializationWriter, invokeUserFlowListener?: Partial<InvokeUserFlowListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosAvailableUpdateVersion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosAvailableUpdateVersion(writer: SerializationWriter, iosAvailableUpdateVersion?: Partial<IosAvailableUpdateVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosAzureAdSingleSignOnExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosAzureAdSingleSignOnExtension(writer: SerializationWriter, iosAzureAdSingleSignOnExtension?: Partial<IosAzureAdSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosBookmark The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosBookmark(writer: SerializationWriter, iosBookmark?: Partial<IosBookmark> | 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 IosCertificateProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosCertificateProfileBase(writer: SerializationWriter, iosCertificateProfileBase?: Partial<IosCertificateProfileBase> | 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 IosCredentialSingleSignOnExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosCredentialSingleSignOnExtension(writer: SerializationWriter, iosCredentialSingleSignOnExtension?: Partial<IosCredentialSingleSignOnExtension> | 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 IosDdmLobAppAssignmentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosDdmLobAppAssignmentSettings(writer: SerializationWriter, iosDdmLobAppAssignmentSettings?: Partial<IosDdmLobAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosDdmStoreAppAssignmentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosDdmStoreAppAssignmentSettings(writer: SerializationWriter, iosDdmStoreAppAssignmentSettings?: Partial<IosDdmStoreAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosDdmVppAppAssignmentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosDdmVppAppAssignmentSettings(writer: SerializationWriter, iosDdmVppAppAssignmentSettings?: Partial<IosDdmVppAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosDerivedCredentialAuthenticationConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosDerivedCredentialAuthenticationConfiguration(writer: SerializationWriter, iosDerivedCredentialAuthenticationConfiguration?: Partial<IosDerivedCredentialAuthenticationConfiguration> | 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 IosEasEmailProfileConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosEasEmailProfileConfiguration(writer: SerializationWriter, iosEasEmailProfileConfiguration?: Partial<IosEasEmailProfileConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosEducationDeviceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosEducationDeviceConfiguration(writer: SerializationWriter, iosEducationDeviceConfiguration?: Partial<IosEducationDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosEduCertificateSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosEduCertificateSettings(writer: SerializationWriter, iosEduCertificateSettings?: Partial<IosEduCertificateSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosEduDeviceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosEduDeviceConfiguration(writer: SerializationWriter, iosEduDeviceConfiguration?: Partial<IosEduDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosEnterpriseWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosEnterpriseWiFiConfiguration(writer: SerializationWriter, iosEnterpriseWiFiConfiguration?: Partial<IosEnterpriseWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosExpeditedCheckinConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosExpeditedCheckinConfiguration(writer: SerializationWriter, iosExpeditedCheckinConfiguration?: Partial<IosExpeditedCheckinConfiguration> | 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 IosikEv2VpnConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosikEv2VpnConfiguration(writer: SerializationWriter, iosikEv2VpnConfiguration?: Partial<IosikEv2VpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosImportedPFXCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosImportedPFXCertificateProfile(writer: SerializationWriter, iosImportedPFXCertificateProfile?: Partial<IosImportedPFXCertificateProfile> | 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 IosKerberosSingleSignOnExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosKerberosSingleSignOnExtension(writer: SerializationWriter, iosKerberosSingleSignOnExtension?: Partial<IosKerberosSingleSignOnExtension> | 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 IosLobAppProvisioningConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppProvisioningConfiguration(writer: SerializationWriter, iosLobAppProvisioningConfiguration?: Partial<IosLobAppProvisioningConfiguration> | 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 IosLobAppProvisioningConfigurationAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppProvisioningConfigurationAssignmentCollectionResponse(writer: SerializationWriter, iosLobAppProvisioningConfigurationAssignmentCollectionResponse?: Partial<IosLobAppProvisioningConfigurationAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosLobAppProvisioningConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppProvisioningConfigurationCollectionResponse(writer: SerializationWriter, iosLobAppProvisioningConfigurationCollectionResponse?: Partial<IosLobAppProvisioningConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosLobAppProvisioningConfigurationPolicySetItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppProvisioningConfigurationPolicySetItem(writer: SerializationWriter, iosLobAppProvisioningConfigurationPolicySetItem?: Partial<IosLobAppProvisioningConfigurationPolicySetItem> | 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 IosPkcsCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosPkcsCertificateProfile(writer: SerializationWriter, iosPkcsCertificateProfile?: Partial<IosPkcsCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosRedirectSingleSignOnExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosRedirectSingleSignOnExtension(writer: SerializationWriter, iosRedirectSingleSignOnExtension?: Partial<IosRedirectSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosScepCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosScepCertificateProfile(writer: SerializationWriter, iosScepCertificateProfile?: Partial<IosScepCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosSingleSignOnExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosSingleSignOnExtension(writer: SerializationWriter, iosSingleSignOnExtension?: Partial<IosSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosSingleSignOnSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosSingleSignOnSettings(writer: SerializationWriter, iosSingleSignOnSettings?: Partial<IosSingleSignOnSettings> | 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 IosTrustedRootCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosTrustedRootCertificate(writer: SerializationWriter, iosTrustedRootCertificate?: Partial<IosTrustedRootCertificate> | 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 IosVpnConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVpnConfiguration(writer: SerializationWriter, iosVpnConfiguration?: Partial<IosVpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosVpnSecurityAssociationParameters The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVpnSecurityAssociationParameters(writer: SerializationWriter, iosVpnSecurityAssociationParameters?: Partial<IosVpnSecurityAssociationParameters> | 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 IosVppAppAssignedDeviceLicense The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppAppAssignedDeviceLicense(writer: SerializationWriter, iosVppAppAssignedDeviceLicense?: Partial<IosVppAppAssignedDeviceLicense> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosVppAppAssignedLicense The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppAppAssignedLicense(writer: SerializationWriter, iosVppAppAssignedLicense?: Partial<IosVppAppAssignedLicense> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosVppAppAssignedLicenseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppAppAssignedLicenseCollectionResponse(writer: SerializationWriter, iosVppAppAssignedLicenseCollectionResponse?: Partial<IosVppAppAssignedLicenseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosVppAppAssignedUserLicense The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppAppAssignedUserLicense(writer: SerializationWriter, iosVppAppAssignedUserLicense?: Partial<IosVppAppAssignedUserLicense> | 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 IosVppAppRevokeLicensesActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppAppRevokeLicensesActionResult(writer: SerializationWriter, iosVppAppRevokeLicensesActionResult?: Partial<IosVppAppRevokeLicensesActionResult> | 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 IosWebContentFilterAutoFilter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosWebContentFilterAutoFilter(writer: SerializationWriter, iosWebContentFilterAutoFilter?: Partial<IosWebContentFilterAutoFilter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosWebContentFilterBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosWebContentFilterBase(writer: SerializationWriter, iosWebContentFilterBase?: Partial<IosWebContentFilterBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosWebContentFilterSpecificWebsitesAccess The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosWebContentFilterSpecificWebsitesAccess(writer: SerializationWriter, iosWebContentFilterSpecificWebsitesAccess?: Partial<IosWebContentFilterSpecificWebsitesAccess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosWiFiConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosWiFiConfiguration(writer: SerializationWriter, iosWiFiConfiguration?: Partial<IosWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosWiredNetworkConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosWiredNetworkConfiguration(writer: SerializationWriter, iosWiredNetworkConfiguration?: Partial<IosWiredNetworkConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpApplicationSegment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpApplicationSegment(writer: SerializationWriter, ipApplicationSegment?: Partial<IpApplicationSegment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpApplicationSegmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpApplicationSegmentCollectionResponse(writer: SerializationWriter, ipApplicationSegmentCollectionResponse?: Partial<IpApplicationSegmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpCategory(writer: SerializationWriter, ipCategory?: Partial<IpCategory> | 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 IpReferenceData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpReferenceData(writer: SerializationWriter, ipReferenceData?: Partial<IpReferenceData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpSecurityProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpSecurityProfile(writer: SerializationWriter, ipSecurityProfile?: Partial<IpSecurityProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpSecurityProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpSecurityProfileCollectionResponse(writer: SerializationWriter, ipSecurityProfileCollectionResponse?: Partial<IpSecurityProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpSegmentConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpSegmentConfiguration(writer: SerializationWriter, ipSegmentConfiguration?: Partial<IpSegmentConfiguration> | 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 Item The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItem(writer: SerializationWriter, item?: Partial<Item> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemActionSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActionSet(writer: SerializationWriter, itemActionSet?: Partial<ItemActionSet> | 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 ItemActivityOLD The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivityOLD(writer: SerializationWriter, itemActivityOLD?: Partial<ItemActivityOLD> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemActivityOLDCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivityOLDCollectionResponse(writer: SerializationWriter, itemActivityOLDCollectionResponse?: Partial<ItemActivityOLDCollectionResponse> | 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 ItemActivityTimeSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivityTimeSet(writer: SerializationWriter, itemActivityTimeSet?: Partial<ItemActivityTimeSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemAddress The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemAddress(writer: SerializationWriter, itemAddress?: Partial<ItemAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemAddressCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemAddressCollectionResponse(writer: SerializationWriter, itemAddressCollectionResponse?: Partial<ItemAddressCollectionResponse> | 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 ItemCategory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemCategory(writer: SerializationWriter, itemCategory?: Partial<ItemCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemCategoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemCategoryCollectionResponse(writer: SerializationWriter, itemCategoryCollectionResponse?: Partial<ItemCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemCollectionResponse(writer: SerializationWriter, itemCollectionResponse?: Partial<ItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemEmail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemEmail(writer: SerializationWriter, itemEmail?: Partial<ItemEmail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemEmailCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemEmailCollectionResponse(writer: SerializationWriter, itemEmailCollectionResponse?: Partial<ItemEmailCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemFacet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemFacet(writer: SerializationWriter, itemFacet?: Partial<ItemFacet> | 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 ItemPatent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemPatent(writer: SerializationWriter, itemPatent?: Partial<ItemPatent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemPatentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemPatentCollectionResponse(writer: SerializationWriter, itemPatentCollectionResponse?: Partial<ItemPatentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemPhone The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemPhone(writer: SerializationWriter, itemPhone?: Partial<ItemPhone> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemPhoneCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemPhoneCollectionResponse(writer: SerializationWriter, itemPhoneCollectionResponse?: Partial<ItemPhoneCollectionResponse> | 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 ItemPublication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemPublication(writer: SerializationWriter, itemPublication?: Partial<ItemPublication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemPublicationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemPublicationCollectionResponse(writer: SerializationWriter, itemPublicationCollectionResponse?: Partial<ItemPublicationCollectionResponse> | 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 JobResponseBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJobResponseBase(writer: SerializationWriter, jobResponseBase?: Partial<JobResponseBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param JobResponseBaseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJobResponseBaseCollectionResponse(writer: SerializationWriter, jobResponseBaseCollectionResponse?: Partial<JobResponseBaseCollectionResponse> | 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 JoinTransformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJoinTransformation(writer: SerializationWriter, joinTransformation?: Partial<JoinTransformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Journal The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJournal(writer: SerializationWriter, journal?: Partial<Journal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param JournalCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJournalCollectionResponse(writer: SerializationWriter, journalCollectionResponse?: Partial<JournalCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param JournalLine The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJournalLine(writer: SerializationWriter, journalLine?: Partial<JournalLine> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param JournalLineCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJournalLineCollectionResponse(writer: SerializationWriter, journalLineCollectionResponse?: Partial<JournalLineCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Json The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJson(writer: SerializationWriter, json?: Partial<Json> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param JustifyAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJustifyAction(writer: SerializationWriter, justifyAction?: Partial<JustifyAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param JwsHeader The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJwsHeader(writer: SerializationWriter, jwsHeader?: Partial<JwsHeader> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KerberosSignOnSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKerberosSignOnSettings(writer: SerializationWriter, kerberosSignOnSettings?: Partial<KerberosSignOnSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KerberosSingleSignOnExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKerberosSingleSignOnExtension(writer: SerializationWriter, kerberosSingleSignOnExtension?: Partial<KerberosSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KeyBooleanValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyBooleanValuePair(writer: SerializationWriter, keyBooleanValuePair?: Partial<KeyBooleanValuePair> | 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 KeyIntegerValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyIntegerValuePair(writer: SerializationWriter, keyIntegerValuePair?: Partial<KeyIntegerValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KeyLongValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyLongValuePair(writer: SerializationWriter, keyLongValuePair?: Partial<KeyLongValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KeyRealValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyRealValuePair(writer: SerializationWriter, keyRealValuePair?: Partial<KeyRealValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KeyStringValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyStringValuePair(writer: SerializationWriter, keyStringValuePair?: Partial<KeyStringValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KeyTypedValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyTypedValuePair(writer: SerializationWriter, keyTypedValuePair?: Partial<KeyTypedValuePair> | 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 LabelActionBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLabelActionBase(writer: SerializationWriter, labelActionBase?: Partial<LabelActionBase> | 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 LabelDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLabelDetails(writer: SerializationWriter, labelDetails?: Partial<LabelDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LabelingOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLabelingOptions(writer: SerializationWriter, labelingOptions?: Partial<LabelingOptions> | 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 LanguageProficiency The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLanguageProficiency(writer: SerializationWriter, languageProficiency?: Partial<LanguageProficiency> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LanguageProficiencyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLanguageProficiencyCollectionResponse(writer: SerializationWriter, languageProficiencyCollectionResponse?: Partial<LanguageProficiencyCollectionResponse> | 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 LinkableIdentifiers The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLinkableIdentifiers(writer: SerializationWriter, linkableIdentifiers?: Partial<LinkableIdentifiers> | 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 LinkRoleAbilities The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLinkRoleAbilities(writer: SerializationWriter, linkRoleAbilities?: Partial<LinkRoleAbilities> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LinkScopeAbilities The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLinkScopeAbilities(writer: SerializationWriter, linkScopeAbilities?: Partial<LinkScopeAbilities> | 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 LiveCaptionOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLiveCaptionOptions(writer: SerializationWriter, liveCaptionOptions?: Partial<LiveCaptionOptions> | 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 LocalIdentitySource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocalIdentitySource(writer: SerializationWriter, localIdentitySource?: Partial<LocalIdentitySource> | 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 LockInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLockInfo(writer: SerializationWriter, lockInfo?: Partial<LockInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LoggedOnUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoggedOnUser(writer: SerializationWriter, loggedOnUser?: Partial<LoggedOnUser> | 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 LoginPageBrandingVisualElement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoginPageBrandingVisualElement(writer: SerializationWriter, loginPageBrandingVisualElement?: Partial<LoginPageBrandingVisualElement> | 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 LogonUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLogonUser(writer: SerializationWriter, logonUser?: Partial<LogonUser> | 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 LookupResultRow The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLookupResultRow(writer: SerializationWriter, lookupResultRow?: Partial<LookupResultRow> | 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 M365CapabilityBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeM365CapabilityBase(writer: SerializationWriter, m365CapabilityBase?: Partial<M365CapabilityBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param M365CapabilityBaseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeM365CapabilityBaseCollectionResponse(writer: SerializationWriter, m365CapabilityBaseCollectionResponse?: Partial<M365CapabilityBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param M365CapabilityInboundAccess The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeM365CapabilityInboundAccess(writer: SerializationWriter, m365CapabilityInboundAccess?: Partial<M365CapabilityInboundAccess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param M365CapabilityResourceScope The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeM365CapabilityResourceScope(writer: SerializationWriter, m365CapabilityResourceScope?: Partial<M365CapabilityResourceScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param M365CapabilityResourceScopes The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeM365CapabilityResourceScopes(writer: SerializationWriter, m365CapabilityResourceScopes?: Partial<M365CapabilityResourceScopes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacAppIdentifier The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacAppIdentifier(writer: SerializationWriter, macAppIdentifier?: Partial<MacAppIdentifier> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MachineLearningDetectedSensitiveContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMachineLearningDetectedSensitiveContent(writer: SerializationWriter, machineLearningDetectedSensitiveContent?: Partial<MachineLearningDetectedSensitiveContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSAppleEventReceiver The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSAppleEventReceiver(writer: SerializationWriter, macOSAppleEventReceiver?: Partial<MacOSAppleEventReceiver> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSAppScript The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSAppScript(writer: SerializationWriter, macOSAppScript?: Partial<MacOSAppScript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSAssociatedDomainsItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSAssociatedDomainsItem(writer: SerializationWriter, macOSAssociatedDomainsItem?: Partial<MacOSAssociatedDomainsItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSAzureAdSingleSignOnExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSAzureAdSingleSignOnExtension(writer: SerializationWriter, macOSAzureAdSingleSignOnExtension?: Partial<MacOSAzureAdSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSCertificateProfileBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSCertificateProfileBase(writer: SerializationWriter, macOSCertificateProfileBase?: Partial<MacOSCertificateProfileBase> | 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 MacOSCredentialSingleSignOnExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSCredentialSingleSignOnExtension(writer: SerializationWriter, macOSCredentialSingleSignOnExtension?: Partial<MacOSCredentialSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSCustomAppConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSCustomAppConfiguration(writer: SerializationWriter, macOSCustomAppConfiguration?: Partial<MacOSCustomAppConfiguration> | 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 MacOsDdmVppAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOsDdmVppAppAssignmentSettings(writer: SerializationWriter, macOsDdmVppAppAssignmentSettings?: Partial<MacOsDdmVppAppAssignmentSettings> | 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 MacOSDeviceLocalAdminAccountDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSDeviceLocalAdminAccountDetail(writer: SerializationWriter, macOSDeviceLocalAdminAccountDetail?: Partial<MacOSDeviceLocalAdminAccountDetail> | 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 MacOSEndpointProtectionConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSEndpointProtectionConfiguration(writer: SerializationWriter, macOSEndpointProtectionConfiguration?: Partial<MacOSEndpointProtectionConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSEnterpriseWiFiConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSEnterpriseWiFiConfiguration(writer: SerializationWriter, macOSEnterpriseWiFiConfiguration?: Partial<MacOSEnterpriseWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSExtensionsConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSExtensionsConfiguration(writer: SerializationWriter, macOSExtensionsConfiguration?: Partial<MacOSExtensionsConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSFirewallApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSFirewallApplication(writer: SerializationWriter, macOSFirewallApplication?: Partial<MacOSFirewallApplication> | 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 MacOSImportedPFXCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSImportedPFXCertificateProfile(writer: SerializationWriter, macOSImportedPFXCertificateProfile?: Partial<MacOSImportedPFXCertificateProfile> | 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 MacOSKerberosSingleSignOnExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSKerberosSingleSignOnExtension(writer: SerializationWriter, macOSKerberosSingleSignOnExtension?: Partial<MacOSKerberosSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSKernelExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSKernelExtension(writer: SerializationWriter, macOSKernelExtension?: Partial<MacOSKernelExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSLaunchItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSLaunchItem(writer: SerializationWriter, macOSLaunchItem?: Partial<MacOSLaunchItem> | 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 MacOSManagedDeviceLocalAdminAccountDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSManagedDeviceLocalAdminAccountDetail(writer: SerializationWriter, macOSManagedDeviceLocalAdminAccountDetail?: Partial<MacOSManagedDeviceLocalAdminAccountDetail> | 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 MacOSPkcsCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSPkcsCertificateProfile(writer: SerializationWriter, macOSPkcsCertificateProfile?: Partial<MacOSPkcsCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSPkgApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSPkgApp(writer: SerializationWriter, macOSPkgApp?: Partial<MacOSPkgApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSPkgAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSPkgAppCollectionResponse(writer: SerializationWriter, macOSPkgAppCollectionResponse?: Partial<MacOSPkgAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSPrivacyAccessControlItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSPrivacyAccessControlItem(writer: SerializationWriter, macOSPrivacyAccessControlItem?: Partial<MacOSPrivacyAccessControlItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSRedirectSingleSignOnExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSRedirectSingleSignOnExtension(writer: SerializationWriter, macOSRedirectSingleSignOnExtension?: Partial<MacOSRedirectSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSScepCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSScepCertificateProfile(writer: SerializationWriter, macOSScepCertificateProfile?: Partial<MacOSScepCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSingleSignOnExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSingleSignOnExtension(writer: SerializationWriter, macOSSingleSignOnExtension?: Partial<MacOSSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSoftwareUpdateAccountSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSoftwareUpdateAccountSummary(writer: SerializationWriter, macOSSoftwareUpdateAccountSummary?: Partial<MacOSSoftwareUpdateAccountSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSoftwareUpdateAccountSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSoftwareUpdateAccountSummaryCollectionResponse(writer: SerializationWriter, macOSSoftwareUpdateAccountSummaryCollectionResponse?: Partial<MacOSSoftwareUpdateAccountSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSoftwareUpdateCategorySummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSoftwareUpdateCategorySummary(writer: SerializationWriter, macOSSoftwareUpdateCategorySummary?: Partial<MacOSSoftwareUpdateCategorySummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSoftwareUpdateCategorySummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSoftwareUpdateCategorySummaryCollectionResponse(writer: SerializationWriter, macOSSoftwareUpdateCategorySummaryCollectionResponse?: Partial<MacOSSoftwareUpdateCategorySummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSoftwareUpdateConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSoftwareUpdateConfiguration(writer: SerializationWriter, macOSSoftwareUpdateConfiguration?: Partial<MacOSSoftwareUpdateConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSoftwareUpdateStateSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSoftwareUpdateStateSummary(writer: SerializationWriter, macOSSoftwareUpdateStateSummary?: Partial<MacOSSoftwareUpdateStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSoftwareUpdateStateSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSoftwareUpdateStateSummaryCollectionResponse(writer: SerializationWriter, macOSSoftwareUpdateStateSummaryCollectionResponse?: Partial<MacOSSoftwareUpdateStateSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSystemExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSystemExtension(writer: SerializationWriter, macOSSystemExtension?: Partial<MacOSSystemExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSSystemExtensionTypeMapping The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSSystemExtensionTypeMapping(writer: SerializationWriter, macOSSystemExtensionTypeMapping?: Partial<MacOSSystemExtensionTypeMapping> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSTrustedRootCertificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSTrustedRootCertificate(writer: SerializationWriter, macOSTrustedRootCertificate?: Partial<MacOSTrustedRootCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSVpnConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSVpnConfiguration(writer: SerializationWriter, macOSVpnConfiguration?: Partial<MacOSVpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOsVppApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOsVppApp(writer: SerializationWriter, macOsVppApp?: Partial<MacOsVppApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOsVppAppAssignedLicense The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOsVppAppAssignedLicense(writer: SerializationWriter, macOsVppAppAssignedLicense?: Partial<MacOsVppAppAssignedLicense> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOsVppAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOsVppAppAssignmentSettings(writer: SerializationWriter, macOsVppAppAssignmentSettings?: Partial<MacOsVppAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOsVppAppRevokeLicensesActionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOsVppAppRevokeLicensesActionResult(writer: SerializationWriter, macOsVppAppRevokeLicensesActionResult?: Partial<MacOsVppAppRevokeLicensesActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSWebClip The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSWebClip(writer: SerializationWriter, macOSWebClip?: Partial<MacOSWebClip> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSWiFiConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSWiFiConfiguration(writer: SerializationWriter, macOSWiFiConfiguration?: Partial<MacOSWiFiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSWiredNetworkConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSWiredNetworkConfiguration(writer: SerializationWriter, macOSWiredNetworkConfiguration?: Partial<MacOSWiredNetworkConfiguration> | 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 MailboxExclusionUnit The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxExclusionUnit(writer: SerializationWriter, mailboxExclusionUnit?: Partial<MailboxExclusionUnit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxExclusionUnitCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxExclusionUnitCollectionResponse(writer: SerializationWriter, mailboxExclusionUnitCollectionResponse?: Partial<MailboxExclusionUnitCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxExclusionUnitsBulkAdditionJob The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxExclusionUnitsBulkAdditionJob(writer: SerializationWriter, mailboxExclusionUnitsBulkAdditionJob?: Partial<MailboxExclusionUnitsBulkAdditionJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxExclusionUnitsBulkAdditionJobCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxExclusionUnitsBulkAdditionJobCollectionResponse(writer: SerializationWriter, mailboxExclusionUnitsBulkAdditionJobCollectionResponse?: Partial<MailboxExclusionUnitsBulkAdditionJobCollectionResponse> | 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 MailFolderOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailFolderOperation(writer: SerializationWriter, mailFolderOperation?: Partial<MailFolderOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailFolderOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailFolderOperationCollectionResponse(writer: SerializationWriter, mailFolderOperationCollectionResponse?: Partial<MailFolderOperationCollectionResponse> | 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 ManagedAllDeviceCertificateState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAllDeviceCertificateState(writer: SerializationWriter, managedAllDeviceCertificateState?: Partial<ManagedAllDeviceCertificateState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAllDeviceCertificateStateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAllDeviceCertificateStateCollectionResponse(writer: SerializationWriter, managedAllDeviceCertificateStateCollectionResponse?: Partial<ManagedAllDeviceCertificateStateCollectionResponse> | 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 ManagedAppLogCollectionRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppLogCollectionRequest(writer: SerializationWriter, managedAppLogCollectionRequest?: Partial<ManagedAppLogCollectionRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppLogCollectionRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppLogCollectionRequestCollectionResponse(writer: SerializationWriter, managedAppLogCollectionRequestCollectionResponse?: Partial<ManagedAppLogCollectionRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppLogUpload The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppLogUpload(writer: SerializationWriter, managedAppLogUpload?: Partial<ManagedAppLogUpload> | 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 ManagedAppProtectionPolicySetItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppProtectionPolicySetItem(writer: SerializationWriter, managedAppProtectionPolicySetItem?: Partial<ManagedAppProtectionPolicySetItem> | 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 ManagedDeviceCertificateState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceCertificateState(writer: SerializationWriter, managedDeviceCertificateState?: Partial<ManagedDeviceCertificateState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceCleanupRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceCleanupRule(writer: SerializationWriter, managedDeviceCleanupRule?: Partial<ManagedDeviceCleanupRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceCleanupRuleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceCleanupRuleCollectionResponse(writer: SerializationWriter, managedDeviceCleanupRuleCollectionResponse?: Partial<ManagedDeviceCleanupRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceCleanupSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceCleanupSettings(writer: SerializationWriter, managedDeviceCleanupSettings?: Partial<ManagedDeviceCleanupSettings> | 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 ManagedDeviceEncryptionState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceEncryptionState(writer: SerializationWriter, managedDeviceEncryptionState?: Partial<ManagedDeviceEncryptionState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceEncryptionStateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceEncryptionStateCollectionResponse(writer: SerializationWriter, managedDeviceEncryptionStateCollectionResponse?: Partial<ManagedDeviceEncryptionStateCollectionResponse> | 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 ManagedDeviceMobileAppConfigurationPolicySetItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationPolicySetItem(writer: SerializationWriter, managedDeviceMobileAppConfigurationPolicySetItem?: Partial<ManagedDeviceMobileAppConfigurationPolicySetItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationSettingState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationSettingState(writer: SerializationWriter, managedDeviceMobileAppConfigurationSettingState?: Partial<ManagedDeviceMobileAppConfigurationSettingState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationState(writer: SerializationWriter, managedDeviceMobileAppConfigurationState?: Partial<ManagedDeviceMobileAppConfigurationState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationStateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationStateCollectionResponse(writer: SerializationWriter, managedDeviceMobileAppConfigurationStateCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationStateCollectionResponse> | 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 ManagedDeviceModelsAndManufacturers The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceModelsAndManufacturers(writer: SerializationWriter, managedDeviceModelsAndManufacturers?: Partial<ManagedDeviceModelsAndManufacturers> | 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 ManagedDeviceReportedApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceReportedApp(writer: SerializationWriter, managedDeviceReportedApp?: Partial<ManagedDeviceReportedApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceSummarizedAppState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceSummarizedAppState(writer: SerializationWriter, managedDeviceSummarizedAppState?: Partial<ManagedDeviceSummarizedAppState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceWindowsOperatingSystemEdition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceWindowsOperatingSystemEdition(writer: SerializationWriter, managedDeviceWindowsOperatingSystemEdition?: Partial<ManagedDeviceWindowsOperatingSystemEdition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceWindowsOperatingSystemImage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceWindowsOperatingSystemImage(writer: SerializationWriter, managedDeviceWindowsOperatingSystemImage?: Partial<ManagedDeviceWindowsOperatingSystemImage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceWindowsOperatingSystemImageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceWindowsOperatingSystemImageCollectionResponse(writer: SerializationWriter, managedDeviceWindowsOperatingSystemImageCollectionResponse?: Partial<ManagedDeviceWindowsOperatingSystemImageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceWindowsOperatingSystemUpdate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceWindowsOperatingSystemUpdate(writer: SerializationWriter, managedDeviceWindowsOperatingSystemUpdate?: Partial<ManagedDeviceWindowsOperatingSystemUpdate> | 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 ManagedEBookCategory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBookCategory(writer: SerializationWriter, managedEBookCategory?: Partial<ManagedEBookCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedEBookCategoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBookCategoryCollectionResponse(writer: SerializationWriter, managedEBookCategoryCollectionResponse?: Partial<ManagedEBookCategoryCollectionResponse> | 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 ManagedIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedIdentity(writer: SerializationWriter, managedIdentity?: Partial<ManagedIdentity> | 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 ManagedStoreAppConfigurationSchemaRequestDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedStoreAppConfigurationSchemaRequestDetail(writer: SerializationWriter, managedStoreAppConfigurationSchemaRequestDetail?: Partial<ManagedStoreAppConfigurationSchemaRequestDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementCertificateWithThumbprint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementCertificateWithThumbprint(writer: SerializationWriter, managementCertificateWithThumbprint?: Partial<ManagementCertificateWithThumbprint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MarkContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMarkContent(writer: SerializationWriter, markContent?: Partial<MarkContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MatchingDlpRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMatchingDlpRule(writer: SerializationWriter, matchingDlpRule?: Partial<MatchingDlpRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MatchingLabel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMatchingLabel(writer: SerializationWriter, matchingLabel?: Partial<MatchingLabel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MatchLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMatchLocation(writer: SerializationWriter, matchLocation?: Partial<MatchLocation> | 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 MdmWindowsInformationProtectionPolicyPolicySetItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMdmWindowsInformationProtectionPolicyPolicySetItem(writer: SerializationWriter, mdmWindowsInformationProtectionPolicyPolicySetItem?: Partial<MdmWindowsInformationProtectionPolicyPolicySetItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Media The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMedia(writer: SerializationWriter, media?: Partial<Media> | 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 MediaMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaMetadata(writer: SerializationWriter, mediaMetadata?: Partial<MediaMetadata> | 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 MediaSegment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaSegment(writer: SerializationWriter, mediaSegment?: Partial<MediaSegment> | 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 MeetingActivityStatistics The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingActivityStatistics(writer: SerializationWriter, meetingActivityStatistics?: Partial<MeetingActivityStatistics> | 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 MeetingCapability The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingCapability(writer: SerializationWriter, meetingCapability?: Partial<MeetingCapability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingEngagement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingEngagement(writer: SerializationWriter, meetingEngagement?: Partial<MeetingEngagement> | 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 MeetingLocationSuggestion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingLocationSuggestion(writer: SerializationWriter, meetingLocationSuggestion?: Partial<MeetingLocationSuggestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingLocationSuggestionsResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingLocationSuggestionsResult(writer: SerializationWriter, meetingLocationSuggestionsResult?: Partial<MeetingLocationSuggestionsResult> | 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 MeetingRegistrant The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingRegistrant(writer: SerializationWriter, meetingRegistrant?: Partial<MeetingRegistrant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingRegistrantBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingRegistrantBase(writer: SerializationWriter, meetingRegistrantBase?: Partial<MeetingRegistrantBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingRegistrantBaseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingRegistrantBaseCollectionResponse(writer: SerializationWriter, meetingRegistrantBaseCollectionResponse?: Partial<MeetingRegistrantBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingRegistration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingRegistration(writer: SerializationWriter, meetingRegistration?: Partial<MeetingRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingRegistrationBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingRegistrationBase(writer: SerializationWriter, meetingRegistrationBase?: Partial<MeetingRegistrationBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingRegistrationQuestion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingRegistrationQuestion(writer: SerializationWriter, meetingRegistrationQuestion?: Partial<MeetingRegistrationQuestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingRegistrationQuestionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingRegistrationQuestionCollectionResponse(writer: SerializationWriter, meetingRegistrationQuestionCollectionResponse?: Partial<MeetingRegistrationQuestionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingSpeaker The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingSpeaker(writer: SerializationWriter, meetingSpeaker?: Partial<MeetingSpeaker> | 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 Member The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMember(writer: SerializationWriter, member?: Partial<Member> | 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 MembershipRuleProcessingStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembershipRuleProcessingStatus(writer: SerializationWriter, membershipRuleProcessingStatus?: Partial<MembershipRuleProcessingStatus> | 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 Mention The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMention(writer: SerializationWriter, mention?: Partial<Mention> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MentionAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMentionAction(writer: SerializationWriter, mentionAction?: Partial<MentionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MentionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMentionCollectionResponse(writer: SerializationWriter, mentionCollectionResponse?: Partial<MentionCollectionResponse> | 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 MentionsPreview The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMentionsPreview(writer: SerializationWriter, mentionsPreview?: Partial<MentionsPreview> | 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 MessageEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageEvent(writer: SerializationWriter, messageEvent?: Partial<MessageEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageEventCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageEventCollectionResponse(writer: SerializationWriter, messageEventCollectionResponse?: Partial<MessageEventCollectionResponse> | 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 MessageRecipient The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRecipient(writer: SerializationWriter, messageRecipient?: Partial<MessageRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageRecipientCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRecipientCollectionResponse(writer: SerializationWriter, messageRecipientCollectionResponse?: Partial<MessageRecipientCollectionResponse> | 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 MessageTrace The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageTrace(writer: SerializationWriter, messageTrace?: Partial<MessageTrace> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageTraceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageTraceCollectionResponse(writer: SerializationWriter, messageTraceCollectionResponse?: Partial<MessageTraceCollectionResponse> | 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 MetadataAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMetadataAction(writer: SerializationWriter, metadataAction?: Partial<MetadataAction> | 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 MetaDataKeyValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMetaDataKeyValuePair(writer: SerializationWriter, metaDataKeyValuePair?: Partial<MetaDataKeyValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MetricTimeSeriesDataPoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMetricTimeSeriesDataPoint(writer: SerializationWriter, metricTimeSeriesDataPoint?: Partial<MetricTimeSeriesDataPoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MfaCompletionMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMfaCompletionMetric(writer: SerializationWriter, mfaCompletionMetric?: Partial<MfaCompletionMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MfaCompletionMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMfaCompletionMetricCollectionResponse(writer: SerializationWriter, mfaCompletionMetricCollectionResponse?: Partial<MfaCompletionMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MfaDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMfaDetail(writer: SerializationWriter, mfaDetail?: Partial<MfaDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MfaFailure The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMfaFailure(writer: SerializationWriter, mfaFailure?: Partial<MfaFailure> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MfaTelecomFraudMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMfaTelecomFraudMetric(writer: SerializationWriter, mfaTelecomFraudMetric?: Partial<MfaTelecomFraudMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MfaTelecomFraudMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMfaTelecomFraudMetricCollectionResponse(writer: SerializationWriter, mfaTelecomFraudMetricCollectionResponse?: Partial<MfaTelecomFraudMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MfaUserCountMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMfaUserCountMetric(writer: SerializationWriter, mfaUserCountMetric?: Partial<MfaUserCountMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MfaUserCountMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMfaUserCountMetricCollectionResponse(writer: SerializationWriter, mfaUserCountMetricCollectionResponse?: Partial<MfaUserCountMetricCollectionResponse> | 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 MicrosoftApplicationDataAccessSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftApplicationDataAccessSettings(writer: SerializationWriter, microsoftApplicationDataAccessSettings?: Partial<MicrosoftApplicationDataAccessSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAppsFileStorageContainerAppUsage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAppsFileStorageContainerAppUsage(writer: SerializationWriter, microsoftAppsFileStorageContainerAppUsage?: Partial<MicrosoftAppsFileStorageContainerAppUsage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAppsFileStorageContainerAppUsageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAppsFileStorageContainerAppUsageCollectionResponse(writer: SerializationWriter, microsoftAppsFileStorageContainerAppUsageCollectionResponse?: Partial<MicrosoftAppsFileStorageContainerAppUsageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAppsFileStorageContainerGeoUsage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAppsFileStorageContainerGeoUsage(writer: SerializationWriter, microsoftAppsFileStorageContainerGeoUsage?: Partial<MicrosoftAppsFileStorageContainerGeoUsage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAppsFileStorageContainerGeoUsageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAppsFileStorageContainerGeoUsageCollectionResponse(writer: SerializationWriter, microsoftAppsFileStorageContainerGeoUsageCollectionResponse?: Partial<MicrosoftAppsFileStorageContainerGeoUsageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAppsFileStorageContainerUsage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAppsFileStorageContainerUsage(writer: SerializationWriter, microsoftAppsFileStorageContainerUsage?: Partial<MicrosoftAppsFileStorageContainerUsage> | 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 MicrosoftAuthenticatorPlatformSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorPlatformSettings(writer: SerializationWriter, microsoftAuthenticatorPlatformSettings?: Partial<MicrosoftAuthenticatorPlatformSettings> | 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 MicrosoftStoreForBusinessContainedApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftStoreForBusinessContainedApp(writer: SerializationWriter, microsoftStoreForBusinessContainedApp?: Partial<MicrosoftStoreForBusinessContainedApp> | 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 MicrosoftTunnelConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelConfiguration(writer: SerializationWriter, microsoftTunnelConfiguration?: Partial<MicrosoftTunnelConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTunnelConfigurationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelConfigurationCollectionResponse(writer: SerializationWriter, microsoftTunnelConfigurationCollectionResponse?: Partial<MicrosoftTunnelConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTunnelHealthThreshold The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelHealthThreshold(writer: SerializationWriter, microsoftTunnelHealthThreshold?: Partial<MicrosoftTunnelHealthThreshold> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTunnelHealthThresholdCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelHealthThresholdCollectionResponse(writer: SerializationWriter, microsoftTunnelHealthThresholdCollectionResponse?: Partial<MicrosoftTunnelHealthThresholdCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTunnelServer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelServer(writer: SerializationWriter, microsoftTunnelServer?: Partial<MicrosoftTunnelServer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTunnelServerCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelServerCollectionResponse(writer: SerializationWriter, microsoftTunnelServerCollectionResponse?: Partial<MicrosoftTunnelServerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTunnelServerLogCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelServerLogCollectionResponse(writer: SerializationWriter, microsoftTunnelServerLogCollectionResponse?: Partial<MicrosoftTunnelServerLogCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTunnelServerLogCollectionResponseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelServerLogCollectionResponseCollectionResponse(writer: SerializationWriter, microsoftTunnelServerLogCollectionResponseCollectionResponse?: Partial<MicrosoftTunnelServerLogCollectionResponseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTunnelSite The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelSite(writer: SerializationWriter, microsoftTunnelSite?: Partial<MicrosoftTunnelSite> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTunnelSiteCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTunnelSiteCollectionResponse(writer: SerializationWriter, microsoftTunnelSiteCollectionResponse?: Partial<MicrosoftTunnelSiteCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MigrationsRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMigrationsRoot(writer: SerializationWriter, migrationsRoot?: Partial<MigrationsRoot> | 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 MobileAppCatalogPackage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppCatalogPackage(writer: SerializationWriter, mobileAppCatalogPackage?: Partial<MobileAppCatalogPackage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppCatalogPackageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppCatalogPackageCollectionResponse(writer: SerializationWriter, mobileAppCatalogPackageCollectionResponse?: Partial<MobileAppCatalogPackageCollectionResponse> | 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 MobileAppContentScript The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContentScript(writer: SerializationWriter, mobileAppContentScript?: Partial<MobileAppContentScript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppContentScriptCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContentScriptCollectionResponse(writer: SerializationWriter, mobileAppContentScriptCollectionResponse?: Partial<MobileAppContentScriptCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppDependency The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppDependency(writer: SerializationWriter, mobileAppDependency?: Partial<MobileAppDependency> | 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 MobileAppInstallStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppInstallStatus(writer: SerializationWriter, mobileAppInstallStatus?: Partial<MobileAppInstallStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppInstallSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppInstallSummary(writer: SerializationWriter, mobileAppInstallSummary?: Partial<MobileAppInstallSummary> | 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 MobileAppIntentAndState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppIntentAndState(writer: SerializationWriter, mobileAppIntentAndState?: Partial<MobileAppIntentAndState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppIntentAndStateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppIntentAndStateCollectionResponse(writer: SerializationWriter, mobileAppIntentAndStateCollectionResponse?: Partial<MobileAppIntentAndStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppIntentAndStateDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppIntentAndStateDetail(writer: SerializationWriter, mobileAppIntentAndStateDetail?: Partial<MobileAppIntentAndStateDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppManagementPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppManagementPolicy(writer: SerializationWriter, mobileAppManagementPolicy?: Partial<MobileAppManagementPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppManagementPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppManagementPolicyCollectionResponse(writer: SerializationWriter, mobileAppManagementPolicyCollectionResponse?: Partial<MobileAppManagementPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppPolicySetItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppPolicySetItem(writer: SerializationWriter, mobileAppPolicySetItem?: Partial<MobileAppPolicySetItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppProvisioningConfigGroupAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppProvisioningConfigGroupAssignment(writer: SerializationWriter, mobileAppProvisioningConfigGroupAssignment?: Partial<MobileAppProvisioningConfigGroupAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppProvisioningConfigGroupAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppProvisioningConfigGroupAssignmentCollectionResponse(writer: SerializationWriter, mobileAppProvisioningConfigGroupAssignmentCollectionResponse?: Partial<MobileAppProvisioningConfigGroupAssignmentCollectionResponse> | 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 MobileAppScriptReference The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppScriptReference(writer: SerializationWriter, mobileAppScriptReference?: Partial<MobileAppScriptReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppSupersedence The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppSupersedence(writer: SerializationWriter, mobileAppSupersedence?: Partial<MobileAppSupersedence> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppSupportedDeviceType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppSupportedDeviceType(writer: SerializationWriter, mobileAppSupportedDeviceType?: Partial<MobileAppSupportedDeviceType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppTroubleshootingAppPolicyCreationHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingAppPolicyCreationHistory(writer: SerializationWriter, mobileAppTroubleshootingAppPolicyCreationHistory?: Partial<MobileAppTroubleshootingAppPolicyCreationHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppTroubleshootingAppStateHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingAppStateHistory(writer: SerializationWriter, mobileAppTroubleshootingAppStateHistory?: Partial<MobileAppTroubleshootingAppStateHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppTroubleshootingAppTargetHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingAppTargetHistory(writer: SerializationWriter, mobileAppTroubleshootingAppTargetHistory?: Partial<MobileAppTroubleshootingAppTargetHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppTroubleshootingAppUpdateHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingAppUpdateHistory(writer: SerializationWriter, mobileAppTroubleshootingAppUpdateHistory?: Partial<MobileAppTroubleshootingAppUpdateHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppTroubleshootingDeviceCheckinHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingDeviceCheckinHistory(writer: SerializationWriter, mobileAppTroubleshootingDeviceCheckinHistory?: Partial<MobileAppTroubleshootingDeviceCheckinHistory> | 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 MobileAppTroubleshootingHistoryItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingHistoryItem(writer: SerializationWriter, mobileAppTroubleshootingHistoryItem?: Partial<MobileAppTroubleshootingHistoryItem> | 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 MobileDeviceManagementPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileDeviceManagementPolicy(writer: SerializationWriter, mobileDeviceManagementPolicy?: Partial<MobileDeviceManagementPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileDeviceManagementPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileDeviceManagementPolicyCollectionResponse(writer: SerializationWriter, mobileDeviceManagementPolicyCollectionResponse?: Partial<MobileDeviceManagementPolicyCollectionResponse> | 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 MobilityManagementPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobilityManagementPolicy(writer: SerializationWriter, mobilityManagementPolicy?: Partial<MobilityManagementPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobilityManagementPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobilityManagementPolicyCollectionResponse(writer: SerializationWriter, mobilityManagementPolicyCollectionResponse?: Partial<MobilityManagementPolicyCollectionResponse> | 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 MonthlyInactiveUsersByApplicationMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMonthlyInactiveUsersByApplicationMetric(writer: SerializationWriter, monthlyInactiveUsersByApplicationMetric?: Partial<MonthlyInactiveUsersByApplicationMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MonthlyInactiveUsersByApplicationMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMonthlyInactiveUsersByApplicationMetricCollectionResponse(writer: SerializationWriter, monthlyInactiveUsersByApplicationMetricCollectionResponse?: Partial<MonthlyInactiveUsersByApplicationMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MonthlyInactiveUsersMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMonthlyInactiveUsersMetric(writer: SerializationWriter, monthlyInactiveUsersMetric?: Partial<MonthlyInactiveUsersMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MonthlyInactiveUsersMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMonthlyInactiveUsersMetricCollectionResponse(writer: SerializationWriter, monthlyInactiveUsersMetricCollectionResponse?: Partial<MonthlyInactiveUsersMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MonthlyUserInsightMetricsRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMonthlyUserInsightMetricsRoot(writer: SerializationWriter, monthlyUserInsightMetricsRoot?: Partial<MonthlyUserInsightMetricsRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MoveAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMoveAction(writer: SerializationWriter, moveAction?: Partial<MoveAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiActivitySubscription The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiActivitySubscription(writer: SerializationWriter, multiActivitySubscription?: Partial<MultiActivitySubscription> | 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 MuteParticipantsOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMuteParticipantsOperation(writer: SerializationWriter, muteParticipantsOperation?: Partial<MuteParticipantsOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MutualTlsOauthConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMutualTlsOauthConfiguration(writer: SerializationWriter, mutualTlsOauthConfiguration?: Partial<MutualTlsOauthConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MutualTlsOauthConfigurationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMutualTlsOauthConfigurationCollectionResponse(writer: SerializationWriter, mutualTlsOauthConfigurationCollectionResponse?: Partial<MutualTlsOauthConfigurationCollectionResponse> | 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 NamePronunciationSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNamePronunciationSettings(writer: SerializationWriter, namePronunciationSettings?: Partial<NamePronunciationSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NdesConnector The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNdesConnector(writer: SerializationWriter, ndesConnector?: Partial<NdesConnector> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NdesConnectorCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNdesConnectorCollectionResponse(writer: SerializationWriter, ndesConnectorCollectionResponse?: Partial<NdesConnectorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Network The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNetwork(writer: SerializationWriter, network?: Partial<Network> | 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 NetworkInterface The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNetworkInterface(writer: SerializationWriter, networkInterface?: Partial<NetworkInterface> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NetworkLocationDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNetworkLocationDetail(writer: SerializationWriter, networkLocationDetail?: Partial<NetworkLocationDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NewsLinkPage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNewsLinkPage(writer: SerializationWriter, newsLinkPage?: Partial<NewsLinkPage> | 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 NoEntitlementsDataCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoEntitlementsDataCollection(writer: SerializationWriter, noEntitlementsDataCollection?: Partial<NoEntitlementsDataCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NoMfaOnRoleActivationAlertConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoMfaOnRoleActivationAlertConfiguration(writer: SerializationWriter, noMfaOnRoleActivationAlertConfiguration?: Partial<NoMfaOnRoleActivationAlertConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NoMfaOnRoleActivationAlertIncident The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoMfaOnRoleActivationAlertIncident(writer: SerializationWriter, noMfaOnRoleActivationAlertIncident?: Partial<NoMfaOnRoleActivationAlertIncident> | 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 Note The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNote(writer: SerializationWriter, note?: Partial<Note> | 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 Notification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotification(writer: SerializationWriter, notification?: Partial<Notification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NotificationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotificationCollectionResponse(writer: SerializationWriter, notificationCollectionResponse?: Partial<NotificationCollectionResponse> | 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 NotifyUserAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotifyUserAction(writer: SerializationWriter, notifyUserAction?: Partial<NotifyUserAction> | 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 NumberRange The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNumberRange(writer: SerializationWriter, numberRange?: Partial<NumberRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OathTokenMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOathTokenMetadata(writer: SerializationWriter, oathTokenMetadata?: Partial<OathTokenMetadata> | 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 OffboardingActivityLog The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffboardingActivityLog(writer: SerializationWriter, offboardingActivityLog?: Partial<OffboardingActivityLog> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OffboardingDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffboardingDetails(writer: SerializationWriter, offboardingDetails?: Partial<OffboardingDetails> | 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 Office365ActiveUserCounts The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffice365ActiveUserCounts(writer: SerializationWriter, office365ActiveUserCounts?: Partial<Office365ActiveUserCounts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Office365ActiveUserDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffice365ActiveUserDetail(writer: SerializationWriter, office365ActiveUserDetail?: Partial<Office365ActiveUserDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Office365GroupsActivityCounts The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffice365GroupsActivityCounts(writer: SerializationWriter, office365GroupsActivityCounts?: Partial<Office365GroupsActivityCounts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Office365GroupsActivityDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffice365GroupsActivityDetail(writer: SerializationWriter, office365GroupsActivityDetail?: Partial<Office365GroupsActivityDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Office365GroupsActivityFileCounts The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffice365GroupsActivityFileCounts(writer: SerializationWriter, office365GroupsActivityFileCounts?: Partial<Office365GroupsActivityFileCounts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Office365GroupsActivityGroupCounts The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffice365GroupsActivityGroupCounts(writer: SerializationWriter, office365GroupsActivityGroupCounts?: Partial<Office365GroupsActivityGroupCounts> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Office365GroupsActivityStorage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffice365GroupsActivityStorage(writer: SerializationWriter, office365GroupsActivityStorage?: Partial<Office365GroupsActivityStorage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Office365ServicesUserCounts The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOffice365ServicesUserCounts(writer: SerializationWriter, office365ServicesUserCounts?: Partial<Office365ServicesUserCounts> | 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 OfficeSuiteApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOfficeSuiteApp(writer: SerializationWriter, officeSuiteApp?: Partial<OfficeSuiteApp> | 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 OnPhoneMethodLoadStartExternalUsersAuthHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPhoneMethodLoadStartExternalUsersAuthHandler(writer: SerializationWriter, onPhoneMethodLoadStartExternalUsersAuthHandler?: Partial<OnPhoneMethodLoadStartExternalUsersAuthHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPhoneMethodLoadStartHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPhoneMethodLoadStartHandler(writer: SerializationWriter, onPhoneMethodLoadStartHandler?: Partial<OnPhoneMethodLoadStartHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPhoneMethodLoadStartListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPhoneMethodLoadStartListener(writer: SerializationWriter, onPhoneMethodLoadStartListener?: Partial<OnPhoneMethodLoadStartListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremAuthenticationPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremAuthenticationPolicy(writer: SerializationWriter, onPremAuthenticationPolicy?: Partial<OnPremAuthenticationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremAuthenticationPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremAuthenticationPolicyCollectionResponse(writer: SerializationWriter, onPremAuthenticationPolicyCollectionResponse?: Partial<OnPremAuthenticationPolicyCollectionResponse> | 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 OnPremisesAgent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesAgent(writer: SerializationWriter, onPremisesAgent?: Partial<OnPremisesAgent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesAgentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesAgentCollectionResponse(writer: SerializationWriter, onPremisesAgentCollectionResponse?: Partial<OnPremisesAgentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesAgentGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesAgentGroup(writer: SerializationWriter, onPremisesAgentGroup?: Partial<OnPremisesAgentGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesAgentGroupCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesAgentGroupCollectionResponse(writer: SerializationWriter, onPremisesAgentGroupCollectionResponse?: Partial<OnPremisesAgentGroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesApplicationSegment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesApplicationSegment(writer: SerializationWriter, onPremisesApplicationSegment?: Partial<OnPremisesApplicationSegment> | 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 OnPremisesCurrentExportData The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesCurrentExportData(writer: SerializationWriter, onPremisesCurrentExportData?: Partial<OnPremisesCurrentExportData> | 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 OnPremisesPublishing The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesPublishing(writer: SerializationWriter, onPremisesPublishing?: Partial<OnPremisesPublishing> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesPublishingProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesPublishingProfile(writer: SerializationWriter, onPremisesPublishingProfile?: Partial<OnPremisesPublishingProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesPublishingProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesPublishingProfileCollectionResponse(writer: SerializationWriter, onPremisesPublishingProfileCollectionResponse?: Partial<OnPremisesPublishingProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesPublishingSingleSignOn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesPublishingSingleSignOn(writer: SerializationWriter, onPremisesPublishingSingleSignOn?: Partial<OnPremisesPublishingSingleSignOn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesSipInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesSipInfo(writer: SerializationWriter, onPremisesSipInfo?: Partial<OnPremisesSipInfo> | 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 OnPremisesWritebackConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesWritebackConfiguration(writer: SerializationWriter, onPremisesWritebackConfiguration?: Partial<OnPremisesWritebackConfiguration> | 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 OpenAwsSecurityGroupFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenAwsSecurityGroupFinding(writer: SerializationWriter, openAwsSecurityGroupFinding?: Partial<OpenAwsSecurityGroupFinding> | 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 OpenIdConnectIdentityProvider The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenIdConnectIdentityProvider(writer: SerializationWriter, openIdConnectIdentityProvider?: Partial<OpenIdConnectIdentityProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OpenIdConnectProvider The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenIdConnectProvider(writer: SerializationWriter, openIdConnectProvider?: Partial<OpenIdConnectProvider> | 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 OpenNetworkAzureSecurityGroupFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenNetworkAzureSecurityGroupFinding(writer: SerializationWriter, openNetworkAzureSecurityGroupFinding?: Partial<OpenNetworkAzureSecurityGroupFinding> | 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 OperatingSystemVersionRange The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperatingSystemVersionRange(writer: SerializationWriter, operatingSystemVersionRange?: Partial<OperatingSystemVersionRange> | 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 OperationApprovalPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperationApprovalPolicy(writer: SerializationWriter, operationApprovalPolicy?: Partial<OperationApprovalPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OperationApprovalPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperationApprovalPolicyCollectionResponse(writer: SerializationWriter, operationApprovalPolicyCollectionResponse?: Partial<OperationApprovalPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OperationApprovalPolicySet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperationApprovalPolicySet(writer: SerializationWriter, operationApprovalPolicySet?: Partial<OperationApprovalPolicySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OperationApprovalRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperationApprovalRequest(writer: SerializationWriter, operationApprovalRequest?: Partial<OperationApprovalRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OperationApprovalRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperationApprovalRequestCollectionResponse(writer: SerializationWriter, operationApprovalRequestCollectionResponse?: Partial<OperationApprovalRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OperationApprovalRequestEntityStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperationApprovalRequestEntityStatus(writer: SerializationWriter, operationApprovalRequestEntityStatus?: Partial<OperationApprovalRequestEntityStatus> | 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 OrganizationalBrandingTheme The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingTheme(writer: SerializationWriter, organizationalBrandingTheme?: Partial<OrganizationalBrandingTheme> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrganizationalBrandingThemeCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingThemeCollectionResponse(writer: SerializationWriter, organizationalBrandingThemeCollectionResponse?: Partial<OrganizationalBrandingThemeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrganizationalBrandingThemeLocalization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingThemeLocalization(writer: SerializationWriter, organizationalBrandingThemeLocalization?: Partial<OrganizationalBrandingThemeLocalization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrganizationalBrandingThemeLocalizationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingThemeLocalizationCollectionResponse(writer: SerializationWriter, organizationalBrandingThemeLocalizationCollectionResponse?: Partial<OrganizationalBrandingThemeLocalizationCollectionResponse> | 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 OrganizationSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationSettings(writer: SerializationWriter, organizationSettings?: Partial<OrganizationSettings> | 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 OriginTenantInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOriginTenantInfo(writer: SerializationWriter, originTenantInfo?: Partial<OriginTenantInfo> | 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 OutboundSharedUserProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutboundSharedUserProfile(writer: SerializationWriter, outboundSharedUserProfile?: Partial<OutboundSharedUserProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutboundSharedUserProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutboundSharedUserProfileCollectionResponse(writer: SerializationWriter, outboundSharedUserProfileCollectionResponse?: Partial<OutboundSharedUserProfileCollectionResponse> | 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 OutlookTask The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookTask(writer: SerializationWriter, outlookTask?: Partial<OutlookTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookTaskCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookTaskCollectionResponse(writer: SerializationWriter, outlookTaskCollectionResponse?: Partial<OutlookTaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookTaskFolder The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookTaskFolder(writer: SerializationWriter, outlookTaskFolder?: Partial<OutlookTaskFolder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookTaskFolderCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookTaskFolderCollectionResponse(writer: SerializationWriter, outlookTaskFolderCollectionResponse?: Partial<OutlookTaskFolderCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookTaskGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookTaskGroup(writer: SerializationWriter, outlookTaskGroup?: Partial<OutlookTaskGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookTaskGroupCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookTaskGroupCollectionResponse(writer: SerializationWriter, outlookTaskGroupCollectionResponse?: Partial<OutlookTaskGroupCollectionResponse> | 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 OutOfBoxExperienceSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutOfBoxExperienceSettings(writer: SerializationWriter, outOfBoxExperienceSettings?: Partial<OutOfBoxExperienceSettings> | 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 OverprovisionedAwsResourceFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOverprovisionedAwsResourceFinding(writer: SerializationWriter, overprovisionedAwsResourceFinding?: Partial<OverprovisionedAwsResourceFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OverprovisionedAwsRoleFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOverprovisionedAwsRoleFinding(writer: SerializationWriter, overprovisionedAwsRoleFinding?: Partial<OverprovisionedAwsRoleFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OverprovisionedAzureServicePrincipalFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOverprovisionedAzureServicePrincipalFinding(writer: SerializationWriter, overprovisionedAzureServicePrincipalFinding?: Partial<OverprovisionedAzureServicePrincipalFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OverprovisionedGcpServiceAccountFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOverprovisionedGcpServiceAccountFinding(writer: SerializationWriter, overprovisionedGcpServiceAccountFinding?: Partial<OverprovisionedGcpServiceAccountFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OverprovisionedServerlessFunctionFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOverprovisionedServerlessFunctionFinding(writer: SerializationWriter, overprovisionedServerlessFunctionFinding?: Partial<OverprovisionedServerlessFunctionFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OverprovisionedUserFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOverprovisionedUserFinding(writer: SerializationWriter, overprovisionedUserFinding?: Partial<OverprovisionedUserFinding> | 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 PageTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePageTemplate(writer: SerializationWriter, pageTemplate?: Partial<PageTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PageTemplateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePageTemplateCollectionResponse(writer: SerializationWriter, pageTemplateCollectionResponse?: Partial<PageTemplateCollectionResponse> | 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 ParentLabelDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParentLabelDetails(writer: SerializationWriter, parentLabelDetails?: Partial<ParentLabelDetails> | 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 PartnerInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePartnerInformation(writer: SerializationWriter, partnerInformation?: Partial<PartnerInformation> | 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 PasswordlessMicrosoftAuthenticatorAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordlessMicrosoftAuthenticatorAuthenticationMethod(writer: SerializationWriter, passwordlessMicrosoftAuthenticatorAuthenticationMethod?: Partial<PasswordlessMicrosoftAuthenticatorAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse(writer: SerializationWriter, passwordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse?: Partial<PasswordlessMicrosoftAuthenticatorAuthenticationMethodCollectionResponse> | 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 PasswordSingleSignOnCredentialSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordSingleSignOnCredentialSet(writer: SerializationWriter, passwordSingleSignOnCredentialSet?: Partial<PasswordSingleSignOnCredentialSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordSingleSignOnField The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordSingleSignOnField(writer: SerializationWriter, passwordSingleSignOnField?: Partial<PasswordSingleSignOnField> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordSingleSignOnSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordSingleSignOnSettings(writer: SerializationWriter, passwordSingleSignOnSettings?: Partial<PasswordSingleSignOnSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordValidationInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordValidationInformation(writer: SerializationWriter, passwordValidationInformation?: Partial<PasswordValidationInformation> | 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 PayloadByFilter The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadByFilter(writer: SerializationWriter, payloadByFilter?: Partial<PayloadByFilter> | 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 PayloadCompatibleAssignmentFilter The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadCompatibleAssignmentFilter(writer: SerializationWriter, payloadCompatibleAssignmentFilter?: Partial<PayloadCompatibleAssignmentFilter> | 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 PayloadRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadRequest(writer: SerializationWriter, payloadRequest?: Partial<PayloadRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PayloadResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadResponse(writer: SerializationWriter, payloadResponse?: Partial<PayloadResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PayloadResponseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadResponseCollectionResponse(writer: SerializationWriter, payloadResponseCollectionResponse?: Partial<PayloadResponseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PayloadTypes The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadTypes(writer: SerializationWriter, payloadTypes?: Partial<PayloadTypes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PaymentMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePaymentMethod(writer: SerializationWriter, paymentMethod?: Partial<PaymentMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PaymentMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePaymentMethodCollectionResponse(writer: SerializationWriter, paymentMethodCollectionResponse?: Partial<PaymentMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PaymentTerm The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePaymentTerm(writer: SerializationWriter, paymentTerm?: Partial<PaymentTerm> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PaymentTermCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePaymentTermCollectionResponse(writer: SerializationWriter, paymentTermCollectionResponse?: Partial<PaymentTermCollectionResponse> | 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 PendingExternalUserProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePendingExternalUserProfile(writer: SerializationWriter, pendingExternalUserProfile?: Partial<PendingExternalUserProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PendingExternalUserProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePendingExternalUserProfileCollectionResponse(writer: SerializationWriter, pendingExternalUserProfileCollectionResponse?: Partial<PendingExternalUserProfileCollectionResponse> | 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 PermissionGrantPreApprovalPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantPreApprovalPolicy(writer: SerializationWriter, permissionGrantPreApprovalPolicy?: Partial<PermissionGrantPreApprovalPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionGrantPreApprovalPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantPreApprovalPolicyCollectionResponse(writer: SerializationWriter, permissionGrantPreApprovalPolicyCollectionResponse?: Partial<PermissionGrantPreApprovalPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsAnalytics The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsAnalytics(writer: SerializationWriter, permissionsAnalytics?: Partial<PermissionsAnalytics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsAnalyticsAggregation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsAnalyticsAggregation(writer: SerializationWriter, permissionsAnalyticsAggregation?: Partial<PermissionsAnalyticsAggregation> | 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 PermissionsCreepIndex The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsCreepIndex(writer: SerializationWriter, permissionsCreepIndex?: Partial<PermissionsCreepIndex> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsCreepIndexDistribution The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsCreepIndexDistribution(writer: SerializationWriter, permissionsCreepIndexDistribution?: Partial<PermissionsCreepIndexDistribution> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsCreepIndexDistributionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsCreepIndexDistributionCollectionResponse(writer: SerializationWriter, permissionsCreepIndexDistributionCollectionResponse?: Partial<PermissionsCreepIndexDistributionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsDefinition(writer: SerializationWriter, permissionsDefinition?: Partial<PermissionsDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsDefinitionAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsDefinitionAction(writer: SerializationWriter, permissionsDefinitionAction?: Partial<PermissionsDefinitionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsDefinitionAuthorizationSystem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsDefinitionAuthorizationSystem(writer: SerializationWriter, permissionsDefinitionAuthorizationSystem?: Partial<PermissionsDefinitionAuthorizationSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsDefinitionAuthorizationSystemIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsDefinitionAuthorizationSystemIdentity(writer: SerializationWriter, permissionsDefinitionAuthorizationSystemIdentity?: Partial<PermissionsDefinitionAuthorizationSystemIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsDefinitionAwsPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsDefinitionAwsPolicy(writer: SerializationWriter, permissionsDefinitionAwsPolicy?: Partial<PermissionsDefinitionAwsPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsDefinitionAzureRole The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsDefinitionAzureRole(writer: SerializationWriter, permissionsDefinitionAzureRole?: Partial<PermissionsDefinitionAzureRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsDefinitionGcpRole The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsDefinitionGcpRole(writer: SerializationWriter, permissionsDefinitionGcpRole?: Partial<PermissionsDefinitionGcpRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsDefinitionIdentitySource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsDefinitionIdentitySource(writer: SerializationWriter, permissionsDefinitionIdentitySource?: Partial<PermissionsDefinitionIdentitySource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsManagement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsManagement(writer: SerializationWriter, permissionsManagement?: Partial<PermissionsManagement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsRequestChange The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsRequestChange(writer: SerializationWriter, permissionsRequestChange?: Partial<PermissionsRequestChange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionsRequestChangeCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionsRequestChangeCollectionResponse(writer: SerializationWriter, permissionsRequestChangeCollectionResponse?: Partial<PermissionsRequestChangeCollectionResponse> | 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 PersonalTeamsAppInstallationScopeInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonalTeamsAppInstallationScopeInfo(writer: SerializationWriter, personalTeamsAppInstallationScopeInfo?: Partial<PersonalTeamsAppInstallationScopeInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonAnnotation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonAnnotation(writer: SerializationWriter, personAnnotation?: Partial<PersonAnnotation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonAnnotationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonAnnotationCollectionResponse(writer: SerializationWriter, personAnnotationCollectionResponse?: Partial<PersonAnnotationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonAnnualEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonAnnualEvent(writer: SerializationWriter, personAnnualEvent?: Partial<PersonAnnualEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonAnnualEventCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonAnnualEventCollectionResponse(writer: SerializationWriter, personAnnualEventCollectionResponse?: Partial<PersonAnnualEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonAward The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonAward(writer: SerializationWriter, personAward?: Partial<PersonAward> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonAwardCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonAwardCollectionResponse(writer: SerializationWriter, personAwardCollectionResponse?: Partial<PersonAwardCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonCertification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonCertification(writer: SerializationWriter, personCertification?: Partial<PersonCertification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonCertificationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonCertificationCollectionResponse(writer: SerializationWriter, personCertificationCollectionResponse?: Partial<PersonCertificationCollectionResponse> | 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 PersonDataSource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonDataSource(writer: SerializationWriter, personDataSource?: Partial<PersonDataSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonDataSources The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonDataSources(writer: SerializationWriter, personDataSources?: Partial<PersonDataSources> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonExtension(writer: SerializationWriter, personExtension?: Partial<PersonExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonInterest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonInterest(writer: SerializationWriter, personInterest?: Partial<PersonInterest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonInterestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonInterestCollectionResponse(writer: SerializationWriter, personInterestCollectionResponse?: Partial<PersonInterestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonName The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonName(writer: SerializationWriter, personName?: Partial<PersonName> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonNameCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonNameCollectionResponse(writer: SerializationWriter, personNameCollectionResponse?: Partial<PersonNameCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonNamePronounciation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonNamePronounciation(writer: SerializationWriter, personNamePronounciation?: Partial<PersonNamePronounciation> | 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 PersonResponsibility The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonResponsibility(writer: SerializationWriter, personResponsibility?: Partial<PersonResponsibility> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonWebsite The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonWebsite(writer: SerializationWriter, personWebsite?: Partial<PersonWebsite> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonWebsiteCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonWebsiteCollectionResponse(writer: SerializationWriter, personWebsiteCollectionResponse?: Partial<PersonWebsiteCollectionResponse> | 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 PhoneOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhoneOptions(writer: SerializationWriter, phoneOptions?: Partial<PhoneOptions> | 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 PhotoUpdateSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhotoUpdateSettings(writer: SerializationWriter, photoUpdateSettings?: Partial<PhotoUpdateSettings> | 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 Picture The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePicture(writer: SerializationWriter, picture?: Partial<Picture> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PictureCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePictureCollectionResponse(writer: SerializationWriter, pictureCollectionResponse?: Partial<PictureCollectionResponse> | 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 PlaceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlaceCollectionResponse(writer: SerializationWriter, placeCollectionResponse?: Partial<PlaceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlaceExecutionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlaceExecutionResult(writer: SerializationWriter, placeExecutionResult?: Partial<PlaceExecutionResult> | 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 PlaceOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlaceOperation(writer: SerializationWriter, placeOperation?: Partial<PlaceOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlaceOperationProgress The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlaceOperationProgress(writer: SerializationWriter, placeOperationProgress?: Partial<PlaceOperationProgress> | 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 PlannerApprovalRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerApprovalRequirement(writer: SerializationWriter, plannerApprovalRequirement?: Partial<PlannerApprovalRequirement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerArchivalInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerArchivalInfo(writer: SerializationWriter, plannerArchivalInfo?: Partial<PlannerArchivalInfo> | 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 PlannerBaseApprovalAttachment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerBaseApprovalAttachment(writer: SerializationWriter, plannerBaseApprovalAttachment?: Partial<PlannerBaseApprovalAttachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerBasicApprovalAttachment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerBasicApprovalAttachment(writer: SerializationWriter, plannerBasicApprovalAttachment?: Partial<PlannerBasicApprovalAttachment> | 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 PlannerBucketCreation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerBucketCreation(writer: SerializationWriter, plannerBucketCreation?: Partial<PlannerBucketCreation> | 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 PlannerChecklistRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerChecklistRequirement(writer: SerializationWriter, plannerChecklistRequirement?: Partial<PlannerChecklistRequirement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerDelta The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerDelta(writer: SerializationWriter, plannerDelta?: Partial<PlannerDelta> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerDeltaCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerDeltaCollectionResponse(writer: SerializationWriter, plannerDeltaCollectionResponse?: Partial<PlannerDeltaCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerExternalBucketSource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerExternalBucketSource(writer: SerializationWriter, plannerExternalBucketSource?: Partial<PlannerExternalBucketSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerExternalPlanSource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerExternalPlanSource(writer: SerializationWriter, plannerExternalPlanSource?: Partial<PlannerExternalPlanSource> | 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 PlannerExternalTaskSource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerExternalTaskSource(writer: SerializationWriter, plannerExternalTaskSource?: Partial<PlannerExternalTaskSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerFavoritePlanReferenceCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerFavoritePlanReferenceCollection(writer: SerializationWriter, plannerFavoritePlanReferenceCollection?: Partial<PlannerFavoritePlanReferenceCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerFieldRules The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerFieldRules(writer: SerializationWriter, plannerFieldRules?: Partial<PlannerFieldRules> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerFormsDictionary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerFormsDictionary(writer: SerializationWriter, plannerFormsDictionary?: Partial<PlannerFormsDictionary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerFormsRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerFormsRequirement(writer: SerializationWriter, plannerFormsRequirement?: Partial<PlannerFormsRequirement> | 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 PlannerHistoryItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerHistoryItem(writer: SerializationWriter, plannerHistoryItem?: Partial<PlannerHistoryItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerHistoryItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerHistoryItemCollectionResponse(writer: SerializationWriter, plannerHistoryItemCollectionResponse?: Partial<PlannerHistoryItemCollectionResponse> | 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 PlannerPlanConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanConfiguration(writer: SerializationWriter, plannerPlanConfiguration?: Partial<PlannerPlanConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlanConfigurationBucketDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanConfigurationBucketDefinition(writer: SerializationWriter, plannerPlanConfigurationBucketDefinition?: Partial<PlannerPlanConfigurationBucketDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlanConfigurationBucketLocalization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanConfigurationBucketLocalization(writer: SerializationWriter, plannerPlanConfigurationBucketLocalization?: Partial<PlannerPlanConfigurationBucketLocalization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlanConfigurationLocalization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanConfigurationLocalization(writer: SerializationWriter, plannerPlanConfigurationLocalization?: Partial<PlannerPlanConfigurationLocalization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlanConfigurationLocalizationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanConfigurationLocalizationCollectionResponse(writer: SerializationWriter, plannerPlanConfigurationLocalizationCollectionResponse?: Partial<PlannerPlanConfigurationLocalizationCollectionResponse> | 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 PlannerPlanContextCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanContextCollection(writer: SerializationWriter, plannerPlanContextCollection?: Partial<PlannerPlanContextCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlanContextDetailsCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanContextDetailsCollection(writer: SerializationWriter, plannerPlanContextDetailsCollection?: Partial<PlannerPlanContextDetailsCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlanCreation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanCreation(writer: SerializationWriter, plannerPlanCreation?: Partial<PlannerPlanCreation> | 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 PlannerPropertyRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPropertyRule(writer: SerializationWriter, plannerPropertyRule?: Partial<PlannerPropertyRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerRecentPlanReferenceCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerRecentPlanReferenceCollection(writer: SerializationWriter, plannerRecentPlanReferenceCollection?: Partial<PlannerRecentPlanReferenceCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerRecurrenceSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerRecurrenceSchedule(writer: SerializationWriter, plannerRecurrenceSchedule?: Partial<PlannerRecurrenceSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerRelationshipBasedUserType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerRelationshipBasedUserType(writer: SerializationWriter, plannerRelationshipBasedUserType?: Partial<PlannerRelationshipBasedUserType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerRoster The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerRoster(writer: SerializationWriter, plannerRoster?: Partial<PlannerRoster> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerRosterCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerRosterCollectionResponse(writer: SerializationWriter, plannerRosterCollectionResponse?: Partial<PlannerRosterCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerRosterMember The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerRosterMember(writer: SerializationWriter, plannerRosterMember?: Partial<PlannerRosterMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerRosterMemberCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerRosterMemberCollectionResponse(writer: SerializationWriter, plannerRosterMemberCollectionResponse?: Partial<PlannerRosterMemberCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerRuleOverride The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerRuleOverride(writer: SerializationWriter, plannerRuleOverride?: Partial<PlannerRuleOverride> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerSharedWithContainer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerSharedWithContainer(writer: SerializationWriter, plannerSharedWithContainer?: Partial<PlannerSharedWithContainer> | 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 PlannerTaskChatMention The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskChatMention(writer: SerializationWriter, plannerTaskChatMention?: Partial<PlannerTaskChatMention> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskChatMessage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskChatMessage(writer: SerializationWriter, plannerTaskChatMessage?: Partial<PlannerTaskChatMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskChatMessageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskChatMessageCollectionResponse(writer: SerializationWriter, plannerTaskChatMessageCollectionResponse?: Partial<PlannerTaskChatMessageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskChatReaction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskChatReaction(writer: SerializationWriter, plannerTaskChatReaction?: Partial<PlannerTaskChatReaction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskChatReactionEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskChatReactionEvent(writer: SerializationWriter, plannerTaskChatReactionEvent?: Partial<PlannerTaskChatReactionEvent> | 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 PlannerTaskCompletionRequirementDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskCompletionRequirementDetails(writer: SerializationWriter, plannerTaskCompletionRequirementDetails?: Partial<PlannerTaskCompletionRequirementDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskConfiguration(writer: SerializationWriter, plannerTaskConfiguration?: Partial<PlannerTaskConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskConfigurationRoleBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskConfigurationRoleBase(writer: SerializationWriter, plannerTaskConfigurationRoleBase?: Partial<PlannerTaskConfigurationRoleBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskCreation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskCreation(writer: SerializationWriter, plannerTaskCreation?: Partial<PlannerTaskCreation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskData The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskData(writer: SerializationWriter, plannerTaskData?: Partial<PlannerTaskData> | 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 PlannerTaskDetailsData The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskDetailsData(writer: SerializationWriter, plannerTaskDetailsData?: Partial<PlannerTaskDetailsData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskPolicy(writer: SerializationWriter, plannerTaskPolicy?: Partial<PlannerTaskPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskPropertyRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskPropertyRule(writer: SerializationWriter, plannerTaskPropertyRule?: Partial<PlannerTaskPropertyRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskRecurrence The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskRecurrence(writer: SerializationWriter, plannerTaskRecurrence?: Partial<PlannerTaskRecurrence> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskRoleBasedRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskRoleBasedRule(writer: SerializationWriter, plannerTaskRoleBasedRule?: Partial<PlannerTaskRoleBasedRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTeamsPublicationInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTeamsPublicationInfo(writer: SerializationWriter, plannerTeamsPublicationInfo?: Partial<PlannerTeamsPublicationInfo> | 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 PlanUsageRight The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlanUsageRight(writer: SerializationWriter, planUsageRight?: Partial<PlanUsageRight> | 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 PolicyDeletableRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyDeletableRoot(writer: SerializationWriter, policyDeletableRoot?: Partial<PolicyDeletableRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyFile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyFile(writer: SerializationWriter, policyFile?: Partial<PolicyFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyFileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyFileCollectionResponse(writer: SerializationWriter, policyFileCollectionResponse?: Partial<PolicyFileCollectionResponse> | 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 PolicyLocationTool The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyLocationTool(writer: SerializationWriter, policyLocationTool?: Partial<PolicyLocationTool> | 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 PolicySet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicySet(writer: SerializationWriter, policySet?: Partial<PolicySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicySetAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicySetAssignment(writer: SerializationWriter, policySetAssignment?: Partial<PolicySetAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicySetAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicySetAssignmentCollectionResponse(writer: SerializationWriter, policySetAssignmentCollectionResponse?: Partial<PolicySetAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicySetCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicySetCollectionResponse(writer: SerializationWriter, policySetCollectionResponse?: Partial<PolicySetCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicySetItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicySetItem(writer: SerializationWriter, policySetItem?: Partial<PolicySetItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicySetItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicySetItemCollectionResponse(writer: SerializationWriter, policySetItemCollectionResponse?: Partial<PolicySetItemCollectionResponse> | 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 PolicyTipAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyTipAction(writer: SerializationWriter, policyTipAction?: Partial<PolicyTipAction> | 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 PositionDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePositionDetail(writer: SerializationWriter, positionDetail?: Partial<PositionDetail> | 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 PostalAddressType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePostalAddressType(writer: SerializationWriter, postalAddressType?: Partial<PostalAddressType> | 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 PowerliftAppDiagnosticDownloadRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePowerliftAppDiagnosticDownloadRequest(writer: SerializationWriter, powerliftAppDiagnosticDownloadRequest?: Partial<PowerliftAppDiagnosticDownloadRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PowerliftDownloadRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePowerliftDownloadRequest(writer: SerializationWriter, powerliftDownloadRequest?: Partial<PowerliftDownloadRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PowerliftIncidentDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePowerliftIncidentDetail(writer: SerializationWriter, powerliftIncidentDetail?: Partial<PowerliftIncidentDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PowerliftIncidentMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePowerliftIncidentMetadata(writer: SerializationWriter, powerliftIncidentMetadata?: Partial<PowerliftIncidentMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PreApprovalDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePreApprovalDetail(writer: SerializationWriter, preApprovalDetail?: Partial<PreApprovalDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PreApprovedPermissions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePreApprovedPermissions(writer: SerializationWriter, preApprovedPermissions?: Partial<PreApprovedPermissions> | 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 Presentation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePresentation(writer: SerializationWriter, presentation?: Partial<Presentation> | 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 PrinterDocumentConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterDocumentConfiguration(writer: SerializationWriter, printerDocumentConfiguration?: Partial<PrinterDocumentConfiguration> | 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 PrintUsageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsageCollectionResponse(writer: SerializationWriter, printUsageCollectionResponse?: Partial<PrintUsageCollectionResponse> | 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 PrivateAccessFeatureUtilizations The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivateAccessFeatureUtilizations(writer: SerializationWriter, privateAccessFeatureUtilizations?: Partial<PrivateAccessFeatureUtilizations> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivateAccessSensor The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivateAccessSensor(writer: SerializationWriter, privateAccessSensor?: Partial<PrivateAccessSensor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivateAccessSensorCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivateAccessSensorCollectionResponse(writer: SerializationWriter, privateAccessSensorCollectionResponse?: Partial<PrivateAccessSensorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivateLinkDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivateLinkDetails(writer: SerializationWriter, privateLinkDetails?: Partial<PrivateLinkDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivateLinkNamedLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivateLinkNamedLocation(writer: SerializationWriter, privateLinkNamedLocation?: Partial<PrivateLinkNamedLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccess The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccess(writer: SerializationWriter, privilegedAccess?: Partial<PrivilegedAccess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessCollectionResponse(writer: SerializationWriter, privilegedAccessCollectionResponse?: Partial<PrivilegedAccessCollectionResponse> | 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 PrivilegedApproval The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedApproval(writer: SerializationWriter, privilegedApproval?: Partial<PrivilegedApproval> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedApprovalCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedApprovalCollectionResponse(writer: SerializationWriter, privilegedApprovalCollectionResponse?: Partial<PrivilegedApprovalCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedOperationEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedOperationEvent(writer: SerializationWriter, privilegedOperationEvent?: Partial<PrivilegedOperationEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedOperationEventCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedOperationEventCollectionResponse(writer: SerializationWriter, privilegedOperationEventCollectionResponse?: Partial<PrivilegedOperationEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedRole The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedRole(writer: SerializationWriter, privilegedRole?: Partial<PrivilegedRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedRoleAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedRoleAssignment(writer: SerializationWriter, privilegedRoleAssignment?: Partial<PrivilegedRoleAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedRoleAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedRoleAssignmentCollectionResponse(writer: SerializationWriter, privilegedRoleAssignmentCollectionResponse?: Partial<PrivilegedRoleAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedRoleAssignmentRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedRoleAssignmentRequest(writer: SerializationWriter, privilegedRoleAssignmentRequest?: Partial<PrivilegedRoleAssignmentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedRoleAssignmentRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedRoleAssignmentRequestCollectionResponse(writer: SerializationWriter, privilegedRoleAssignmentRequestCollectionResponse?: Partial<PrivilegedRoleAssignmentRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedRoleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedRoleCollectionResponse(writer: SerializationWriter, privilegedRoleCollectionResponse?: Partial<PrivilegedRoleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedRoleSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedRoleSettings(writer: SerializationWriter, privilegedRoleSettings?: Partial<PrivilegedRoleSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedRoleSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedRoleSummary(writer: SerializationWriter, privilegedRoleSummary?: Partial<PrivilegedRoleSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedSignupStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedSignupStatus(writer: SerializationWriter, privilegedSignupStatus?: Partial<PrivilegedSignupStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedSignupStatusCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedSignupStatusCollectionResponse(writer: SerializationWriter, privilegedSignupStatusCollectionResponse?: Partial<PrivilegedSignupStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeEscalation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeEscalation(writer: SerializationWriter, privilegeEscalation?: Partial<PrivilegeEscalation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeEscalationAwsResourceFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeEscalationAwsResourceFinding(writer: SerializationWriter, privilegeEscalationAwsResourceFinding?: Partial<PrivilegeEscalationAwsResourceFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeEscalationAwsRoleFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeEscalationAwsRoleFinding(writer: SerializationWriter, privilegeEscalationAwsRoleFinding?: Partial<PrivilegeEscalationAwsRoleFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeEscalationFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeEscalationFinding(writer: SerializationWriter, privilegeEscalationFinding?: Partial<PrivilegeEscalationFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeEscalationGcpServiceAccountFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeEscalationGcpServiceAccountFinding(writer: SerializationWriter, privilegeEscalationGcpServiceAccountFinding?: Partial<PrivilegeEscalationGcpServiceAccountFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeEscalationUserFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeEscalationUserFinding(writer: SerializationWriter, privilegeEscalationUserFinding?: Partial<PrivilegeEscalationUserFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeManagementElevation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeManagementElevation(writer: SerializationWriter, privilegeManagementElevation?: Partial<PrivilegeManagementElevation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeManagementElevationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeManagementElevationCollectionResponse(writer: SerializationWriter, privilegeManagementElevationCollectionResponse?: Partial<PrivilegeManagementElevationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeManagementElevationRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeManagementElevationRequest(writer: SerializationWriter, privilegeManagementElevationRequest?: Partial<PrivilegeManagementElevationRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegeManagementElevationRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegeManagementElevationRequestCollectionResponse(writer: SerializationWriter, privilegeManagementElevationRequestCollectionResponse?: Partial<PrivilegeManagementElevationRequestCollectionResponse> | 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 Profile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfile(writer: SerializationWriter, profile?: Partial<Profile> | 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 ProfileSourceAnnotation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileSourceAnnotation(writer: SerializationWriter, profileSourceAnnotation?: Partial<ProfileSourceAnnotation> | 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 Program The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProgram(writer: SerializationWriter, program?: Partial<Program> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProgramCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProgramCollectionResponse(writer: SerializationWriter, programCollectionResponse?: Partial<ProgramCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProgramControl The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProgramControl(writer: SerializationWriter, programControl?: Partial<ProgramControl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProgramControlCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProgramControlCollectionResponse(writer: SerializationWriter, programControlCollectionResponse?: Partial<ProgramControlCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProgramControlType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProgramControlType(writer: SerializationWriter, programControlType?: Partial<ProgramControlType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProgramControlTypeCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProgramControlTypeCollectionResponse(writer: SerializationWriter, programControlTypeCollectionResponse?: Partial<ProgramControlTypeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProgramResource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProgramResource(writer: SerializationWriter, programResource?: Partial<ProgramResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProjectParticipation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProjectParticipation(writer: SerializationWriter, projectParticipation?: Partial<ProjectParticipation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProjectParticipationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProjectParticipationCollectionResponse(writer: SerializationWriter, projectParticipationCollectionResponse?: Partial<ProjectParticipationCollectionResponse> | 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 Properties The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProperties(writer: SerializationWriter, properties?: Partial<Properties> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Property The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProperty(writer: SerializationWriter, property?: Partial<Property> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PropertyToEvaluate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePropertyToEvaluate(writer: SerializationWriter, propertyToEvaluate?: Partial<PropertyToEvaluate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectAdhocAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectAdhocAction(writer: SerializationWriter, protectAdhocAction?: Partial<ProtectAdhocAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectByTemplateAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectByTemplateAction(writer: SerializationWriter, protectByTemplateAction?: Partial<ProtectByTemplateAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectDoNotForwardAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectDoNotForwardAction(writer: SerializationWriter, protectDoNotForwardAction?: Partial<ProtectDoNotForwardAction> | 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 ProtectGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectGroup(writer: SerializationWriter, protectGroup?: Partial<ProtectGroup> | 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 ProtectionUnitDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionUnitDetails(writer: SerializationWriter, protectionUnitDetails?: Partial<ProtectionUnitDetails> | 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 ProtectOnlineMeetingAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectOnlineMeetingAction(writer: SerializationWriter, protectOnlineMeetingAction?: Partial<ProtectOnlineMeetingAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectSite The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectSite(writer: SerializationWriter, protectSite?: Partial<ProtectSite> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProviderTenantSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProviderTenantSetting(writer: SerializationWriter, providerTenantSetting?: Partial<ProviderTenantSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProviderTenantSettingCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProviderTenantSettingCollectionResponse(writer: SerializationWriter, providerTenantSettingCollectionResponse?: Partial<ProviderTenantSettingCollectionResponse> | 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 PublishedResource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublishedResource(writer: SerializationWriter, publishedResource?: Partial<PublishedResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PublishedResourceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublishedResourceCollectionResponse(writer: SerializationWriter, publishedResourceCollectionResponse?: Partial<PublishedResourceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PurchaseInvoice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePurchaseInvoice(writer: SerializationWriter, purchaseInvoice?: Partial<PurchaseInvoice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PurchaseInvoiceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePurchaseInvoiceCollectionResponse(writer: SerializationWriter, purchaseInvoiceCollectionResponse?: Partial<PurchaseInvoiceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PurchaseInvoiceLine The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePurchaseInvoiceLine(writer: SerializationWriter, purchaseInvoiceLine?: Partial<PurchaseInvoiceLine> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PurchaseInvoiceLineCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePurchaseInvoiceLineCollectionResponse(writer: SerializationWriter, purchaseInvoiceLineCollectionResponse?: Partial<PurchaseInvoiceLineCollectionResponse> | 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 RankedEmailAddress The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRankedEmailAddress(writer: SerializationWriter, rankedEmailAddress?: Partial<RankedEmailAddress> | 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 RbacApplicationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRbacApplicationCollectionResponse(writer: SerializationWriter, rbacApplicationCollectionResponse?: Partial<RbacApplicationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RbacApplicationMultiple The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRbacApplicationMultiple(writer: SerializationWriter, rbacApplicationMultiple?: Partial<RbacApplicationMultiple> | 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 RealtimeActivityFeedRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRealtimeActivityFeedRoot(writer: SerializationWriter, realtimeActivityFeedRoot?: Partial<RealtimeActivityFeedRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RealtimeActivityMeeting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRealtimeActivityMeeting(writer: SerializationWriter, realtimeActivityMeeting?: Partial<RealtimeActivityMeeting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RealTimeTranscript The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRealTimeTranscript(writer: SerializationWriter, realTimeTranscript?: Partial<RealTimeTranscript> | 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 Recommendation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecommendation(writer: SerializationWriter, recommendation?: Partial<Recommendation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecommendationBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecommendationBase(writer: SerializationWriter, recommendationBase?: Partial<RecommendationBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecommendationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecommendationCollectionResponse(writer: SerializationWriter, recommendationCollectionResponse?: Partial<RecommendationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecommendationConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecommendationConfiguration(writer: SerializationWriter, recommendationConfiguration?: Partial<RecommendationConfiguration> | 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 RecommendLabelAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecommendLabelAction(writer: SerializationWriter, recommendLabelAction?: Partial<RecommendLabelAction> | 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 RecordingState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecordingState(writer: SerializationWriter, recordingState?: Partial<RecordingState> | 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 RedirectSingleSignOnExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectSingleSignOnExtension(writer: SerializationWriter, redirectSingleSignOnExtension?: Partial<RedirectSingleSignOnExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriAllowedDomainConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriAllowedDomainConfiguration(writer: SerializationWriter, redirectUriAllowedDomainConfiguration?: Partial<RedirectUriAllowedDomainConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriAllowedSchemeConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriAllowedSchemeConfiguration(writer: SerializationWriter, redirectUriAllowedSchemeConfiguration?: Partial<RedirectUriAllowedSchemeConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriBlockedDomainConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriBlockedDomainConfiguration(writer: SerializationWriter, redirectUriBlockedDomainConfiguration?: Partial<RedirectUriBlockedDomainConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriBlockedSchemeConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriBlockedSchemeConfiguration(writer: SerializationWriter, redirectUriBlockedSchemeConfiguration?: Partial<RedirectUriBlockedSchemeConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriConfiguration(writer: SerializationWriter, redirectUriConfiguration?: Partial<RedirectUriConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriPlatformAllowedDomainConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriPlatformAllowedDomainConfiguration(writer: SerializationWriter, redirectUriPlatformAllowedDomainConfiguration?: Partial<RedirectUriPlatformAllowedDomainConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriPlatformAllowedSchemeConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriPlatformAllowedSchemeConfiguration(writer: SerializationWriter, redirectUriPlatformAllowedSchemeConfiguration?: Partial<RedirectUriPlatformAllowedSchemeConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriPlatformBlockedDomainConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriPlatformBlockedDomainConfiguration(writer: SerializationWriter, redirectUriPlatformBlockedDomainConfiguration?: Partial<RedirectUriPlatformBlockedDomainConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriPlatformBlockedSchemeConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriPlatformBlockedSchemeConfiguration(writer: SerializationWriter, redirectUriPlatformBlockedSchemeConfiguration?: Partial<RedirectUriPlatformBlockedSchemeConfiguration> | 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 RedirectUriWildcardConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriWildcardConfiguration(writer: SerializationWriter, redirectUriWildcardConfiguration?: Partial<RedirectUriWildcardConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriWildcardExcludeFormats The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriWildcardExcludeFormats(writer: SerializationWriter, redirectUriWildcardExcludeFormats?: Partial<RedirectUriWildcardExcludeFormats> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedundantAssignmentAlertConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedundantAssignmentAlertConfiguration(writer: SerializationWriter, redundantAssignmentAlertConfiguration?: Partial<RedundantAssignmentAlertConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedundantAssignmentAlertIncident The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedundantAssignmentAlertIncident(writer: SerializationWriter, redundantAssignmentAlertIncident?: Partial<RedundantAssignmentAlertIncident> | 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 RegexReplaceTransformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRegexReplaceTransformation(writer: SerializationWriter, regexReplaceTransformation?: Partial<RegexReplaceTransformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RegionalAndLanguageSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRegionalAndLanguageSettings(writer: SerializationWriter, regionalAndLanguageSettings?: Partial<RegionalAndLanguageSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RegionalFormatOverrides The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRegionalFormatOverrides(writer: SerializationWriter, regionalFormatOverrides?: Partial<RegionalFormatOverrides> | 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 RelatedPerson The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedPerson(writer: SerializationWriter, relatedPerson?: Partial<RelatedPerson> | 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 RemoteActionAudit The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteActionAudit(writer: SerializationWriter, remoteActionAudit?: Partial<RemoteActionAudit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteActionAuditCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteActionAuditCollectionResponse(writer: SerializationWriter, remoteActionAuditCollectionResponse?: Partial<RemoteActionAuditCollectionResponse> | 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 RemoteAssistanceSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteAssistanceSettings(writer: SerializationWriter, remoteAssistanceSettings?: Partial<RemoteAssistanceSettings> | 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 RemoteTenantGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteTenantGroup(writer: SerializationWriter, remoteTenantGroup?: Partial<RemoteTenantGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteTenantGroupCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteTenantGroupCollectionResponse(writer: SerializationWriter, remoteTenantGroupCollectionResponse?: Partial<RemoteTenantGroupCollectionResponse> | 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 RemoveContentFooterAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoveContentFooterAction(writer: SerializationWriter, removeContentFooterAction?: Partial<RemoveContentFooterAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoveContentHeaderAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoveContentHeaderAction(writer: SerializationWriter, removeContentHeaderAction?: Partial<RemoveContentHeaderAction> | 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 RemoveFromLobbyOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoveFromLobbyOperation(writer: SerializationWriter, removeFromLobbyOperation?: Partial<RemoveFromLobbyOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoveProtectionAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoveProtectionAction(writer: SerializationWriter, removeProtectionAction?: Partial<RemoveProtectionAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoveWatermarkAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoveWatermarkAction(writer: SerializationWriter, removeWatermarkAction?: Partial<RemoveWatermarkAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RenameAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRenameAction(writer: SerializationWriter, renameAction?: Partial<RenameAction> | 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 ReportSuspiciousActivitySettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReportSuspiciousActivitySettings(writer: SerializationWriter, reportSuspiciousActivitySettings?: Partial<ReportSuspiciousActivitySettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReputationCategory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReputationCategory(writer: SerializationWriter, reputationCategory?: Partial<ReputationCategory> | 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 RequestActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequestActivity(writer: SerializationWriter, requestActivity?: Partial<RequestActivity> | 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 RequestorSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequestorSettings(writer: SerializationWriter, requestorSettings?: Partial<RequestorSettings> | 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 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 ResponsiblePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResponsiblePolicy(writer: SerializationWriter, responsiblePolicy?: Partial<ResponsiblePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResponsibleSensitiveType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResponsibleSensitiveType(writer: SerializationWriter, responsibleSensitiveType?: Partial<ResponsibleSensitiveType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestoreAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreAction(writer: SerializationWriter, restoreAction?: Partial<RestoreAction> | 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 RestoreArtifactDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreArtifactDetails(writer: SerializationWriter, restoreArtifactDetails?: Partial<RestoreArtifactDetails> | 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 RestoreSearchArtifactQueryExpression The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreSearchArtifactQueryExpression(writer: SerializationWriter, restoreSearchArtifactQueryExpression?: Partial<RestoreSearchArtifactQueryExpression> | 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 RestoreTaskActivityLog The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreTaskActivityLog(writer: SerializationWriter, restoreTaskActivityLog?: Partial<RestoreTaskActivityLog> | 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 RestrictedAppsViolation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestrictedAppsViolation(writer: SerializationWriter, restrictedAppsViolation?: Partial<RestrictedAppsViolation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestrictedAppsViolationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestrictedAppsViolationCollectionResponse(writer: SerializationWriter, restrictedAppsViolationCollectionResponse?: Partial<RestrictedAppsViolationCollectionResponse> | 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 RetentionPeriodChange The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRetentionPeriodChange(writer: SerializationWriter, retentionPeriodChange?: Partial<RetentionPeriodChange> | 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 RetireScheduledManagedDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRetireScheduledManagedDevice(writer: SerializationWriter, retireScheduledManagedDevice?: Partial<RetireScheduledManagedDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RevokeAppleVppLicensesActionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRevokeAppleVppLicensesActionResult(writer: SerializationWriter, revokeAppleVppLicensesActionResult?: Partial<RevokeAppleVppLicensesActionResult> | 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 RiskProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskProfile(writer: SerializationWriter, riskProfile?: Partial<RiskProfile> | 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 RiskyAgent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyAgent(writer: SerializationWriter, riskyAgent?: Partial<RiskyAgent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyAgentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyAgentCollectionResponse(writer: SerializationWriter, riskyAgentCollectionResponse?: Partial<RiskyAgentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyAgentIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyAgentIdentity(writer: SerializationWriter, riskyAgentIdentity?: Partial<RiskyAgentIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyAgentIdentityBlueprintPrincipal The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyAgentIdentityBlueprintPrincipal(writer: SerializationWriter, riskyAgentIdentityBlueprintPrincipal?: Partial<RiskyAgentIdentityBlueprintPrincipal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyAgentUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyAgentUser(writer: SerializationWriter, riskyAgentUser?: Partial<RiskyAgentUser> | 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 RoleManagementAlert The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleManagementAlert(writer: SerializationWriter, roleManagementAlert?: Partial<RoleManagementAlert> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleMembershipGovernanceCriteria The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleMembershipGovernanceCriteria(writer: SerializationWriter, roleMembershipGovernanceCriteria?: Partial<RoleMembershipGovernanceCriteria> | 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 RolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration(writer: SerializationWriter, rolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration?: Partial<RolesAssignedOutsidePrivilegedIdentityManagementAlertConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RolesAssignedOutsidePrivilegedIdentityManagementAlertIncident The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRolesAssignedOutsidePrivilegedIdentityManagementAlertIncident(writer: SerializationWriter, rolesAssignedOutsidePrivilegedIdentityManagementAlertIncident?: Partial<RolesAssignedOutsidePrivilegedIdentityManagementAlertIncident> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleScopeTag The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleScopeTag(writer: SerializationWriter, roleScopeTag?: Partial<RoleScopeTag> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleScopeTagAutoAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleScopeTagAutoAssignment(writer: SerializationWriter, roleScopeTagAutoAssignment?: Partial<RoleScopeTagAutoAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleScopeTagAutoAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleScopeTagAutoAssignmentCollectionResponse(writer: SerializationWriter, roleScopeTagAutoAssignmentCollectionResponse?: Partial<RoleScopeTagAutoAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleScopeTagCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleScopeTagCollectionResponse(writer: SerializationWriter, roleScopeTagCollectionResponse?: Partial<RoleScopeTagCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleScopeTagInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleScopeTagInfo(writer: SerializationWriter, roleScopeTagInfo?: Partial<RoleScopeTagInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleSuccessStatistics The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleSuccessStatistics(writer: SerializationWriter, roleSuccessStatistics?: Partial<RoleSuccessStatistics> | 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 SalesCreditMemo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesCreditMemo(writer: SerializationWriter, salesCreditMemo?: Partial<SalesCreditMemo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesCreditMemoCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesCreditMemoCollectionResponse(writer: SerializationWriter, salesCreditMemoCollectionResponse?: Partial<SalesCreditMemoCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesCreditMemoLine The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesCreditMemoLine(writer: SerializationWriter, salesCreditMemoLine?: Partial<SalesCreditMemoLine> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesCreditMemoLineCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesCreditMemoLineCollectionResponse(writer: SerializationWriter, salesCreditMemoLineCollectionResponse?: Partial<SalesCreditMemoLineCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesInvoice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesInvoice(writer: SerializationWriter, salesInvoice?: Partial<SalesInvoice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesInvoiceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesInvoiceCollectionResponse(writer: SerializationWriter, salesInvoiceCollectionResponse?: Partial<SalesInvoiceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesInvoiceLine The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesInvoiceLine(writer: SerializationWriter, salesInvoiceLine?: Partial<SalesInvoiceLine> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesInvoiceLineCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesInvoiceLineCollectionResponse(writer: SerializationWriter, salesInvoiceLineCollectionResponse?: Partial<SalesInvoiceLineCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesOrder The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesOrder(writer: SerializationWriter, salesOrder?: Partial<SalesOrder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesOrderCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesOrderCollectionResponse(writer: SerializationWriter, salesOrderCollectionResponse?: Partial<SalesOrderCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesOrderLine The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesOrderLine(writer: SerializationWriter, salesOrderLine?: Partial<SalesOrderLine> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesOrderLineCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesOrderLineCollectionResponse(writer: SerializationWriter, salesOrderLineCollectionResponse?: Partial<SalesOrderLineCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesQuote The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesQuote(writer: SerializationWriter, salesQuote?: Partial<SalesQuote> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesQuoteCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesQuoteCollectionResponse(writer: SerializationWriter, salesQuoteCollectionResponse?: Partial<SalesQuoteCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesQuoteLine The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesQuoteLine(writer: SerializationWriter, salesQuoteLine?: Partial<SalesQuoteLine> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SalesQuoteLineCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSalesQuoteLineCollectionResponse(writer: SerializationWriter, salesQuoteLineCollectionResponse?: Partial<SalesQuoteLineCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SamlIdentitySource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSamlIdentitySource(writer: SerializationWriter, samlIdentitySource?: Partial<SamlIdentitySource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SamlNameIdClaim The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSamlNameIdClaim(writer: SerializationWriter, samlNameIdClaim?: Partial<SamlNameIdClaim> | 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 SamsungEFotaFirmwareVersion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSamsungEFotaFirmwareVersion(writer: SerializationWriter, samsungEFotaFirmwareVersion?: Partial<SamsungEFotaFirmwareVersion> | 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 ScheduledPermissionsRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduledPermissionsRequest(writer: SerializationWriter, scheduledPermissionsRequest?: Partial<ScheduledPermissionsRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ScheduledPermissionsRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduledPermissionsRequestCollectionResponse(writer: SerializationWriter, scheduledPermissionsRequestCollectionResponse?: Partial<ScheduledPermissionsRequestCollectionResponse> | 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 SchedulingGroupInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchedulingGroupInfo(writer: SerializationWriter, schedulingGroupInfo?: Partial<SchedulingGroupInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Schema The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchema(writer: SerializationWriter, schema?: Partial<Schema> | 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 ScopeSensitivityLabels The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScopeSensitivityLabels(writer: SerializationWriter, scopeSensitivityLabels?: Partial<ScopeSensitivityLabels> | 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 SearchSensitivityLabelInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchSensitivityLabelInfo(writer: SerializationWriter, searchSensitivityLabelInfo?: Partial<SearchSensitivityLabelInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecretInformationAccessAwsResourceFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecretInformationAccessAwsResourceFinding(writer: SerializationWriter, secretInformationAccessAwsResourceFinding?: Partial<SecretInformationAccessAwsResourceFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecretInformationAccessAwsRoleFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecretInformationAccessAwsRoleFinding(writer: SerializationWriter, secretInformationAccessAwsRoleFinding?: Partial<SecretInformationAccessAwsRoleFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecretInformationAccessAwsServerlessFunctionFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecretInformationAccessAwsServerlessFunctionFinding(writer: SerializationWriter, secretInformationAccessAwsServerlessFunctionFinding?: Partial<SecretInformationAccessAwsServerlessFunctionFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecretInformationAccessAwsUserFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecretInformationAccessAwsUserFinding(writer: SerializationWriter, secretInformationAccessAwsUserFinding?: Partial<SecretInformationAccessAwsUserFinding> | 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 SectionDisplayIcon The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionDisplayIcon(writer: SerializationWriter, sectionDisplayIcon?: Partial<SectionDisplayIcon> | 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 SecurityAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityAction(writer: SerializationWriter, securityAction?: Partial<SecurityAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityActionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityActionCollectionResponse(writer: SerializationWriter, securityActionCollectionResponse?: Partial<SecurityActionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityActionState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityActionState(writer: SerializationWriter, securityActionState?: Partial<SecurityActionState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityBaselineCategoryStateSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityBaselineCategoryStateSummary(writer: SerializationWriter, securityBaselineCategoryStateSummary?: Partial<SecurityBaselineCategoryStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityBaselineContributingPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityBaselineContributingPolicy(writer: SerializationWriter, securityBaselineContributingPolicy?: Partial<SecurityBaselineContributingPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityBaselineDeviceState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityBaselineDeviceState(writer: SerializationWriter, securityBaselineDeviceState?: Partial<SecurityBaselineDeviceState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityBaselineSettingState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityBaselineSettingState(writer: SerializationWriter, securityBaselineSettingState?: Partial<SecurityBaselineSettingState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityBaselineSettingStateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityBaselineSettingStateCollectionResponse(writer: SerializationWriter, securityBaselineSettingStateCollectionResponse?: Partial<SecurityBaselineSettingStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityBaselineState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityBaselineState(writer: SerializationWriter, securityBaselineState?: Partial<SecurityBaselineState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityBaselineStateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityBaselineStateCollectionResponse(writer: SerializationWriter, securityBaselineStateCollectionResponse?: Partial<SecurityBaselineStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityBaselineStateSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityBaselineStateSummary(writer: SerializationWriter, securityBaselineStateSummary?: Partial<SecurityBaselineStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityBaselineTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityBaselineTemplate(writer: SerializationWriter, securityBaselineTemplate?: Partial<SecurityBaselineTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityConfigurationTask The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityConfigurationTask(writer: SerializationWriter, securityConfigurationTask?: Partial<SecurityConfigurationTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityCopilot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityCopilot(writer: SerializationWriter, securityCopilot?: Partial<SecurityCopilot> | 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 SecurityRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityRequirement(writer: SerializationWriter, securityRequirement?: Partial<SecurityRequirement> | 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 SecuritySchemes The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecuritySchemes(writer: SerializationWriter, securitySchemes?: Partial<SecuritySchemes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityToolAwsResourceAdministratorFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityToolAwsResourceAdministratorFinding(writer: SerializationWriter, securityToolAwsResourceAdministratorFinding?: Partial<SecurityToolAwsResourceAdministratorFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityToolAwsRoleAdministratorFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityToolAwsRoleAdministratorFinding(writer: SerializationWriter, securityToolAwsRoleAdministratorFinding?: Partial<SecurityToolAwsRoleAdministratorFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityToolAwsServerlessFunctionAdministratorFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityToolAwsServerlessFunctionAdministratorFinding(writer: SerializationWriter, securityToolAwsServerlessFunctionAdministratorFinding?: Partial<SecurityToolAwsServerlessFunctionAdministratorFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityToolAwsUserAdministratorFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityToolAwsUserAdministratorFinding(writer: SerializationWriter, securityToolAwsUserAdministratorFinding?: Partial<SecurityToolAwsUserAdministratorFinding> | 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 SegmentConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSegmentConfiguration(writer: SerializationWriter, segmentConfiguration?: Partial<SegmentConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SelfServiceSignUp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSelfServiceSignUp(writer: SerializationWriter, selfServiceSignUp?: Partial<SelfServiceSignUp> | 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 SelfServiceSignUpCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSelfServiceSignUpCollectionResponse(writer: SerializationWriter, selfServiceSignUpCollectionResponse?: Partial<SelfServiceSignUpCollectionResponse> | 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 SensitiveContentEvidence The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSensitiveContentEvidence(writer: SerializationWriter, sensitiveContentEvidence?: Partial<SensitiveContentEvidence> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SensitiveContentLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSensitiveContentLocation(writer: SerializationWriter, sensitiveContentLocation?: Partial<SensitiveContentLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SensitiveType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSensitiveType(writer: SerializationWriter, sensitiveType?: Partial<SensitiveType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SensitiveTypeCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSensitiveTypeCollectionResponse(writer: SerializationWriter, sensitiveTypeCollectionResponse?: Partial<SensitiveTypeCollectionResponse> | 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 SensitivityPolicySettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSensitivityPolicySettings(writer: SerializationWriter, sensitivityPolicySettings?: Partial<SensitivityPolicySettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SequentialActivationRenewalsAlertConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSequentialActivationRenewalsAlertConfiguration(writer: SerializationWriter, sequentialActivationRenewalsAlertConfiguration?: Partial<SequentialActivationRenewalsAlertConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SequentialActivationRenewalsAlertIncident The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSequentialActivationRenewalsAlertIncident(writer: SerializationWriter, sequentialActivationRenewalsAlertIncident?: Partial<SequentialActivationRenewalsAlertIncident> | 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 ServiceActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceActivity(writer: SerializationWriter, serviceActivity?: Partial<ServiceActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceActivityPerformanceMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceActivityPerformanceMetric(writer: SerializationWriter, serviceActivityPerformanceMetric?: Partial<ServiceActivityPerformanceMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceActivityValueMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceActivityValueMetric(writer: SerializationWriter, serviceActivityValueMetric?: Partial<ServiceActivityValueMetric> | 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 ServiceInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceInformation(writer: SerializationWriter, serviceInformation?: Partial<ServiceInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceLevelAgreementAttainment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceLevelAgreementAttainment(writer: SerializationWriter, serviceLevelAgreementAttainment?: Partial<ServiceLevelAgreementAttainment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceLevelAgreementRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceLevelAgreementRoot(writer: SerializationWriter, serviceLevelAgreementRoot?: Partial<ServiceLevelAgreementRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceNowAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceNowAuthenticationMethod(writer: SerializationWriter, serviceNowAuthenticationMethod?: Partial<ServiceNowAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceNowConnection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceNowConnection(writer: SerializationWriter, serviceNowConnection?: Partial<ServiceNowConnection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceNowConnectionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceNowConnectionCollectionResponse(writer: SerializationWriter, serviceNowConnectionCollectionResponse?: Partial<ServiceNowConnectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceNowOauthSecretAuthentication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceNowOauthSecretAuthentication(writer: SerializationWriter, serviceNowOauthSecretAuthentication?: Partial<ServiceNowOauthSecretAuthentication> | 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 ServicePrincipalCreationConditionSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalCreationConditionSet(writer: SerializationWriter, servicePrincipalCreationConditionSet?: Partial<ServicePrincipalCreationConditionSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalCreationConditionSetCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalCreationConditionSetCollectionResponse(writer: SerializationWriter, servicePrincipalCreationConditionSetCollectionResponse?: Partial<ServicePrincipalCreationConditionSetCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalCreationPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalCreationPolicy(writer: SerializationWriter, servicePrincipalCreationPolicy?: Partial<ServicePrincipalCreationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalCreationPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalCreationPolicyCollectionResponse(writer: SerializationWriter, servicePrincipalCreationPolicyCollectionResponse?: Partial<ServicePrincipalCreationPolicyCollectionResponse> | 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 ServicePrincipalSignInActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalSignInActivity(writer: SerializationWriter, servicePrincipalSignInActivity?: Partial<ServicePrincipalSignInActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalSignInActivityCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalSignInActivityCollectionResponse(writer: SerializationWriter, servicePrincipalSignInActivityCollectionResponse?: Partial<ServicePrincipalSignInActivityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceProviderConstraints The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProviderConstraints(writer: SerializationWriter, serviceProviderConstraints?: Partial<ServiceProviderConstraints> | 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 ServiceProvisioningLinkedResourceErrorDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProvisioningLinkedResourceErrorDetail(writer: SerializationWriter, serviceProvisioningLinkedResourceErrorDetail?: Partial<ServiceProvisioningLinkedResourceErrorDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceProvisioningResourceError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProvisioningResourceError(writer: SerializationWriter, serviceProvisioningResourceError?: Partial<ServiceProvisioningResourceError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceProvisioningResourceErrorDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProvisioningResourceErrorDetail(writer: SerializationWriter, serviceProvisioningResourceErrorDetail?: Partial<ServiceProvisioningResourceErrorDetail> | 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 ServiceTagNamedLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceTagNamedLocation(writer: SerializationWriter, serviceTagNamedLocation?: Partial<ServiceTagNamedLocation> | 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 SessionLifetimePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSessionLifetimePolicy(writer: SerializationWriter, sessionLifetimePolicy?: Partial<SessionLifetimePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Settings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettings(writer: SerializationWriter, settings?: Partial<Settings> | 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 ShareAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShareAction(writer: SerializationWriter, shareAction?: Partial<ShareAction> | 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 SharedAppleDeviceUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedAppleDeviceUser(writer: SerializationWriter, sharedAppleDeviceUser?: Partial<SharedAppleDeviceUser> | 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 SharedEmailDomain The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedEmailDomain(writer: SerializationWriter, sharedEmailDomain?: Partial<SharedEmailDomain> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedEmailDomainCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedEmailDomainCollectionResponse(writer: SerializationWriter, sharedEmailDomainCollectionResponse?: Partial<SharedEmailDomainCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedEmailDomainInvitation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedEmailDomainInvitation(writer: SerializationWriter, sharedEmailDomainInvitation?: Partial<SharedEmailDomainInvitation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedEmailDomainInvitationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedEmailDomainInvitationCollectionResponse(writer: SerializationWriter, sharedEmailDomainInvitationCollectionResponse?: Partial<SharedEmailDomainInvitationCollectionResponse> | 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 SharePointGroupIdentityMapping The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointGroupIdentityMapping(writer: SerializationWriter, sharePointGroupIdentityMapping?: Partial<SharePointGroupIdentityMapping> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointGroupIdentityMappingCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointGroupIdentityMappingCollectionResponse(writer: SerializationWriter, sharePointGroupIdentityMappingCollectionResponse?: Partial<SharePointGroupIdentityMappingCollectionResponse> | 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 SharePointGroupMigrationTaskParameters The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointGroupMigrationTaskParameters(writer: SerializationWriter, sharePointGroupMigrationTaskParameters?: Partial<SharePointGroupMigrationTaskParameters> | 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 SharePointIdentityMapping The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointIdentityMapping(writer: SerializationWriter, sharePointIdentityMapping?: Partial<SharePointIdentityMapping> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointIdentityMappingGroupMigrationData The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointIdentityMappingGroupMigrationData(writer: SerializationWriter, sharePointIdentityMappingGroupMigrationData?: Partial<SharePointIdentityMappingGroupMigrationData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointIdentityMappingUserMigrationData The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointIdentityMappingUserMigrationData(writer: SerializationWriter, sharePointIdentityMappingUserMigrationData?: Partial<SharePointIdentityMappingUserMigrationData> | 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 SharePointMigrationsRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationsRoot(writer: SerializationWriter, sharePointMigrationsRoot?: Partial<SharePointMigrationsRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationTask The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationTask(writer: SerializationWriter, sharePointMigrationTask?: Partial<SharePointMigrationTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationTaskCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationTaskCollectionResponse(writer: SerializationWriter, sharePointMigrationTaskCollectionResponse?: Partial<SharePointMigrationTaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationTaskParameters The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationTaskParameters(writer: SerializationWriter, sharePointMigrationTaskParameters?: Partial<SharePointMigrationTaskParameters> | 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 SharePointReportSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointReportSettings(writer: SerializationWriter, sharePointReportSettings?: Partial<SharePointReportSettings> | 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 SharePointRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointRoot(writer: SerializationWriter, sharePointRoot?: Partial<SharePointRoot> | 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 SharePointSharingAbilities The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointSharingAbilities(writer: SerializationWriter, sharePointSharingAbilities?: Partial<SharePointSharingAbilities> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointSiteMigrationTaskParameters The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointSiteMigrationTaskParameters(writer: SerializationWriter, sharePointSiteMigrationTaskParameters?: Partial<SharePointSiteMigrationTaskParameters> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointUserIdentityMapping The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointUserIdentityMapping(writer: SerializationWriter, sharePointUserIdentityMapping?: Partial<SharePointUserIdentityMapping> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointUserIdentityMappingCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointUserIdentityMappingCollectionResponse(writer: SerializationWriter, sharePointUserIdentityMappingCollectionResponse?: Partial<SharePointUserIdentityMappingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointUserMigrationTaskParameters The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointUserMigrationTaskParameters(writer: SerializationWriter, sharePointUserMigrationTaskParameters?: Partial<SharePointUserMigrationTaskParameters> | 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 SharingLinkExpirationStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingLinkExpirationStatus(writer: SerializationWriter, sharingLinkExpirationStatus?: Partial<SharingLinkExpirationStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharingLinkVariants The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingLinkVariants(writer: SerializationWriter, sharingLinkVariants?: Partial<SharingLinkVariants> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharingOperationStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingOperationStatus(writer: SerializationWriter, sharingOperationStatus?: Partial<SharingOperationStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharingViewpoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingViewpoint(writer: SerializationWriter, sharingViewpoint?: Partial<SharingViewpoint> | 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 ShiftsRoleDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftsRoleDefinition(writer: SerializationWriter, shiftsRoleDefinition?: Partial<ShiftsRoleDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShiftsRoleDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftsRoleDefinitionCollectionResponse(writer: SerializationWriter, shiftsRoleDefinitionCollectionResponse?: Partial<ShiftsRoleDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShiftsRolePermission The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftsRolePermission(writer: SerializationWriter, shiftsRolePermission?: Partial<ShiftsRolePermission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShiftsTeamInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftsTeamInfo(writer: SerializationWriter, shiftsTeamInfo?: Partial<ShiftsTeamInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShiftsUserInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftsUserInfo(writer: SerializationWriter, shiftsUserInfo?: Partial<ShiftsUserInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShipmentMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShipmentMethod(writer: SerializationWriter, shipmentMethod?: Partial<ShipmentMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShipmentMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShipmentMethodCollectionResponse(writer: SerializationWriter, shipmentMethodCollectionResponse?: Partial<ShipmentMethodCollectionResponse> | 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 SignInAudienceRestrictionsBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInAudienceRestrictionsBase(writer: SerializationWriter, signInAudienceRestrictionsBase?: Partial<SignInAudienceRestrictionsBase> | 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 SignInEventsActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInEventsActivity(writer: SerializationWriter, signInEventsActivity?: Partial<SignInEventsActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInEventsActivityCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInEventsActivityCollectionResponse(writer: SerializationWriter, signInEventsActivityCollectionResponse?: Partial<SignInEventsActivityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInEventsAppActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInEventsAppActivity(writer: SerializationWriter, signInEventsAppActivity?: Partial<SignInEventsAppActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInEventsAppActivityCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInEventsAppActivityCollectionResponse(writer: SerializationWriter, signInEventsAppActivityCollectionResponse?: Partial<SignInEventsAppActivityCollectionResponse> | 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 SigningResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSigningResult(writer: SerializationWriter, signingResult?: Partial<SigningResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInIdentifierBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInIdentifierBase(writer: SerializationWriter, signInIdentifierBase?: Partial<SignInIdentifierBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInIdentifierBaseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInIdentifierBaseCollectionResponse(writer: SerializationWriter, signInIdentifierBaseCollectionResponse?: Partial<SignInIdentifierBaseCollectionResponse> | 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 SignInPreferences The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInPreferences(writer: SerializationWriter, signInPreferences?: Partial<SignInPreferences> | 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 SignUpIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignUpIdentity(writer: SerializationWriter, signUpIdentity?: Partial<SignUpIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignUpStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignUpStatus(writer: SerializationWriter, signUpStatus?: Partial<SignUpStatus> | 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 SingleResourceAzurePermissionsDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleResourceAzurePermissionsDefinition(writer: SerializationWriter, singleResourceAzurePermissionsDefinition?: Partial<SingleResourceAzurePermissionsDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SingleResourceGcpPermissionsDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleResourceGcpPermissionsDefinition(writer: SerializationWriter, singleResourceGcpPermissionsDefinition?: Partial<SingleResourceGcpPermissionsDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SingleSignOnExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleSignOnExtension(writer: SerializationWriter, singleSignOnExtension?: Partial<SingleSignOnExtension> | 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 SingleValueExtendedProperty The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleValueExtendedProperty(writer: SerializationWriter, singleValueExtendedProperty?: Partial<SingleValueExtendedProperty> | 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 SiteExclusionUnit The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteExclusionUnit(writer: SerializationWriter, siteExclusionUnit?: Partial<SiteExclusionUnit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteExclusionUnitCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteExclusionUnitCollectionResponse(writer: SerializationWriter, siteExclusionUnitCollectionResponse?: Partial<SiteExclusionUnitCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteExclusionUnitsBulkAdditionJob The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteExclusionUnitsBulkAdditionJob(writer: SerializationWriter, siteExclusionUnitsBulkAdditionJob?: Partial<SiteExclusionUnitsBulkAdditionJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteExclusionUnitsBulkAdditionJobCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteExclusionUnitsBulkAdditionJobCollectionResponse(writer: SerializationWriter, siteExclusionUnitsBulkAdditionJobCollectionResponse?: Partial<SiteExclusionUnitsBulkAdditionJobCollectionResponse> | 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 SiteSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteSettings(writer: SerializationWriter, siteSettings?: Partial<SiteSettings> | 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 SkillProficiency The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSkillProficiency(writer: SerializationWriter, skillProficiency?: Partial<SkillProficiency> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SkillProficiencyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSkillProficiencyCollectionResponse(writer: SerializationWriter, skillProficiencyCollectionResponse?: Partial<SkillProficiencyCollectionResponse> | 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 SourcedAttribute The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSourcedAttribute(writer: SerializationWriter, sourcedAttribute?: Partial<SourcedAttribute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SourceProvisionedIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSourceProvisionedIdentity(writer: SerializationWriter, sourceProvisionedIdentity?: Partial<SourceProvisionedIdentity> | 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 SpeakerInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSpeakerInfo(writer: SerializationWriter, speakerInfo?: Partial<SpeakerInfo> | 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 SpecifiedCaptiveNetworkPlugins The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSpecifiedCaptiveNetworkPlugins(writer: SerializationWriter, specifiedCaptiveNetworkPlugins?: Partial<SpecifiedCaptiveNetworkPlugins> | 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 StaleSignInAlertConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStaleSignInAlertConfiguration(writer: SerializationWriter, staleSignInAlertConfiguration?: Partial<StaleSignInAlertConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StaleSignInAlertIncident The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStaleSignInAlertIncident(writer: SerializationWriter, staleSignInAlertIncident?: Partial<StaleSignInAlertIncident> | 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 StartRecordingOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStartRecordingOperation(writer: SerializationWriter, startRecordingOperation?: Partial<StartRecordingOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StartsWithTransformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStartsWithTransformation(writer: SerializationWriter, startsWithTransformation?: Partial<StartsWithTransformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StartTranscriptionOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStartTranscriptionOperation(writer: SerializationWriter, startTranscriptionOperation?: Partial<StartTranscriptionOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StatusBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStatusBase(writer: SerializationWriter, statusBase?: Partial<StatusBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StatusDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStatusDetails(writer: SerializationWriter, statusDetails?: Partial<StatusDetails> | 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 StopRecordingOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStopRecordingOperation(writer: SerializationWriter, stopRecordingOperation?: Partial<StopRecordingOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StopTranscriptionOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStopTranscriptionOperation(writer: SerializationWriter, stopTranscriptionOperation?: Partial<StopTranscriptionOperation> | 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 Storyline The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStoryline(writer: SerializationWriter, storyline?: Partial<Storyline> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StorylineFollower The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorylineFollower(writer: SerializationWriter, storylineFollower?: Partial<StorylineFollower> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StorylineFollowerCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorylineFollowerCollectionResponse(writer: SerializationWriter, storylineFollowerCollectionResponse?: Partial<StorylineFollowerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StorylineFollowing The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorylineFollowing(writer: SerializationWriter, storylineFollowing?: Partial<StorylineFollowing> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StorylineFollowingCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorylineFollowingCollectionResponse(writer: SerializationWriter, storylineFollowingCollectionResponse?: Partial<StorylineFollowingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StreamingMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStreamingMetadata(writer: SerializationWriter, streamingMetadata?: Partial<StreamingMetadata> | 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 StringDictionary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringDictionary(writer: SerializationWriter, stringDictionary?: Partial<StringDictionary> | 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 StrongAuthenticationDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStrongAuthenticationDetail(writer: SerializationWriter, strongAuthenticationDetail?: Partial<StrongAuthenticationDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StrongAuthenticationPhoneAppDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStrongAuthenticationPhoneAppDetail(writer: SerializationWriter, strongAuthenticationPhoneAppDetail?: Partial<StrongAuthenticationPhoneAppDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StrongAuthenticationRequirements The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStrongAuthenticationRequirements(writer: SerializationWriter, strongAuthenticationRequirements?: Partial<StrongAuthenticationRequirements> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StructuredDataEntry The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStructuredDataEntry(writer: SerializationWriter, structuredDataEntry?: Partial<StructuredDataEntry> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StructuredDataEntryTypedValue The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStructuredDataEntryTypedValue(writer: SerializationWriter, structuredDataEntryTypedValue?: Partial<StructuredDataEntryTypedValue> | 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 SubscriptionActivities The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscriptionActivities(writer: SerializationWriter, subscriptionActivities?: Partial<SubscriptionActivities> | 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 SubstringTransformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubstringTransformation(writer: SerializationWriter, substringTransformation?: Partial<SubstringTransformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SuggestedEnrollmentLimit The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSuggestedEnrollmentLimit(writer: SerializationWriter, suggestedEnrollmentLimit?: Partial<SuggestedEnrollmentLimit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SummarizedSignIn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSummarizedSignIn(writer: SerializationWriter, summarizedSignIn?: Partial<SummarizedSignIn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SuperAwsResourceFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSuperAwsResourceFinding(writer: SerializationWriter, superAwsResourceFinding?: Partial<SuperAwsResourceFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SuperAwsRoleFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSuperAwsRoleFinding(writer: SerializationWriter, superAwsRoleFinding?: Partial<SuperAwsRoleFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SuperAzureServicePrincipalFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSuperAzureServicePrincipalFinding(writer: SerializationWriter, superAzureServicePrincipalFinding?: Partial<SuperAzureServicePrincipalFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SuperGcpServiceAccountFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSuperGcpServiceAccountFinding(writer: SerializationWriter, superGcpServiceAccountFinding?: Partial<SuperGcpServiceAccountFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SuperServerlessFunctionFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSuperServerlessFunctionFinding(writer: SerializationWriter, superServerlessFunctionFinding?: Partial<SuperServerlessFunctionFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SuperUserFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSuperUserFinding(writer: SerializationWriter, superUserFinding?: Partial<SuperUserFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SupportedClaimConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSupportedClaimConfiguration(writer: SerializationWriter, supportedClaimConfiguration?: Partial<SupportedClaimConfiguration> | 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 SymantecCodeSigningCertificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSymantecCodeSigningCertificate(writer: SerializationWriter, symantecCodeSigningCertificate?: Partial<SymantecCodeSigningCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SyncComponent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSyncComponent(writer: SerializationWriter, syncComponent?: Partial<SyncComponent> | 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 SyntheticMediaDetectionDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSyntheticMediaDetectionDetail(writer: SerializationWriter, syntheticMediaDetectionDetail?: Partial<SyntheticMediaDetectionDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SyntheticMediaDetectionInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSyntheticMediaDetectionInfo(writer: SerializationWriter, syntheticMediaDetectionInfo?: Partial<SyntheticMediaDetectionInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SystemCredentialPreferences The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSystemCredentialPreferences(writer: SerializationWriter, systemCredentialPreferences?: Partial<SystemCredentialPreferences> | 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 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 TargetedManagedAppConfigurationPolicySetItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppConfigurationPolicySetItem(writer: SerializationWriter, targetedManagedAppConfigurationPolicySetItem?: Partial<TargetedManagedAppConfigurationPolicySetItem> | 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 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 TargetPolicyEndpoints The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetPolicyEndpoints(writer: SerializationWriter, targetPolicyEndpoints?: Partial<TargetPolicyEndpoints> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetProvisionedIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetProvisionedIdentity(writer: SerializationWriter, targetProvisionedIdentity?: Partial<TargetProvisionedIdentity> | 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 TaskHistoryItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskHistoryItem(writer: SerializationWriter, taskHistoryItem?: Partial<TaskHistoryItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaxArea The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaxArea(writer: SerializationWriter, taxArea?: Partial<TaxArea> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaxAreaCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaxAreaCollectionResponse(writer: SerializationWriter, taxAreaCollectionResponse?: Partial<TaxAreaCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaxGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaxGroup(writer: SerializationWriter, taxGroup?: Partial<TaxGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaxGroupCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaxGroupCollectionResponse(writer: SerializationWriter, taxGroupCollectionResponse?: Partial<TaxGroupCollectionResponse> | 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 TeamDiscoverySettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamDiscoverySettings(writer: SerializationWriter, teamDiscoverySettings?: Partial<TeamDiscoverySettings> | 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 TeamsAppDashboardCardBotConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppDashboardCardBotConfiguration(writer: SerializationWriter, teamsAppDashboardCardBotConfiguration?: Partial<TeamsAppDashboardCardBotConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppDashboardCardContentSource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppDashboardCardContentSource(writer: SerializationWriter, teamsAppDashboardCardContentSource?: Partial<TeamsAppDashboardCardContentSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppDashboardCardDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppDashboardCardDefinition(writer: SerializationWriter, teamsAppDashboardCardDefinition?: Partial<TeamsAppDashboardCardDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppDashboardCardDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppDashboardCardDefinitionCollectionResponse(writer: SerializationWriter, teamsAppDashboardCardDefinitionCollectionResponse?: Partial<TeamsAppDashboardCardDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppDashboardCardIcon The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppDashboardCardIcon(writer: SerializationWriter, teamsAppDashboardCardIcon?: Partial<TeamsAppDashboardCardIcon> | 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 TeamsAppIcon The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppIcon(writer: SerializationWriter, teamsAppIcon?: Partial<TeamsAppIcon> | 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 TeamsAppInstallationScopeInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppInstallationScopeInfo(writer: SerializationWriter, teamsAppInstallationScopeInfo?: Partial<TeamsAppInstallationScopeInfo> | 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 TeamsChannelPlanner The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsChannelPlanner(writer: SerializationWriter, teamsChannelPlanner?: Partial<TeamsChannelPlanner> | 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 TeamTeamsAppInstallationScopeInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamTeamsAppInstallationScopeInfo(writer: SerializationWriter, teamTeamsAppInstallationScopeInfo?: Partial<TeamTeamsAppInstallationScopeInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamTemplate(writer: SerializationWriter, teamTemplate?: Partial<TeamTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamTemplateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamTemplateCollectionResponse(writer: SerializationWriter, teamTemplateCollectionResponse?: Partial<TeamTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamTemplateDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamTemplateDefinition(writer: SerializationWriter, teamTemplateDefinition?: Partial<TeamTemplateDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamTemplateDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamTemplateDefinitionCollectionResponse(writer: SerializationWriter, teamTemplateDefinitionCollectionResponse?: Partial<TeamTemplateDefinitionCollectionResponse> | 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 TeamworkAccountConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkAccountConfiguration(writer: SerializationWriter, teamworkAccountConfiguration?: Partial<TeamworkAccountConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkActivePeripherals The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkActivePeripherals(writer: SerializationWriter, teamworkActivePeripherals?: Partial<TeamworkActivePeripherals> | 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 TeamworkCameraConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkCameraConfiguration(writer: SerializationWriter, teamworkCameraConfiguration?: Partial<TeamworkCameraConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkConfiguredPeripheral The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkConfiguredPeripheral(writer: SerializationWriter, teamworkConfiguredPeripheral?: Partial<TeamworkConfiguredPeripheral> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkConnection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkConnection(writer: SerializationWriter, teamworkConnection?: Partial<TeamworkConnection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkContentCameraConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkContentCameraConfiguration(writer: SerializationWriter, teamworkContentCameraConfiguration?: Partial<TeamworkContentCameraConfiguration> | 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 TeamworkCustomEmoji The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkCustomEmoji(writer: SerializationWriter, teamworkCustomEmoji?: Partial<TeamworkCustomEmoji> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkCustomEmojiCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkCustomEmojiCollectionResponse(writer: SerializationWriter, teamworkCustomEmojiCollectionResponse?: Partial<TeamworkCustomEmojiCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDateTimeConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDateTimeConfiguration(writer: SerializationWriter, teamworkDateTimeConfiguration?: Partial<TeamworkDateTimeConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDevice(writer: SerializationWriter, teamworkDevice?: Partial<TeamworkDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDeviceActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDeviceActivity(writer: SerializationWriter, teamworkDeviceActivity?: Partial<TeamworkDeviceActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDeviceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDeviceCollectionResponse(writer: SerializationWriter, teamworkDeviceCollectionResponse?: Partial<TeamworkDeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDeviceConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDeviceConfiguration(writer: SerializationWriter, teamworkDeviceConfiguration?: Partial<TeamworkDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDeviceHealth The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDeviceHealth(writer: SerializationWriter, teamworkDeviceHealth?: Partial<TeamworkDeviceHealth> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDeviceOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDeviceOperation(writer: SerializationWriter, teamworkDeviceOperation?: Partial<TeamworkDeviceOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDeviceOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDeviceOperationCollectionResponse(writer: SerializationWriter, teamworkDeviceOperationCollectionResponse?: Partial<TeamworkDeviceOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDeviceSoftwareVersions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDeviceSoftwareVersions(writer: SerializationWriter, teamworkDeviceSoftwareVersions?: Partial<TeamworkDeviceSoftwareVersions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDisplayConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDisplayConfiguration(writer: SerializationWriter, teamworkDisplayConfiguration?: Partial<TeamworkDisplayConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkDisplayScreenConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkDisplayScreenConfiguration(writer: SerializationWriter, teamworkDisplayScreenConfiguration?: Partial<TeamworkDisplayScreenConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkFeaturesConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkFeaturesConfiguration(writer: SerializationWriter, teamworkFeaturesConfiguration?: Partial<TeamworkFeaturesConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkHardwareConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkHardwareConfiguration(writer: SerializationWriter, teamworkHardwareConfiguration?: Partial<TeamworkHardwareConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkHardwareDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkHardwareDetail(writer: SerializationWriter, teamworkHardwareDetail?: Partial<TeamworkHardwareDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkHardwareHealth The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkHardwareHealth(writer: SerializationWriter, teamworkHardwareHealth?: Partial<TeamworkHardwareHealth> | 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 TeamworkLoginStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkLoginStatus(writer: SerializationWriter, teamworkLoginStatus?: Partial<TeamworkLoginStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkMessaging The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkMessaging(writer: SerializationWriter, teamworkMessaging?: Partial<TeamworkMessaging> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkMicrophoneConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkMicrophoneConfiguration(writer: SerializationWriter, teamworkMicrophoneConfiguration?: Partial<TeamworkMicrophoneConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkNetworkConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkNetworkConfiguration(writer: SerializationWriter, teamworkNetworkConfiguration?: Partial<TeamworkNetworkConfiguration> | 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 TeamworkOnPremisesCalendarSyncConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkOnPremisesCalendarSyncConfiguration(writer: SerializationWriter, teamworkOnPremisesCalendarSyncConfiguration?: Partial<TeamworkOnPremisesCalendarSyncConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkPeripheral The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkPeripheral(writer: SerializationWriter, teamworkPeripheral?: Partial<TeamworkPeripheral> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkPeripheralHealth The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkPeripheralHealth(writer: SerializationWriter, teamworkPeripheralHealth?: Partial<TeamworkPeripheralHealth> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkPeripheralsHealth The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkPeripheralsHealth(writer: SerializationWriter, teamworkPeripheralsHealth?: Partial<TeamworkPeripheralsHealth> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkSection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkSection(writer: SerializationWriter, teamworkSection?: Partial<TeamworkSection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkSectionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkSectionCollectionResponse(writer: SerializationWriter, teamworkSectionCollectionResponse?: Partial<TeamworkSectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkSectionItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkSectionItem(writer: SerializationWriter, teamworkSectionItem?: Partial<TeamworkSectionItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkSectionItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkSectionItemCollectionResponse(writer: SerializationWriter, teamworkSectionItemCollectionResponse?: Partial<TeamworkSectionItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkSoftwareUpdateHealth The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkSoftwareUpdateHealth(writer: SerializationWriter, teamworkSoftwareUpdateHealth?: Partial<TeamworkSoftwareUpdateHealth> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkSoftwareUpdateStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkSoftwareUpdateStatus(writer: SerializationWriter, teamworkSoftwareUpdateStatus?: Partial<TeamworkSoftwareUpdateStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkSpeakerConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkSpeakerConfiguration(writer: SerializationWriter, teamworkSpeakerConfiguration?: Partial<TeamworkSpeakerConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkSystemConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkSystemConfiguration(writer: SerializationWriter, teamworkSystemConfiguration?: Partial<TeamworkSystemConfiguration> | 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 TeamworkTeamsClientConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTeamsClientConfiguration(writer: SerializationWriter, teamworkTeamsClientConfiguration?: Partial<TeamworkTeamsClientConfiguration> | 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 Template The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTemplate(writer: SerializationWriter, template?: Partial<Template> | 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 TenantAttachRBAC The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantAttachRBAC(writer: SerializationWriter, tenantAttachRBAC?: Partial<TenantAttachRBAC> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantAttachRBACState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantAttachRBACState(writer: SerializationWriter, tenantAttachRBACState?: Partial<TenantAttachRBACState> | 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 TenantReference The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantReference(writer: SerializationWriter, tenantReference?: Partial<TenantReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantReferenceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantReferenceCollectionResponse(writer: SerializationWriter, tenantReferenceCollectionResponse?: Partial<TenantReferenceCollectionResponse> | 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 TenantRelationshipAccessPolicyBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantRelationshipAccessPolicyBase(writer: SerializationWriter, tenantRelationshipAccessPolicyBase?: Partial<TenantRelationshipAccessPolicyBase> | 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 TenantSetupInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantSetupInfo(writer: SerializationWriter, tenantSetupInfo?: Partial<TenantSetupInfo> | 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 TermsAndConditionsGroupAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsGroupAssignment(writer: SerializationWriter, termsAndConditionsGroupAssignment?: Partial<TermsAndConditionsGroupAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermsAndConditionsGroupAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsGroupAssignmentCollectionResponse(writer: SerializationWriter, termsAndConditionsGroupAssignmentCollectionResponse?: Partial<TermsAndConditionsGroupAssignmentCollectionResponse> | 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 TextClassificationRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTextClassificationRequest(writer: SerializationWriter, textClassificationRequest?: Partial<TextClassificationRequest> | 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 TiIndicator The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTiIndicator(writer: SerializationWriter, tiIndicator?: Partial<TiIndicator> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TiIndicatorCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTiIndicatorCollectionResponse(writer: SerializationWriter, tiIndicatorCollectionResponse?: Partial<TiIndicatorCollectionResponse> | 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 TimeSeriesParameter The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeSeriesParameter(writer: SerializationWriter, timeSeriesParameter?: Partial<TimeSeriesParameter> | 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 TimeSlotAvailability The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeSlotAvailability(writer: SerializationWriter, timeSlotAvailability?: Partial<TimeSlotAvailability> | 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 TodoSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodoSettings(writer: SerializationWriter, todoSettings?: Partial<TodoSettings> | 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 TokenDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenDetails(writer: SerializationWriter, tokenDetails?: Partial<TokenDetails> | 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 TokenProtectionStatusDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenProtectionStatusDetails(writer: SerializationWriter, tokenProtectionStatusDetails?: Partial<TokenProtectionStatusDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ToLowercaseTransformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeToLowercaseTransformation(writer: SerializationWriter, toLowercaseTransformation?: Partial<ToLowercaseTransformation> | 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 TooManyGlobalAdminsAssignedToTenantAlertConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTooManyGlobalAdminsAssignedToTenantAlertConfiguration(writer: SerializationWriter, tooManyGlobalAdminsAssignedToTenantAlertConfiguration?: Partial<TooManyGlobalAdminsAssignedToTenantAlertConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TooManyGlobalAdminsAssignedToTenantAlertIncident The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTooManyGlobalAdminsAssignedToTenantAlertIncident(writer: SerializationWriter, tooManyGlobalAdminsAssignedToTenantAlertIncident?: Partial<TooManyGlobalAdminsAssignedToTenantAlertIncident> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ToUppercaseTransformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeToUppercaseTransformation(writer: SerializationWriter, toUppercaseTransformation?: Partial<ToUppercaseTransformation> | 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 TrainingCampaign The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingCampaign(writer: SerializationWriter, trainingCampaign?: Partial<TrainingCampaign> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingCampaignCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingCampaignCollectionResponse(writer: SerializationWriter, trainingCampaignCollectionResponse?: Partial<TrainingCampaignCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingCampaignReport The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingCampaignReport(writer: SerializationWriter, trainingCampaignReport?: Partial<TrainingCampaignReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingCampaignReportOverview The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingCampaignReportOverview(writer: SerializationWriter, trainingCampaignReportOverview?: Partial<TrainingCampaignReportOverview> | 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 TrainingNotificationDelivery The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingNotificationDelivery(writer: SerializationWriter, trainingNotificationDelivery?: Partial<TrainingNotificationDelivery> | 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 TranscriptActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTranscriptActivity(writer: SerializationWriter, transcriptActivity?: Partial<TranscriptActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TranscriptionState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTranscriptionState(writer: SerializationWriter, transcriptionState?: Partial<TranscriptionState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TranscriptPayload The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTranscriptPayload(writer: SerializationWriter, transcriptPayload?: Partial<TranscriptPayload> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TranscriptSpeaker The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTranscriptSpeaker(writer: SerializationWriter, transcriptSpeaker?: Partial<TranscriptSpeaker> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TransformationAttribute The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTransformationAttribute(writer: SerializationWriter, transformationAttribute?: Partial<TransformationAttribute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TranslationLanguageOverride The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTranslationLanguageOverride(writer: SerializationWriter, translationLanguageOverride?: Partial<TranslationLanguageOverride> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TranslationPreferences The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTranslationPreferences(writer: SerializationWriter, translationPreferences?: Partial<TranslationPreferences> | 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 TrimTransformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrimTransformation(writer: SerializationWriter, trimTransformation?: Partial<TrimTransformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustChainCertificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustChainCertificate(writer: SerializationWriter, trustChainCertificate?: Partial<TrustChainCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustedCertificateAuthorityAsEntityBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustedCertificateAuthorityAsEntityBase(writer: SerializationWriter, trustedCertificateAuthorityAsEntityBase?: Partial<TrustedCertificateAuthorityAsEntityBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustedCertificateAuthorityBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustedCertificateAuthorityBase(writer: SerializationWriter, trustedCertificateAuthorityBase?: Partial<TrustedCertificateAuthorityBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustFramework The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustFramework(writer: SerializationWriter, trustFramework?: Partial<TrustFramework> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustFrameworkKey The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustFrameworkKey(writer: SerializationWriter, trustFrameworkKey?: Partial<TrustFrameworkKey> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustFrameworkKey_v2 The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustFrameworkKey_v2(writer: SerializationWriter, trustFrameworkKey_v2?: Partial<TrustFrameworkKey_v2> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustFrameworkKey_v2CollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustFrameworkKey_v2CollectionResponse(writer: SerializationWriter, trustFrameworkKey_v2CollectionResponse?: Partial<TrustFrameworkKey_v2CollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustFrameworkKeySet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustFrameworkKeySet(writer: SerializationWriter, trustFrameworkKeySet?: Partial<TrustFrameworkKeySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustFrameworkKeySetCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustFrameworkKeySetCollectionResponse(writer: SerializationWriter, trustFrameworkKeySetCollectionResponse?: Partial<TrustFrameworkKeySetCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustFrameworkPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustFrameworkPolicy(writer: SerializationWriter, trustFrameworkPolicy?: Partial<TrustFrameworkPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrustFrameworkPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrustFrameworkPolicyCollectionResponse(writer: SerializationWriter, trustFrameworkPolicyCollectionResponse?: Partial<TrustFrameworkPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TypedEmailAddress The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTypedEmailAddress(writer: SerializationWriter, typedEmailAddress?: Partial<TypedEmailAddress> | 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 UnenforcedMfaAwsUserFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnenforcedMfaAwsUserFinding(writer: SerializationWriter, unenforcedMfaAwsUserFinding?: Partial<UnenforcedMfaAwsUserFinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRbacApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacApplication(writer: SerializationWriter, unifiedRbacApplication?: Partial<UnifiedRbacApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRbacApplicationMultiple The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacApplicationMultiple(writer: SerializationWriter, unifiedRbacApplicationMultiple?: Partial<UnifiedRbacApplicationMultiple> | 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 UnifiedRbacResourceScope The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacResourceScope(writer: SerializationWriter, unifiedRbacResourceScope?: Partial<UnifiedRbacResourceScope> | 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 UnifiedRoleAssignmentMultiple The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentMultiple(writer: SerializationWriter, unifiedRoleAssignmentMultiple?: Partial<UnifiedRoleAssignmentMultiple> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleAssignmentMultipleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentMultipleCollectionResponse(writer: SerializationWriter, unifiedRoleAssignmentMultipleCollectionResponse?: Partial<UnifiedRoleAssignmentMultipleCollectionResponse> | 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 UnifiedRoleManagementAlert The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementAlert(writer: SerializationWriter, unifiedRoleManagementAlert?: Partial<UnifiedRoleManagementAlert> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementAlertCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementAlertCollectionResponse(writer: SerializationWriter, unifiedRoleManagementAlertCollectionResponse?: Partial<UnifiedRoleManagementAlertCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementAlertConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementAlertConfiguration(writer: SerializationWriter, unifiedRoleManagementAlertConfiguration?: Partial<UnifiedRoleManagementAlertConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementAlertConfigurationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementAlertConfigurationCollectionResponse(writer: SerializationWriter, unifiedRoleManagementAlertConfigurationCollectionResponse?: Partial<UnifiedRoleManagementAlertConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementAlertDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementAlertDefinition(writer: SerializationWriter, unifiedRoleManagementAlertDefinition?: Partial<UnifiedRoleManagementAlertDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementAlertDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementAlertDefinitionCollectionResponse(writer: SerializationWriter, unifiedRoleManagementAlertDefinitionCollectionResponse?: Partial<UnifiedRoleManagementAlertDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementAlertIncident The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementAlertIncident(writer: SerializationWriter, unifiedRoleManagementAlertIncident?: Partial<UnifiedRoleManagementAlertIncident> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementAlertIncidentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementAlertIncidentCollectionResponse(writer: SerializationWriter, unifiedRoleManagementAlertIncidentCollectionResponse?: Partial<UnifiedRoleManagementAlertIncidentCollectionResponse> | 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 UnifiedRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoot(writer: SerializationWriter, unifiedRoot?: Partial<UnifiedRoot> | 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 UnitOfMeasure The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnitOfMeasure(writer: SerializationWriter, unitOfMeasure?: Partial<UnitOfMeasure> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnitOfMeasureCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnitOfMeasureCollectionResponse(writer: SerializationWriter, unitOfMeasureCollectionResponse?: Partial<UnitOfMeasureCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnknownSource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnknownSource(writer: SerializationWriter, unknownSource?: Partial<UnknownSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnmanagedDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnmanagedDevice(writer: SerializationWriter, unmanagedDevice?: Partial<UnmanagedDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnmanagedDeviceDiscoveryTask The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnmanagedDeviceDiscoveryTask(writer: SerializationWriter, unmanagedDeviceDiscoveryTask?: Partial<UnmanagedDeviceDiscoveryTask> | 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 UnrestrictedAudience The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnrestrictedAudience(writer: SerializationWriter, unrestrictedAudience?: Partial<UnrestrictedAudience> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnsupportedDeviceConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnsupportedDeviceConfiguration(writer: SerializationWriter, unsupportedDeviceConfiguration?: Partial<UnsupportedDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnsupportedDeviceConfigurationDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnsupportedDeviceConfigurationDetail(writer: SerializationWriter, unsupportedDeviceConfigurationDetail?: Partial<UnsupportedDeviceConfigurationDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnsupportedGroupPolicyExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnsupportedGroupPolicyExtension(writer: SerializationWriter, unsupportedGroupPolicyExtension?: Partial<UnsupportedGroupPolicyExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnsupportedGroupPolicyExtensionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnsupportedGroupPolicyExtensionCollectionResponse(writer: SerializationWriter, unsupportedGroupPolicyExtensionCollectionResponse?: Partial<UnsupportedGroupPolicyExtensionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UpdateAllMessagesReadStateOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdateAllMessagesReadStateOperation(writer: SerializationWriter, updateAllMessagesReadStateOperation?: Partial<UpdateAllMessagesReadStateOperation> | 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 UpdateWindow The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdateWindow(writer: SerializationWriter, updateWindow?: Partial<UpdateWindow> | 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 UpnSignInIdentifier The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpnSignInIdentifier(writer: SerializationWriter, upnSignInIdentifier?: Partial<UpnSignInIdentifier> | 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 UsageRight The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsageRight(writer: SerializationWriter, usageRight?: Partial<UsageRight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UsageRightCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsageRightCollectionResponse(writer: SerializationWriter, usageRightCollectionResponse?: Partial<UsageRightCollectionResponse> | 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 UsageRightsInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsageRightsInfo(writer: SerializationWriter, usageRightsInfo?: Partial<UsageRightsInfo> | 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 UserAccount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserAccount(writer: SerializationWriter, userAccount?: Partial<UserAccount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserAccountInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserAccountInformation(writer: SerializationWriter, userAccountInformation?: Partial<UserAccountInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserAccountInformationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserAccountInformationCollectionResponse(writer: SerializationWriter, userAccountInformationCollectionResponse?: Partial<UserAccountInformationCollectionResponse> | 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 UserAnalytics The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserAnalytics(writer: SerializationWriter, userAnalytics?: Partial<UserAnalytics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserAppInstallStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserAppInstallStatus(writer: SerializationWriter, userAppInstallStatus?: Partial<UserAppInstallStatus> | 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 UserCloudCommunication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserCloudCommunication(writer: SerializationWriter, userCloudCommunication?: Partial<UserCloudCommunication> | 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 UserConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserConfiguration(writer: SerializationWriter, userConfiguration?: Partial<UserConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserConfigurationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserConfigurationCollectionResponse(writer: SerializationWriter, userConfigurationCollectionResponse?: Partial<UserConfigurationCollectionResponse> | 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 UserCountMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserCountMetric(writer: SerializationWriter, userCountMetric?: Partial<UserCountMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserCountMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserCountMetricCollectionResponse(writer: SerializationWriter, userCountMetricCollectionResponse?: Partial<UserCountMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserCredentialUsageDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserCredentialUsageDetails(writer: SerializationWriter, userCredentialUsageDetails?: Partial<UserCredentialUsageDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserCredentialUsageDetailsCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserCredentialUsageDetailsCollectionResponse(writer: SerializationWriter, userCredentialUsageDetailsCollectionResponse?: Partial<UserCredentialUsageDetailsCollectionResponse> | 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 UserEventsSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserEventsSummary(writer: SerializationWriter, userEventsSummary?: Partial<UserEventsSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserEventsSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserEventsSummaryCollectionResponse(writer: SerializationWriter, userEventsSummaryCollectionResponse?: Partial<UserEventsSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAnomaly The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAnomaly(writer: SerializationWriter, userExperienceAnalyticsAnomaly?: Partial<UserExperienceAnalyticsAnomaly> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAnomalyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAnomalyCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAnomalyCollectionResponse?: Partial<UserExperienceAnalyticsAnomalyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAnomalyCorrelationGroupFeature The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAnomalyCorrelationGroupFeature(writer: SerializationWriter, userExperienceAnalyticsAnomalyCorrelationGroupFeature?: Partial<UserExperienceAnalyticsAnomalyCorrelationGroupFeature> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAnomalyCorrelationGroupOverview The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAnomalyCorrelationGroupOverview(writer: SerializationWriter, userExperienceAnalyticsAnomalyCorrelationGroupOverview?: Partial<UserExperienceAnalyticsAnomalyCorrelationGroupOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse?: Partial<UserExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAnomalyDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAnomalyDevice(writer: SerializationWriter, userExperienceAnalyticsAnomalyDevice?: Partial<UserExperienceAnalyticsAnomalyDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAnomalyDeviceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAnomalyDeviceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAnomalyDeviceCollectionResponse?: Partial<UserExperienceAnalyticsAnomalyDeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAnomalySeverityOverview The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAnomalySeverityOverview(writer: SerializationWriter, userExperienceAnalyticsAnomalySeverityOverview?: Partial<UserExperienceAnalyticsAnomalySeverityOverview> | 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 UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersion(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersion?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse> | 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 UserExperienceAnalyticsBatteryHealthAppImpact The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthAppImpact(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthAppImpact?: Partial<UserExperienceAnalyticsBatteryHealthAppImpact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthAppImpactCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthAppImpactCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthAppImpactCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthAppImpactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthCapacityDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthCapacityDetails(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthCapacityDetails?: Partial<UserExperienceAnalyticsBatteryHealthCapacityDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthDeviceAppImpact The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthDeviceAppImpact(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthDeviceAppImpact?: Partial<UserExperienceAnalyticsBatteryHealthDeviceAppImpact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthDevicePerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthDevicePerformance(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthDevicePerformance?: Partial<UserExperienceAnalyticsBatteryHealthDevicePerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthDeviceRuntimeHistory?: Partial<UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthModelPerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthModelPerformance(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthModelPerformance?: Partial<UserExperienceAnalyticsBatteryHealthModelPerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthOsPerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthOsPerformance(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthOsPerformance?: Partial<UserExperienceAnalyticsBatteryHealthOsPerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBatteryHealthRuntimeDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBatteryHealthRuntimeDetails(writer: SerializationWriter, userExperienceAnalyticsBatteryHealthRuntimeDetails?: Partial<UserExperienceAnalyticsBatteryHealthRuntimeDetails> | 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 UserExperienceAnalyticsDeviceBatteryDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceBatteryDetail(writer: SerializationWriter, userExperienceAnalyticsDeviceBatteryDetail?: Partial<UserExperienceAnalyticsDeviceBatteryDetail> | 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 UserExperienceAnalyticsDeviceScope The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceScope(writer: SerializationWriter, userExperienceAnalyticsDeviceScope?: Partial<UserExperienceAnalyticsDeviceScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceScopeCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceScopeCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceScopeCollectionResponse?: Partial<UserExperienceAnalyticsDeviceScopeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceScopeSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceScopeSummary(writer: SerializationWriter, userExperienceAnalyticsDeviceScopeSummary?: Partial<UserExperienceAnalyticsDeviceScopeSummary> | 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 UserExperienceAnalyticsDeviceTimelineEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceTimelineEvent(writer: SerializationWriter, userExperienceAnalyticsDeviceTimelineEvent?: Partial<UserExperienceAnalyticsDeviceTimelineEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceTimelineEventCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceTimelineEventCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceTimelineEventCollectionResponse?: Partial<UserExperienceAnalyticsDeviceTimelineEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceWithoutCloudIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceWithoutCloudIdentity(writer: SerializationWriter, userExperienceAnalyticsDeviceWithoutCloudIdentity?: Partial<UserExperienceAnalyticsDeviceWithoutCloudIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse?: Partial<UserExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsImpactingProcess The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsImpactingProcess(writer: SerializationWriter, userExperienceAnalyticsImpactingProcess?: Partial<UserExperienceAnalyticsImpactingProcess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsImpactingProcessCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsImpactingProcessCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsImpactingProcessCollectionResponse?: Partial<UserExperienceAnalyticsImpactingProcessCollectionResponse> | 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 UserExperienceAnalyticsNotAutopilotReadyDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsNotAutopilotReadyDevice(writer: SerializationWriter, userExperienceAnalyticsNotAutopilotReadyDevice?: Partial<UserExperienceAnalyticsNotAutopilotReadyDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse?: Partial<UserExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse> | 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 UserExperienceAnalyticsRemoteConnection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsRemoteConnection(writer: SerializationWriter, userExperienceAnalyticsRemoteConnection?: Partial<UserExperienceAnalyticsRemoteConnection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsRemoteConnectionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsRemoteConnectionCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsRemoteConnectionCollectionResponse?: Partial<UserExperienceAnalyticsRemoteConnectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsResourcePerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsResourcePerformance(writer: SerializationWriter, userExperienceAnalyticsResourcePerformance?: Partial<UserExperienceAnalyticsResourcePerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsResourcePerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsResourcePerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsResourcePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsResourcePerformanceCollectionResponse> | 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 UserGovernanceCriteria The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserGovernanceCriteria(writer: SerializationWriter, userGovernanceCriteria?: Partial<UserGovernanceCriteria> | 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 UserInsightsRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserInsightsRoot(writer: SerializationWriter, userInsightsRoot?: Partial<UserInsightsRoot> | 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 UserMfaSignInSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserMfaSignInSummary(writer: SerializationWriter, userMfaSignInSummary?: Partial<UserMfaSignInSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserMfaSignInSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserMfaSignInSummaryCollectionResponse(writer: SerializationWriter, userMfaSignInSummaryCollectionResponse?: Partial<UserMfaSignInSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UsernameSignInIdentifier The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsernameSignInIdentifier(writer: SerializationWriter, usernameSignInIdentifier?: Partial<UsernameSignInIdentifier> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserPasswordResetsAndChangesSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserPasswordResetsAndChangesSummary(writer: SerializationWriter, userPasswordResetsAndChangesSummary?: Partial<UserPasswordResetsAndChangesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserPasswordResetsAndChangesSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserPasswordResetsAndChangesSummaryCollectionResponse(writer: SerializationWriter, userPasswordResetsAndChangesSummaryCollectionResponse?: Partial<UserPasswordResetsAndChangesSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserPFXCertificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserPFXCertificate(writer: SerializationWriter, userPFXCertificate?: Partial<UserPFXCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserPFXCertificateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserPFXCertificateCollectionResponse(writer: SerializationWriter, userPFXCertificateCollectionResponse?: Partial<UserPFXCertificateCollectionResponse> | 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 UserRegistrationActivitySummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationActivitySummary(writer: SerializationWriter, userRegistrationActivitySummary?: Partial<UserRegistrationActivitySummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserRegistrationCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationCount(writer: SerializationWriter, userRegistrationCount?: Partial<UserRegistrationCount> | 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 UserRequestsMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRequestsMetric(writer: SerializationWriter, userRequestsMetric?: Partial<UserRequestsMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserRequestsMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRequestsMetricCollectionResponse(writer: SerializationWriter, userRequestsMetricCollectionResponse?: Partial<UserRequestsMetricCollectionResponse> | 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 UserSecurityProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSecurityProfile(writer: SerializationWriter, userSecurityProfile?: Partial<UserSecurityProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSecurityProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSecurityProfileCollectionResponse(writer: SerializationWriter, userSecurityProfileCollectionResponse?: Partial<UserSecurityProfileCollectionResponse> | 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 UserSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSet(writer: SerializationWriter, userSet?: Partial<UserSet> | 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 UserSignInUsageByAuthMethodActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSignInUsageByAuthMethodActivity(writer: SerializationWriter, userSignInUsageByAuthMethodActivity?: Partial<UserSignInUsageByAuthMethodActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSignUpMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSignUpMetric(writer: SerializationWriter, userSignUpMetric?: Partial<UserSignUpMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSignUpMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSignUpMetricCollectionResponse(writer: SerializationWriter, userSignUpMetricCollectionResponse?: Partial<UserSignUpMetricCollectionResponse> | 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 UserTrainingCompletionSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserTrainingCompletionSummary(writer: SerializationWriter, userTrainingCompletionSummary?: Partial<UserTrainingCompletionSummary> | 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 UserVirtualEventsRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserVirtualEventsRoot(writer: SerializationWriter, userVirtualEventsRoot?: Partial<UserVirtualEventsRoot> | 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 UxSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUxSetting(writer: SerializationWriter, uxSetting?: Partial<UxSetting> | 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 ValidationResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeValidationResult(writer: SerializationWriter, validationResult?: Partial<ValidationResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ValueBasedAttribute The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeValueBasedAttribute(writer: SerializationWriter, valueBasedAttribute?: Partial<ValueBasedAttribute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Vendor The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVendor(writer: SerializationWriter, vendor?: Partial<Vendor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VendorCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVendorCollectionResponse(writer: SerializationWriter, vendorCollectionResponse?: Partial<VendorCollectionResponse> | 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 VerifiableCredentialRequired The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiableCredentialRequired(writer: SerializationWriter, verifiableCredentialRequired?: Partial<VerifiableCredentialRequired> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiableCredentialRequirementStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiableCredentialRequirementStatus(writer: SerializationWriter, verifiableCredentialRequirementStatus?: Partial<VerifiableCredentialRequirementStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiableCredentialRetrieved The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiableCredentialRetrieved(writer: SerializationWriter, verifiableCredentialRetrieved?: Partial<VerifiableCredentialRetrieved> | 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 VerifiableCredentialSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiableCredentialSettings(writer: SerializationWriter, verifiableCredentialSettings?: Partial<VerifiableCredentialSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiableCredentialType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiableCredentialType(writer: SerializationWriter, verifiableCredentialType?: Partial<VerifiableCredentialType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiableCredentialVerified The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiableCredentialVerified(writer: SerializationWriter, verifiableCredentialVerified?: Partial<VerifiableCredentialVerified> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerificationResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerificationResult(writer: SerializationWriter, verificationResult?: Partial<VerificationResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiedCredentialClaims The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedCredentialClaims(writer: SerializationWriter, verifiedCredentialClaims?: Partial<VerifiedCredentialClaims> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiedCredentialData The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedCredentialData(writer: SerializationWriter, verifiedCredentialData?: Partial<VerifiedCredentialData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiedCustomDomainCertificatesMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedCustomDomainCertificatesMetadata(writer: SerializationWriter, verifiedCustomDomainCertificatesMetadata?: Partial<VerifiedCustomDomainCertificatesMetadata> | 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 VersionAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVersionAction(writer: SerializationWriter, versionAction?: Partial<VersionAction> | 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 VideoMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVideoMetadata(writer: SerializationWriter, videoMetadata?: Partial<VideoMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VideoNewsLinkPage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVideoNewsLinkPage(writer: SerializationWriter, videoNewsLinkPage?: Partial<VideoNewsLinkPage> | 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 VirtualEventTownhallRegistrationConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventTownhallRegistrationConfiguration(writer: SerializationWriter, virtualEventTownhallRegistrationConfiguration?: Partial<VirtualEventTownhallRegistrationConfiguration> | 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 VirtualMachineDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualMachineDetails(writer: SerializationWriter, virtualMachineDetails?: Partial<VirtualMachineDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualMachineWithAwsStorageBucketAccessFinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualMachineWithAwsStorageBucketAccessFinding(writer: SerializationWriter, virtualMachineWithAwsStorageBucketAccessFinding?: Partial<VirtualMachineWithAwsStorageBucketAccessFinding> | 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 VisualProperties The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVisualProperties(writer: SerializationWriter, visualProperties?: Partial<VisualProperties> | 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 VoiceAuthenticationMethodTarget The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVoiceAuthenticationMethodTarget(writer: SerializationWriter, voiceAuthenticationMethodTarget?: Partial<VoiceAuthenticationMethodTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VpnConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVpnConfiguration(writer: SerializationWriter, vpnConfiguration?: Partial<VpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VpnDnsRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVpnDnsRule(writer: SerializationWriter, vpnDnsRule?: Partial<VpnDnsRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VpnOnDemandRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVpnOnDemandRule(writer: SerializationWriter, vpnOnDemandRule?: Partial<VpnOnDemandRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VpnProxyServer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVpnProxyServer(writer: SerializationWriter, vpnProxyServer?: Partial<VpnProxyServer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VpnRoute The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVpnRoute(writer: SerializationWriter, vpnRoute?: Partial<VpnRoute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VpnServer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVpnServer(writer: SerializationWriter, vpnServer?: Partial<VpnServer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VpnTrafficRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVpnTrafficRule(writer: SerializationWriter, vpnTrafficRule?: Partial<VpnTrafficRule> | 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 VppTokenActionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVppTokenActionResult(writer: SerializationWriter, vppTokenActionResult?: Partial<VppTokenActionResult> | 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 VppTokenLicenseSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVppTokenLicenseSummary(writer: SerializationWriter, vppTokenLicenseSummary?: Partial<VppTokenLicenseSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VppTokenRevokeLicensesActionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVppTokenRevokeLicensesActionResult(writer: SerializationWriter, vppTokenRevokeLicensesActionResult?: Partial<VppTokenRevokeLicensesActionResult> | 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 VulnerableManagedDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVulnerableManagedDevice(writer: SerializationWriter, vulnerableManagedDevice?: Partial<VulnerableManagedDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WafAllowedHeadersDictionary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWafAllowedHeadersDictionary(writer: SerializationWriter, wafAllowedHeadersDictionary?: Partial<WafAllowedHeadersDictionary> | 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 WebAccount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebAccount(writer: SerializationWriter, webAccount?: Partial<WebAccount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebAccountCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebAccountCollectionResponse(writer: SerializationWriter, webAccountCollectionResponse?: Partial<WebAccountCollectionResponse> | 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 WebApplicationSegment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplicationSegment(writer: SerializationWriter, webApplicationSegment?: Partial<WebApplicationSegment> | 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 WebSegmentConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebSegmentConfiguration(writer: SerializationWriter, webSegmentConfiguration?: Partial<WebSegmentConfiguration> | 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 Win32CatalogApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32CatalogApp(writer: SerializationWriter, win32CatalogApp?: Partial<Win32CatalogApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32CatalogAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32CatalogAppAssignmentSettings(writer: SerializationWriter, win32CatalogAppAssignmentSettings?: Partial<Win32CatalogAppAssignmentSettings> | 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 Win32LobAppDetection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppDetection(writer: SerializationWriter, win32LobAppDetection?: Partial<Win32LobAppDetection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppFileSystemDetection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppFileSystemDetection(writer: SerializationWriter, win32LobAppFileSystemDetection?: Partial<Win32LobAppFileSystemDetection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppFileSystemRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppFileSystemRequirement(writer: SerializationWriter, win32LobAppFileSystemRequirement?: Partial<Win32LobAppFileSystemRequirement> | 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 Win32LobAppInstallPowerShellScript The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppInstallPowerShellScript(writer: SerializationWriter, win32LobAppInstallPowerShellScript?: Partial<Win32LobAppInstallPowerShellScript> | 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 Win32LobAppPowerShellScriptDetection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppPowerShellScriptDetection(writer: SerializationWriter, win32LobAppPowerShellScriptDetection?: Partial<Win32LobAppPowerShellScriptDetection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppPowerShellScriptRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppPowerShellScriptRequirement(writer: SerializationWriter, win32LobAppPowerShellScriptRequirement?: Partial<Win32LobAppPowerShellScriptRequirement> | 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 Win32LobAppProcessRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppProcessRule(writer: SerializationWriter, win32LobAppProcessRule?: Partial<Win32LobAppProcessRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppProductCodeDetection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppProductCodeDetection(writer: SerializationWriter, win32LobAppProductCodeDetection?: Partial<Win32LobAppProductCodeDetection> | 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 Win32LobAppRegistryDetection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppRegistryDetection(writer: SerializationWriter, win32LobAppRegistryDetection?: Partial<Win32LobAppRegistryDetection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppRegistryRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppRegistryRequirement(writer: SerializationWriter, win32LobAppRegistryRequirement?: Partial<Win32LobAppRegistryRequirement> | 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 Win32LobAppRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppRequirement(writer: SerializationWriter, win32LobAppRequirement?: Partial<Win32LobAppRequirement> | 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 Win32LobAppScript The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppScript(writer: SerializationWriter, win32LobAppScript?: Partial<Win32LobAppScript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppUninstallPowerShellScript The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppUninstallPowerShellScript(writer: SerializationWriter, win32LobAppUninstallPowerShellScript?: Partial<Win32LobAppUninstallPowerShellScript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32MobileAppCatalogPackage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32MobileAppCatalogPackage(writer: SerializationWriter, win32MobileAppCatalogPackage?: Partial<Win32MobileAppCatalogPackage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10AppsForceUpdateSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10AppsForceUpdateSchedule(writer: SerializationWriter, windows10AppsForceUpdateSchedule?: Partial<Windows10AppsForceUpdateSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10AssociatedApps The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10AssociatedApps(writer: SerializationWriter, windows10AssociatedApps?: Partial<Windows10AssociatedApps> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10CertificateProfileBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10CertificateProfileBase(writer: SerializationWriter, windows10CertificateProfileBase?: Partial<Windows10CertificateProfileBase> | 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 Windows10DeviceFirmwareConfigurationInterface The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10DeviceFirmwareConfigurationInterface(writer: SerializationWriter, windows10DeviceFirmwareConfigurationInterface?: Partial<Windows10DeviceFirmwareConfigurationInterface> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10EasEmailProfileConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10EasEmailProfileConfiguration(writer: SerializationWriter, windows10EasEmailProfileConfiguration?: Partial<Windows10EasEmailProfileConfiguration> | 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 Windows10EnrollmentCompletionPageConfigurationPolicySetItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10EnrollmentCompletionPageConfigurationPolicySetItem(writer: SerializationWriter, windows10EnrollmentCompletionPageConfigurationPolicySetItem?: Partial<Windows10EnrollmentCompletionPageConfigurationPolicySetItem> | 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 Windows10ImportedPFXCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10ImportedPFXCertificateProfile(writer: SerializationWriter, windows10ImportedPFXCertificateProfile?: Partial<Windows10ImportedPFXCertificateProfile> | 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 Windows10NetworkBoundaryConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10NetworkBoundaryConfiguration(writer: SerializationWriter, windows10NetworkBoundaryConfiguration?: Partial<Windows10NetworkBoundaryConfiguration> | 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 Windows10PFXImportCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10PFXImportCertificateProfile(writer: SerializationWriter, windows10PFXImportCertificateProfile?: Partial<Windows10PFXImportCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10PkcsCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10PkcsCertificateProfile(writer: SerializationWriter, windows10PkcsCertificateProfile?: Partial<Windows10PkcsCertificateProfile> | 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 Windows10VpnConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10VpnConfiguration(writer: SerializationWriter, windows10VpnConfiguration?: Partial<Windows10VpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10VpnProxyServer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10VpnProxyServer(writer: SerializationWriter, windows10VpnProxyServer?: Partial<Windows10VpnProxyServer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10XCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10XCertificateProfile(writer: SerializationWriter, windows10XCertificateProfile?: Partial<Windows10XCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10XCustomSubjectAlternativeName The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10XCustomSubjectAlternativeName(writer: SerializationWriter, windows10XCustomSubjectAlternativeName?: Partial<Windows10XCustomSubjectAlternativeName> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10XSCEPCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10XSCEPCertificateProfile(writer: SerializationWriter, windows10XSCEPCertificateProfile?: Partial<Windows10XSCEPCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10XTrustedRootCertificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10XTrustedRootCertificate(writer: SerializationWriter, windows10XTrustedRootCertificate?: Partial<Windows10XTrustedRootCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10XVpnConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10XVpnConfiguration(writer: SerializationWriter, windows10XVpnConfiguration?: Partial<Windows10XVpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10XWifiConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10XWifiConfiguration(writer: SerializationWriter, windows10XWifiConfiguration?: Partial<Windows10XWifiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows81CertificateProfileBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81CertificateProfileBase(writer: SerializationWriter, windows81CertificateProfileBase?: Partial<Windows81CertificateProfileBase> | 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 Windows81SCEPCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81SCEPCertificateProfile(writer: SerializationWriter, windows81SCEPCertificateProfile?: Partial<Windows81SCEPCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows81TrustedRootCertificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81TrustedRootCertificate(writer: SerializationWriter, windows81TrustedRootCertificate?: Partial<Windows81TrustedRootCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows81VpnConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81VpnConfiguration(writer: SerializationWriter, windows81VpnConfiguration?: Partial<Windows81VpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows81VpnProxyServer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81VpnProxyServer(writer: SerializationWriter, windows81VpnProxyServer?: Partial<Windows81VpnProxyServer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows81WifiImportConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81WifiImportConfiguration(writer: SerializationWriter, windows81WifiImportConfiguration?: Partial<Windows81WifiImportConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAppIdentifier The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAppIdentifier(writer: SerializationWriter, windowsAppIdentifier?: Partial<WindowsAppIdentifier> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsApplication(writer: SerializationWriter, windowsApplication?: Partial<WindowsApplication> | 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 WindowsAssignedAccessProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAssignedAccessProfile(writer: SerializationWriter, windowsAssignedAccessProfile?: Partial<WindowsAssignedAccessProfile> | 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 WindowsAutopilotDeploymentProfileAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeploymentProfileAssignmentCollectionResponse(writer: SerializationWriter, windowsAutopilotDeploymentProfileAssignmentCollectionResponse?: Partial<WindowsAutopilotDeploymentProfileAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutopilotDeploymentProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeploymentProfileCollectionResponse(writer: SerializationWriter, windowsAutopilotDeploymentProfileCollectionResponse?: Partial<WindowsAutopilotDeploymentProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutopilotDeploymentProfilePolicySetItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeploymentProfilePolicySetItem(writer: SerializationWriter, windowsAutopilotDeploymentProfilePolicySetItem?: Partial<WindowsAutopilotDeploymentProfilePolicySetItem> | 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 WindowsAutopilotSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotSettings(writer: SerializationWriter, windowsAutopilotSettings?: Partial<WindowsAutopilotSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutoUpdateCatalogApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutoUpdateCatalogApp(writer: SerializationWriter, windowsAutoUpdateCatalogApp?: Partial<WindowsAutoUpdateCatalogApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutoUpdateCatalogAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutoUpdateCatalogAppAssignmentSettings(writer: SerializationWriter, windowsAutoUpdateCatalogAppAssignmentSettings?: Partial<WindowsAutoUpdateCatalogAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutoUpdateCatalogAppInstallExperience The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutoUpdateCatalogAppInstallExperience(writer: SerializationWriter, windowsAutoUpdateCatalogAppInstallExperience?: Partial<WindowsAutoUpdateCatalogAppInstallExperience> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutoUpdateCatalogAppInstallTimeSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutoUpdateCatalogAppInstallTimeSettings(writer: SerializationWriter, windowsAutoUpdateCatalogAppInstallTimeSettings?: Partial<WindowsAutoUpdateCatalogAppInstallTimeSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutoUpdateCatalogAppRestartSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutoUpdateCatalogAppRestartSettings(writer: SerializationWriter, windowsAutoUpdateCatalogAppRestartSettings?: Partial<WindowsAutoUpdateCatalogAppRestartSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsCertificateProfileBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsCertificateProfileBase(writer: SerializationWriter, windowsCertificateProfileBase?: Partial<WindowsCertificateProfileBase> | 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 WindowsDefenderApplicationControlSupplementalPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderApplicationControlSupplementalPolicy(writer: SerializationWriter, windowsDefenderApplicationControlSupplementalPolicy?: Partial<WindowsDefenderApplicationControlSupplementalPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDefenderApplicationControlSupplementalPolicyAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderApplicationControlSupplementalPolicyAssignment(writer: SerializationWriter, windowsDefenderApplicationControlSupplementalPolicyAssignment?: Partial<WindowsDefenderApplicationControlSupplementalPolicyAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse(writer: SerializationWriter, windowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse?: Partial<WindowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDefenderApplicationControlSupplementalPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderApplicationControlSupplementalPolicyCollectionResponse(writer: SerializationWriter, windowsDefenderApplicationControlSupplementalPolicyCollectionResponse?: Partial<WindowsDefenderApplicationControlSupplementalPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus(writer: SerializationWriter, windowsDefenderApplicationControlSupplementalPolicyDeploymentStatus?: Partial<WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse(writer: SerializationWriter, windowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse?: Partial<WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary(writer: SerializationWriter, windowsDefenderApplicationControlSupplementalPolicyDeploymentSummary?: Partial<WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary> | 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 WindowsDeliveryOptimizationConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeliveryOptimizationConfiguration(writer: SerializationWriter, windowsDeliveryOptimizationConfiguration?: Partial<WindowsDeliveryOptimizationConfiguration> | 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 WindowsDomainJoinConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDomainJoinConfiguration(writer: SerializationWriter, windowsDomainJoinConfiguration?: Partial<WindowsDomainJoinConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDriverUpdateInventory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDriverUpdateInventory(writer: SerializationWriter, windowsDriverUpdateInventory?: Partial<WindowsDriverUpdateInventory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDriverUpdateInventoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDriverUpdateInventoryCollectionResponse(writer: SerializationWriter, windowsDriverUpdateInventoryCollectionResponse?: Partial<WindowsDriverUpdateInventoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDriverUpdateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDriverUpdateProfile(writer: SerializationWriter, windowsDriverUpdateProfile?: Partial<WindowsDriverUpdateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDriverUpdateProfileAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDriverUpdateProfileAssignment(writer: SerializationWriter, windowsDriverUpdateProfileAssignment?: Partial<WindowsDriverUpdateProfileAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDriverUpdateProfileAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDriverUpdateProfileAssignmentCollectionResponse(writer: SerializationWriter, windowsDriverUpdateProfileAssignmentCollectionResponse?: Partial<WindowsDriverUpdateProfileAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDriverUpdateProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDriverUpdateProfileCollectionResponse(writer: SerializationWriter, windowsDriverUpdateProfileCollectionResponse?: Partial<WindowsDriverUpdateProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDriverUpdateProfileInventorySyncStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDriverUpdateProfileInventorySyncStatus(writer: SerializationWriter, windowsDriverUpdateProfileInventorySyncStatus?: Partial<WindowsDriverUpdateProfileInventorySyncStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsEnrollmentStatusScreenSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsEnrollmentStatusScreenSettings(writer: SerializationWriter, windowsEnrollmentStatusScreenSettings?: Partial<WindowsEnrollmentStatusScreenSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsFeatureUpdateCatalogItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsFeatureUpdateCatalogItem(writer: SerializationWriter, windowsFeatureUpdateCatalogItem?: Partial<WindowsFeatureUpdateCatalogItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsFeatureUpdateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsFeatureUpdateProfile(writer: SerializationWriter, windowsFeatureUpdateProfile?: Partial<WindowsFeatureUpdateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsFeatureUpdateProfileAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsFeatureUpdateProfileAssignment(writer: SerializationWriter, windowsFeatureUpdateProfileAssignment?: Partial<WindowsFeatureUpdateProfileAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsFeatureUpdateProfileAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsFeatureUpdateProfileAssignmentCollectionResponse(writer: SerializationWriter, windowsFeatureUpdateProfileAssignmentCollectionResponse?: Partial<WindowsFeatureUpdateProfileAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsFeatureUpdateProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsFeatureUpdateProfileCollectionResponse(writer: SerializationWriter, windowsFeatureUpdateProfileCollectionResponse?: Partial<WindowsFeatureUpdateProfileCollectionResponse> | 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 WindowsFirewallRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsFirewallRule(writer: SerializationWriter, windowsFirewallRule?: Partial<WindowsFirewallRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsHealthMonitoringConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsHealthMonitoringConfiguration(writer: SerializationWriter, windowsHealthMonitoringConfiguration?: Partial<WindowsHealthMonitoringConfiguration> | 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 WindowsIdentityProtectionConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsIdentityProtectionConfiguration(writer: SerializationWriter, windowsIdentityProtectionConfiguration?: Partial<WindowsIdentityProtectionConfiguration> | 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 WindowsInformationProtectionDeviceRegistration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionDeviceRegistration(writer: SerializationWriter, windowsInformationProtectionDeviceRegistration?: Partial<WindowsInformationProtectionDeviceRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionDeviceRegistrationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionDeviceRegistrationCollectionResponse(writer: SerializationWriter, windowsInformationProtectionDeviceRegistrationCollectionResponse?: Partial<WindowsInformationProtectionDeviceRegistrationCollectionResponse> | 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 WindowsInformationProtectionWipeAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionWipeAction(writer: SerializationWriter, windowsInformationProtectionWipeAction?: Partial<WindowsInformationProtectionWipeAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionWipeActionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionWipeActionCollectionResponse(writer: SerializationWriter, windowsInformationProtectionWipeActionCollectionResponse?: Partial<WindowsInformationProtectionWipeActionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskActiveDirectoryGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskActiveDirectoryGroup(writer: SerializationWriter, windowsKioskActiveDirectoryGroup?: Partial<WindowsKioskActiveDirectoryGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskAppBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskAppBase(writer: SerializationWriter, windowsKioskAppBase?: Partial<WindowsKioskAppBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskAppConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskAppConfiguration(writer: SerializationWriter, windowsKioskAppConfiguration?: Partial<WindowsKioskAppConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskAutologon The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskAutologon(writer: SerializationWriter, windowsKioskAutologon?: Partial<WindowsKioskAutologon> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskAzureADGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskAzureADGroup(writer: SerializationWriter, windowsKioskAzureADGroup?: Partial<WindowsKioskAzureADGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskAzureADUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskAzureADUser(writer: SerializationWriter, windowsKioskAzureADUser?: Partial<WindowsKioskAzureADUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskConfiguration(writer: SerializationWriter, windowsKioskConfiguration?: Partial<WindowsKioskConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskDesktopApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskDesktopApp(writer: SerializationWriter, windowsKioskDesktopApp?: Partial<WindowsKioskDesktopApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskForceUpdateSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskForceUpdateSchedule(writer: SerializationWriter, windowsKioskForceUpdateSchedule?: Partial<WindowsKioskForceUpdateSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskLocalGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskLocalGroup(writer: SerializationWriter, windowsKioskLocalGroup?: Partial<WindowsKioskLocalGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskLocalUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskLocalUser(writer: SerializationWriter, windowsKioskLocalUser?: Partial<WindowsKioskLocalUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskMultipleApps The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskMultipleApps(writer: SerializationWriter, windowsKioskMultipleApps?: Partial<WindowsKioskMultipleApps> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskProfile(writer: SerializationWriter, windowsKioskProfile?: Partial<WindowsKioskProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskSingleUWPApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskSingleUWPApp(writer: SerializationWriter, windowsKioskSingleUWPApp?: Partial<WindowsKioskSingleUWPApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskSingleWin32App The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskSingleWin32App(writer: SerializationWriter, windowsKioskSingleWin32App?: Partial<WindowsKioskSingleWin32App> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskUser(writer: SerializationWriter, windowsKioskUser?: Partial<WindowsKioskUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskUWPApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskUWPApp(writer: SerializationWriter, windowsKioskUWPApp?: Partial<WindowsKioskUWPApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskVisitor The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskVisitor(writer: SerializationWriter, windowsKioskVisitor?: Partial<WindowsKioskVisitor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsKioskWin32App The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsKioskWin32App(writer: SerializationWriter, windowsKioskWin32App?: Partial<WindowsKioskWin32App> | 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 WindowsManagedAppProtection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsManagedAppProtection(writer: SerializationWriter, windowsManagedAppProtection?: Partial<WindowsManagedAppProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsManagedAppProtectionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsManagedAppProtectionCollectionResponse(writer: SerializationWriter, windowsManagedAppProtectionCollectionResponse?: Partial<WindowsManagedAppProtectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsManagedAppRegistration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsManagedAppRegistration(writer: SerializationWriter, windowsManagedAppRegistration?: Partial<WindowsManagedAppRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsManagedDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsManagedDevice(writer: SerializationWriter, windowsManagedDevice?: Partial<WindowsManagedDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsManagementApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsManagementApp(writer: SerializationWriter, windowsManagementApp?: Partial<WindowsManagementApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsManagementAppHealthState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsManagementAppHealthState(writer: SerializationWriter, windowsManagementAppHealthState?: Partial<WindowsManagementAppHealthState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsManagementAppHealthSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsManagementAppHealthSummary(writer: SerializationWriter, windowsManagementAppHealthSummary?: Partial<WindowsManagementAppHealthSummary> | 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 WindowsNetworkIsolationPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsNetworkIsolationPolicy(writer: SerializationWriter, windowsNetworkIsolationPolicy?: Partial<WindowsNetworkIsolationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPackageInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPackageInformation(writer: SerializationWriter, windowsPackageInformation?: Partial<WindowsPackageInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81AppX The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81AppX(writer: SerializationWriter, windowsPhone81AppX?: Partial<WindowsPhone81AppX> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81AppXBundle The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81AppXBundle(writer: SerializationWriter, windowsPhone81AppXBundle?: Partial<WindowsPhone81AppXBundle> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81CertificateProfileBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81CertificateProfileBase(writer: SerializationWriter, windowsPhone81CertificateProfileBase?: Partial<WindowsPhone81CertificateProfileBase> | 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 WindowsPhone81ImportedPFXCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81ImportedPFXCertificateProfile(writer: SerializationWriter, windowsPhone81ImportedPFXCertificateProfile?: Partial<WindowsPhone81ImportedPFXCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81SCEPCertificateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81SCEPCertificateProfile(writer: SerializationWriter, windowsPhone81SCEPCertificateProfile?: Partial<WindowsPhone81SCEPCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81StoreApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81StoreApp(writer: SerializationWriter, windowsPhone81StoreApp?: Partial<WindowsPhone81StoreApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81TrustedRootCertificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81TrustedRootCertificate(writer: SerializationWriter, windowsPhone81TrustedRootCertificate?: Partial<WindowsPhone81TrustedRootCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81VpnConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81VpnConfiguration(writer: SerializationWriter, windowsPhone81VpnConfiguration?: Partial<WindowsPhone81VpnConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhoneEASEmailProfileConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhoneEASEmailProfileConfiguration(writer: SerializationWriter, windowsPhoneEASEmailProfileConfiguration?: Partial<WindowsPhoneEASEmailProfileConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhoneXAP The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhoneXAP(writer: SerializationWriter, windowsPhoneXAP?: Partial<WindowsPhoneXAP> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPrivacyDataAccessControlItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPrivacyDataAccessControlItem(writer: SerializationWriter, windowsPrivacyDataAccessControlItem?: Partial<WindowsPrivacyDataAccessControlItem> | 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 WindowsQualityUpdateApprovalSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateApprovalSetting(writer: SerializationWriter, windowsQualityUpdateApprovalSetting?: Partial<WindowsQualityUpdateApprovalSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateCatalogItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateCatalogItem(writer: SerializationWriter, windowsQualityUpdateCatalogItem?: Partial<WindowsQualityUpdateCatalogItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateCatalogItemPolicyDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateCatalogItemPolicyDetail(writer: SerializationWriter, windowsQualityUpdateCatalogItemPolicyDetail?: Partial<WindowsQualityUpdateCatalogItemPolicyDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateCatalogProductRevision The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateCatalogProductRevision(writer: SerializationWriter, windowsQualityUpdateCatalogProductRevision?: Partial<WindowsQualityUpdateCatalogProductRevision> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateCveDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateCveDetail(writer: SerializationWriter, windowsQualityUpdateCveDetail?: Partial<WindowsQualityUpdateCveDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateCveSeverityInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateCveSeverityInformation(writer: SerializationWriter, windowsQualityUpdateCveSeverityInformation?: Partial<WindowsQualityUpdateCveSeverityInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdatePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdatePolicy(writer: SerializationWriter, windowsQualityUpdatePolicy?: Partial<WindowsQualityUpdatePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdatePolicyAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdatePolicyAssignment(writer: SerializationWriter, windowsQualityUpdatePolicyAssignment?: Partial<WindowsQualityUpdatePolicyAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdatePolicyAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdatePolicyAssignmentCollectionResponse(writer: SerializationWriter, windowsQualityUpdatePolicyAssignmentCollectionResponse?: Partial<WindowsQualityUpdatePolicyAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdatePolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdatePolicyCollectionResponse(writer: SerializationWriter, windowsQualityUpdatePolicyCollectionResponse?: Partial<WindowsQualityUpdatePolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateProductBuildVersionDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateProductBuildVersionDetail(writer: SerializationWriter, windowsQualityUpdateProductBuildVersionDetail?: Partial<WindowsQualityUpdateProductBuildVersionDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateProductKnowledgeBaseArticle The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateProductKnowledgeBaseArticle(writer: SerializationWriter, windowsQualityUpdateProductKnowledgeBaseArticle?: Partial<WindowsQualityUpdateProductKnowledgeBaseArticle> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateProfile(writer: SerializationWriter, windowsQualityUpdateProfile?: Partial<WindowsQualityUpdateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateProfileAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateProfileAssignment(writer: SerializationWriter, windowsQualityUpdateProfileAssignment?: Partial<WindowsQualityUpdateProfileAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateProfileAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateProfileAssignmentCollectionResponse(writer: SerializationWriter, windowsQualityUpdateProfileAssignmentCollectionResponse?: Partial<WindowsQualityUpdateProfileAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsQualityUpdateProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsQualityUpdateProfileCollectionResponse(writer: SerializationWriter, windowsQualityUpdateProfileCollectionResponse?: Partial<WindowsQualityUpdateProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsRestoreDeviceEnrollmentConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsRestoreDeviceEnrollmentConfiguration(writer: SerializationWriter, windowsRestoreDeviceEnrollmentConfiguration?: Partial<WindowsRestoreDeviceEnrollmentConfiguration> | 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 WindowsStoreApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsStoreApp(writer: SerializationWriter, windowsStoreApp?: Partial<WindowsStoreApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsStoreAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsStoreAppCollectionResponse(writer: SerializationWriter, windowsStoreAppCollectionResponse?: Partial<WindowsStoreAppCollectionResponse> | 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 WindowsUpdateCatalogItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateCatalogItem(writer: SerializationWriter, windowsUpdateCatalogItem?: Partial<WindowsUpdateCatalogItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsUpdateCatalogItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateCatalogItemCollectionResponse(writer: SerializationWriter, windowsUpdateCatalogItemCollectionResponse?: Partial<WindowsUpdateCatalogItemCollectionResponse> | 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 WindowsUpdateRolloutSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateRolloutSettings(writer: SerializationWriter, windowsUpdateRolloutSettings?: Partial<WindowsUpdateRolloutSettings> | 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 WindowsUpdateState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateState(writer: SerializationWriter, windowsUpdateState?: Partial<WindowsUpdateState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsVpnConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsVpnConfiguration(writer: SerializationWriter, windowsVpnConfiguration?: Partial<WindowsVpnConfiguration> | 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 WindowsWifiConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsWifiConfiguration(writer: SerializationWriter, windowsWifiConfiguration?: Partial<WindowsWifiConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsWifiEnterpriseEAPConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsWifiEnterpriseEAPConfiguration(writer: SerializationWriter, windowsWifiEnterpriseEAPConfiguration?: Partial<WindowsWifiEnterpriseEAPConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsWiredNetworkConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsWiredNetworkConfiguration(writer: SerializationWriter, windowsWiredNetworkConfiguration?: Partial<WindowsWiredNetworkConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsZtdnsConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsZtdnsConfiguration(writer: SerializationWriter, windowsZtdnsConfiguration?: Partial<WindowsZtdnsConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsZtdnsExemptionRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsZtdnsExemptionRule(writer: SerializationWriter, windowsZtdnsExemptionRule?: Partial<WindowsZtdnsExemptionRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsZtdnsSecureDnsServer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsZtdnsSecureDnsServer(writer: SerializationWriter, windowsZtdnsSecureDnsServer?: Partial<WindowsZtdnsSecureDnsServer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsZtdnsSecureDnsServerDnsOverHttpsConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsZtdnsSecureDnsServerDnsOverHttpsConfiguration(writer: SerializationWriter, windowsZtdnsSecureDnsServerDnsOverHttpsConfiguration?: Partial<WindowsZtdnsSecureDnsServerDnsOverHttpsConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsZtdnsSecureDnsServerDnsOverTlsConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsZtdnsSecureDnsServerDnsOverTlsConfiguration(writer: SerializationWriter, windowsZtdnsSecureDnsServerDnsOverTlsConfiguration?: Partial<WindowsZtdnsSecureDnsServerDnsOverTlsConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WinGetApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWinGetApp(writer: SerializationWriter, winGetApp?: Partial<WinGetApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WinGetAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWinGetAppAssignmentSettings(writer: SerializationWriter, winGetAppAssignmentSettings?: Partial<WinGetAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WinGetAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWinGetAppCollectionResponse(writer: SerializationWriter, winGetAppCollectionResponse?: Partial<WinGetAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WinGetAppInstallExperience The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWinGetAppInstallExperience(writer: SerializationWriter, winGetAppInstallExperience?: Partial<WinGetAppInstallExperience> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WinGetAppInstallTimeSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWinGetAppInstallTimeSettings(writer: SerializationWriter, winGetAppInstallTimeSettings?: Partial<WinGetAppInstallTimeSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WinGetAppRestartSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWinGetAppRestartSettings(writer: SerializationWriter, winGetAppRestartSettings?: Partial<WinGetAppRestartSettings> | 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 WorkbookCommentMention The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookCommentMention(writer: SerializationWriter, workbookCommentMention?: Partial<WorkbookCommentMention> | 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 WorkbookDocumentTask The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookDocumentTask(writer: SerializationWriter, workbookDocumentTask?: Partial<WorkbookDocumentTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookDocumentTaskChange The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookDocumentTaskChange(writer: SerializationWriter, workbookDocumentTaskChange?: Partial<WorkbookDocumentTaskChange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookDocumentTaskChangeCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookDocumentTaskChangeCollectionResponse(writer: SerializationWriter, workbookDocumentTaskChangeCollectionResponse?: Partial<WorkbookDocumentTaskChangeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookDocumentTaskCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookDocumentTaskCollectionResponse(writer: SerializationWriter, workbookDocumentTaskCollectionResponse?: Partial<WorkbookDocumentTaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookDocumentTaskSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookDocumentTaskSchedule(writer: SerializationWriter, workbookDocumentTaskSchedule?: Partial<WorkbookDocumentTaskSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookEmailIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookEmailIdentity(writer: SerializationWriter, workbookEmailIdentity?: Partial<WorkbookEmailIdentity> | 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 Workplace The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkplace(writer: SerializationWriter, workplace?: Partial<Workplace> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkplaceSensor The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkplaceSensor(writer: SerializationWriter, workplaceSensor?: Partial<WorkplaceSensor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkplaceSensorDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkplaceSensorDevice(writer: SerializationWriter, workplaceSensorDevice?: Partial<WorkplaceSensorDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkplaceSensorDeviceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkplaceSensorDeviceCollectionResponse(writer: SerializationWriter, workplaceSensorDeviceCollectionResponse?: Partial<WorkplaceSensorDeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkplaceSensorDeviceTelemetry The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkplaceSensorDeviceTelemetry(writer: SerializationWriter, workplaceSensorDeviceTelemetry?: Partial<WorkplaceSensorDeviceTelemetry> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkplaceSensorEventValue The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkplaceSensorEventValue(writer: SerializationWriter, workplaceSensorEventValue?: Partial<WorkplaceSensorEventValue> | 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 WorkPosition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkPosition(writer: SerializationWriter, workPosition?: Partial<WorkPosition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkPositionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkPositionCollectionResponse(writer: SerializationWriter, workPositionCollectionResponse?: Partial<WorkPositionCollectionResponse> | 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 WritebackConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWritebackConfiguration(writer: SerializationWriter, writebackConfiguration?: Partial<WritebackConfiguration> | 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 WslDistributionConfiguration The instance to serialize from.
 */
export declare function serializeWslDistributionConfiguration(writer: SerializationWriter, wslDistributionConfiguration?: Partial<WslDistributionConfiguration> | 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 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;
/**
 * 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 ZebraFotaArtifact The instance to serialize from.
 */
export declare function serializeZebraFotaArtifact(writer: SerializationWriter, zebraFotaArtifact?: Partial<ZebraFotaArtifact> | 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 ZebraFotaArtifactCollectionResponse The instance to serialize from.
 */
export declare function serializeZebraFotaArtifactCollectionResponse(writer: SerializationWriter, zebraFotaArtifactCollectionResponse?: Partial<ZebraFotaArtifactCollectionResponse> | 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 ZebraFotaConnector The instance to serialize from.
 */
export declare function serializeZebraFotaConnector(writer: SerializationWriter, zebraFotaConnector?: Partial<ZebraFotaConnector> | 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 ZebraFotaDeployment The instance to serialize from.
 */
export declare function serializeZebraFotaDeployment(writer: SerializationWriter, zebraFotaDeployment?: Partial<ZebraFotaDeployment> | 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 ZebraFotaDeploymentCollectionResponse The instance to serialize from.
 */
export declare function serializeZebraFotaDeploymentCollectionResponse(writer: SerializationWriter, zebraFotaDeploymentCollectionResponse?: Partial<ZebraFotaDeploymentCollectionResponse> | 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 ZebraFotaDeploymentSettings The instance to serialize from.
 */
export declare function serializeZebraFotaDeploymentSettings(writer: SerializationWriter, zebraFotaDeploymentSettings?: Partial<ZebraFotaDeploymentSettings> | 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 ZebraFotaDeploymentStatus The instance to serialize from.
 */
export declare function serializeZebraFotaDeploymentStatus(writer: SerializationWriter, zebraFotaDeploymentStatus?: Partial<ZebraFotaDeploymentStatus> | 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 component ids. SharePoint servers might decide to use this hint to preload the script for corresponding components for performance boost.
     */
    componentDependencies?: MetaDataKeyStringPair[] | null;
    /**
     * A key-value map where keys are string identifier and values are object of custom key-value pair.
     */
    customMetadata?: MetaDataKeyValuePair[] | 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 ServiceActivity extends Entity, Parsable {
}
export interface ServiceActivityPerformanceMetric extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The start date and time (UTC) of the interval. 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.
     */
    intervalStartDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The aggregated performance over the given aggregation interval that starts from the intervalStartDateTime. The performance is calculated at the minute level. The performance at the starting minute of the intervalStartDateTime is included. The performance at the last minute of the given interval is excluded. For example, if intervalStartDateTime is 2023-09-20T18:00:00Z and the aggregation interval is 5 minutes, then performance is aggregated from 2023-09-20T18:00:00Z (inclusive) to 2023-09-20T18:05:00Z (exclusive).
     */
    percentage?: number | null;
}
export interface ServiceActivityValueMetric extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The starting date and time (UTC) of the interval.
     */
    intervalStartDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The aggregated value over the given aggregation interval starting from the intervalStartDateTime. The value is caculated at the minute level. The value at the starting minute of the intervalStartDateTime is included. The value at the last minute of the given interval is excluded. For example, if intervalStartDateTime is 2023-09-20T18:00:00Z and aggregation interval is 5 minutes, then the value is aggregated from 2023-09-20T18:00:00Z(inclusive) to 2023-09-20T18:05:00Z(exclusive).
     */
    value?: number | 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 {
    /**
     * Extra 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 liveCaptionOptions property
     */
    liveCaptionOptions?: LiveCaptionOptions | null;
    /**
     * The list of media to prefetch.
     */
    preFetchMedia?: MediaInfo[] | null;
}
export interface ServiceInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the cloud service (for example, Twitter, Instagram).
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Contains the URL for the service being referenced.
     */
    webUrl?: string | null;
}
export interface ServiceLevelAgreementAttainment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The end date for the calendar month for which SLA attainment is measured.
     */
    endDate?: DateOnly | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The level of SLA attainment achieved by the tenant for the calendar month identified, as described in Microsoft Entra SLA performance. Values are truncated, not rounded, so the actual value is always equal to or higher than the displayed value. Values are expressed as a percentage of availability for the tenant.
     */
    score?: number | null;
    /**
     * The start date for the calendar month for which SLA attainment is measured.
     */
    startDate?: DateOnly | null;
}
export interface ServiceLevelAgreementRoot extends Entity, Parsable {
    /**
     * Collects the monthly Microsoft Entra Health SLA attainment metrics for a Microsoft Entra tenant.
     */
    azureADAuthentication?: AzureADAuthentication | null;
}
/**
 * An abstract base class for all serviceNow authentication methods.
 */
export interface ServiceNowAuthenticationMethod extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * ServiceNow properties including the ServiceNow instanceUrl, connection credentials and other metadata.
 */
export interface ServiceNowConnection extends Entity, Parsable {
    /**
     * Indicates the method used by Intune to authenticate with ServiceNow. Currently supports only web authentication with ServiceNow using the specified app id.
     */
    authenticationMethod?: ServiceNowAuthenticationMethod | null;
    /**
     * Date Time when connection properties were created. The value cannot be modified and is automatically populated when the connection properties were entered.
     */
    createdDateTime?: Date | null;
    /**
     * Indicates the ServiceNow incident API URL that Intune will use the fetch incidents. Saved in the format of /api/now/table/incident
     */
    incidentApiUrl?: string | null;
    /**
     * Indicates the ServiceNow instance URL that Intune will connect to. Saved in the format of https://<instance>.service-now.com
     */
    instanceUrl?: string | null;
    /**
     * Date Time when connection properties were last updated. The value cannot be modified and is automatically populated when the connection properties were updated.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Date Time when incidents from ServiceNow were last queried
     */
    lastQueriedDateTime?: Date | null;
    /**
     * Status of ServiceNow Connection
     */
    serviceNowConnectionStatus?: ServiceNowConnectionStatus | null;
}
export interface ServiceNowConnectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServiceNowConnection[] | null;
}
export type ServiceNowConnectionStatus = (typeof ServiceNowConnectionStatusObject)[keyof typeof ServiceNowConnectionStatusObject];
/**
 * App id for the ServiceNow client app.
 */
export interface ServiceNowOauthSecretAuthentication extends Parsable, ServiceNowAuthenticationMethod {
    /**
     * Tenant appId registered with Azure AD
     */
    appId?: string | 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 app wasn't created from an application template.
     */
    applicationTemplateId?: string | null;
    /**
     * The appManagementPolicy applied to this service principal.
     */
    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, which this service principal represents. 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;
    /**
     * A claims policy that allows application admins to customize the claims that will be emitted in tokens affected by this policy.
     */
    claimsPolicy?: CustomClaimsPolicy | 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 permission classifications for delegated permissions exposed by the app that this service principal represents. Supports $expand.
     */
    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 may 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;
    /**
     * Endpoints available for discovery. Services like Sharepoint populate this property with a tenant specific SharePoint endpoints that other applications can discover and use in their experiences.
     */
    endpoints?: Endpoint[] | null;
    /**
     * Deprecated. Don't use.
     */
    errorUrl?: string | null;
    /**
     * The federatedIdentityCredentials property
     */
    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;
    /**
     * Specifies whether the service principal of the app in a tenant or across tenants for multi-tenant apps can obtain new access tokens or access protected resources. When set to true, existing tokens remain valid until they expire based on their configured lifetimes, and the app stays visible in the Enterprise apps list but users cannot sign in.true if the application is deactivated (disabled); otherwise false.
     */
    isDisabled?: boolean | null;
    /**
     * The collection of key credentials associated with the service principal. Not nullable. Supports $filter (eq, not, ge, le).
     */
    keyCredentials?: KeyCredential[] | null;
    /**
     * The licenseDetails property
     */
    licenseDetails?: LicenseDetails[] | 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;
    /**
     * Directory objects that are owned by this service principal. Read-only. Nullable. Supports $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 and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1).
     */
    owners?: DirectoryObject[] | null;
    /**
     * The collection of password credentials associated with the service principal. Not nullable.
     */
    passwordCredentials?: PasswordCredential[] | null;
    /**
     * The collection for settings related to password single sign-on. Use $select=passwordSingleSignOnSettings to read the property. Read-only for applicationTemplates except for custom applicationTemplates.
     */
    passwordSingleSignOnSettings?: PasswordSingleSignOnSettings | null;
    /**
     * The permissionGrantPreApprovalPolicies property
     */
    permissionGrantPreApprovalPolicies?: PermissionGrantPreApprovalPolicy[] | 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 Microsoft Entra My Apps. 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;
    /**
     * Specifies the expiration date of the keyCredential used for token signing, marked by preferredTokenSigningKeyThumbprint. Updating this attribute isn't currently supported. For details, see ServicePrincipal property differences.
     */
    preferredTokenSigningKeyEndDateTime?: Date | 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 delegated permissions exposed by the application. For more information, see the oauth2PermissionScopes property on the application entity's api property. Not nullable. Note: This property is named oauth2PermissionScopes in v1.0.
     */
    publishedPermissionScopes?: PermissionScope[] | null;
    /**
     * The name of the Microsoft Entra tenant that published the application.
     */
    publisherName?: 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 url where the service exposes SAML metadata for federation.
     */
    samlMetadataUrl?: string | 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. More 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 if the service principal represents an application or a managed identity. This property is set by Microsoft Entra ID internally. For a service principal that represents an application this is set as Application. For a service principal that represents a managed identity this is set as ManagedIdentity.For a service principal that represents an agent identity, this is set to ServiceIdentity. The SocialIdp type is 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. Supports $expand.
     */
    tokenIssuancePolicies?: TokenIssuancePolicy[] | null;
    /**
     * The tokenLifetimePolicies assigned to this service principal. Supports $expand.
     */
    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 ServicePrincipalCreationConditionSet extends Entity, Parsable {
    /**
     * The applicationIds property
     */
    applicationIds?: string[] | null;
    /**
     * The applicationPublisherIds property
     */
    applicationPublisherIds?: string[] | null;
    /**
     * The applicationsFromVerifiedPublisherOnly property
     */
    applicationsFromVerifiedPublisherOnly?: boolean | null;
    /**
     * The applicationTenantIds property
     */
    applicationTenantIds?: string[] | null;
    /**
     * The certifiedApplicationsOnly property
     */
    certifiedApplicationsOnly?: boolean | null;
}
export interface ServicePrincipalCreationConditionSetCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServicePrincipalCreationConditionSet[] | null;
}
export interface ServicePrincipalCreationPolicy extends Parsable, PolicyBase {
    /**
     * The excludes property
     */
    excludes?: ServicePrincipalCreationConditionSet[] | null;
    /**
     * The includes property
     */
    includes?: ServicePrincipalCreationConditionSet[] | null;
    /**
     * The isBuiltIn property
     */
    isBuiltIn?: boolean | null;
}
export interface ServicePrincipalCreationPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServicePrincipalCreationPolicy[] | 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;
    /**
     * The enforcementScope property
     */
    enforcementScope?: ServicePrincipalLockScope | 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 type ServicePrincipalLockScope = (typeof ServicePrincipalLockScopeObject)[keyof typeof ServicePrincipalLockScopeObject];
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 isn't 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 (GUID) 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;
    /**
     * The mitreTechniqueId property
     */
    mitreTechniqueId?: string | null;
    /**
     * Request identifier of the sign-in activity associated with the risk detection. This property is null if the risk detection isn't 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 are returned hidden.
     */
    riskDetail?: RiskDetail | null;
    /**
     * The type of risk event detected. The possible values are: investigationsThreatIntelligence, generic, adminConfirmedServicePrincipalCompromised, suspiciousSignins, leakedCredentials, anomalousServicePrincipalActivity, maliciousApplication, suspiciousApplication, suspiciousAPITraffic.
     */
    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 are 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 ServicePrincipalSignInActivity extends Entity, Parsable {
    /**
     * The globally unique appId (also called client ID on the Microsoft Entra admin center) of the credentialed resource application.
     */
    appId?: string | null;
    /**
     * The sign-in activity of the application in a app-only authentication flow (app-to-app tokens) where the application acts like a client.
     */
    applicationAuthenticationClientSignInActivity?: SignInActivity | null;
    /**
     * The sign-in activity of the application in a app-only authentication flow (app-to-app tokens) where the application acts like a resource.
     */
    applicationAuthenticationResourceSignInActivity?: SignInActivity | null;
    /**
     * The sign-in activity of the application in a delegated flow (user sign-in) where the application acts like a client.
     */
    delegatedClientSignInActivity?: SignInActivity | null;
    /**
     * The sign-in activity of the application in a delegated flow (user sign-in) where the application acts like a resource.
     */
    delegatedResourceSignInActivity?: SignInActivity | null;
    /**
     * The most recent sign-in activity of the application across delegated or app-only flows where the application is used either as a client or resource.
     */
    lastSignInActivity?: SignInActivity | null;
}
export interface ServicePrincipalSignInActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServicePrincipalSignInActivity[] | null;
}
export interface ServiceProviderConstraints extends Parsable, PolicyDeletableItem {
    /**
     * The id property
     */
    id?: 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 ServiceProvisioningLinkedResourceErrorDetail extends Parsable, ServiceProvisioningResourceErrorDetail {
    /**
     * The propertyName property
     */
    propertyName?: string | null;
    /**
     * The target property
     */
    target?: string | null;
}
export interface ServiceProvisioningResourceError extends Parsable, ServiceProvisioningError {
    /**
     * The errors property
     */
    errors?: ServiceProvisioningResourceErrorDetail[] | null;
}
export interface ServiceProvisioningResourceErrorDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The details property
     */
    details?: string | null;
    /**
     * The message property
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ServiceProvisioningXmlError extends Parsable, ServiceProvisioningError {
    /**
     * Error Information published by the Federated Service as an xml string.
     */
    errorDetail?: string | null;
}
export type ServiceStartType = (typeof ServiceStartTypeObject)[keyof typeof ServiceStartTypeObject];
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 interface ServiceTagNamedLocation extends NamedLocation, Parsable {
    /**
     * The isTrusted property
     */
    isTrusted?: boolean | null;
    /**
     * The serviceTags property
     */
    serviceTags?: string[] | null;
}
export type ServiceType = (typeof ServiceTypeObject)[keyof typeof ServiceTypeObject];
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 of 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 SessionLifetimePolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The human-readable details of the conditional access session management policy applied to the sign-in.
     */
    detail?: string | null;
    /**
     * If a conditional access session management policy required the user to authenticate in this sign-in event, this field describes the policy type that required authentication. The possible values are: rememberMultifactorAuthenticationOnTrustedDevices, tenantTokenLifetimePolicy, audienceTokenLifetimePolicy, signInFrequencyPeriodicReauthentication, ngcMfa, signInFrequencyEveryTime, unknownFutureValue.
     */
    expirationRequirement?: ExpirationRequirement | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Settings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies if the user's primary mailbox is hosted in the cloud and is enabled for Microsoft Graph.
     */
    hasGraphMailbox?: boolean | null;
    /**
     * Specifies if the user has a MyAnalytics license assigned.
     */
    hasLicense?: boolean | null;
    /**
     * Specifies if the user opted out of MyAnalytics.
     */
    hasOptedOut?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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. Read-only.
     */
    defaultValue?: string | null;
    /**
     * Description of the setting. Read-only.
     */
    description?: string | null;
    /**
     * Name of the setting. Read-only.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of the setting. Read-only.
     */
    type?: string | null;
}
export interface SettingValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the setting (as defined by the directorySettingTemplate).
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the setting.
     */
    value?: string | null;
}
export type SetupStatus = (typeof SetupStatusObject)[keyof typeof SetupStatusObject];
export interface ShareAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identities the item was shared with in this action.
     */
    recipients?: IdentitySet[] | 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 SharedAppleDeviceUser extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Data quota
     */
    dataQuota?: number | null;
    /**
     * Data to sync
     */
    dataToSync?: boolean | null;
    /**
     * Data quota
     */
    dataUsed?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * User name
     */
    userPrincipalName?: string | 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;
    /**
     * The root property
     */
    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 SharedEmailDomain extends Entity, Parsable {
    /**
     * The provisioningStatus property
     */
    provisioningStatus?: string | null;
}
export interface SharedEmailDomainCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharedEmailDomain[] | null;
}
export interface SharedEmailDomainInvitation extends Entity, Parsable {
    /**
     * The expiryTime property
     */
    expiryTime?: Date | null;
    /**
     * The invitationDomain property
     */
    invitationDomain?: string | null;
    /**
     * The invitationStatus property
     */
    invitationStatus?: string | null;
}
export interface SharedEmailDomainInvitationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharedEmailDomainInvitation[] | 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;
    /**
     * Possible values of a property
     */
    fastFirstSignIn?: Enablement | 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;
    /**
     * Possible values of a property
     */
    localStorage?: Enablement | null;
    /**
     * Specifies the daily start time of maintenance hour.
     */
    maintenanceStartTime?: TimeOnly | null;
    /**
     * Possible values of a property
     */
    setAccountManager?: Enablement | null;
    /**
     * Possible values of a property
     */
    setEduPolicies?: Enablement | null;
    /**
     * Possible values of a property
     */
    setPowerPolicies?: Enablement | null;
    /**
     * Possible values of a property
     */
    signInOnResume?: Enablement | 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 SharePointGroupIdentityMapping extends Parsable, SharePointIdentityMapping {
    /**
     * The groupType property
     */
    groupType?: SharePointIdentityMappingGroupType | null;
    /**
     * The identity information of the source group in the originating organization. Contains the ID of the source group.
     */
    sourceGroupIdentity?: Identity | null;
    /**
     * The identity information of the target group in the destination organization. Contains the ID of the target group.
     */
    targetGroupIdentity?: Identity | null;
    /**
     * Additional migration-specific data for the target group.
     */
    targetGroupMigrationData?: SharePointIdentityMappingGroupMigrationData | null;
}
export interface SharePointGroupIdentityMappingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointGroupIdentityMapping[] | 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 SharePointGroupMigrationTaskParameters extends Parsable, SharePointMigrationTaskParameters {
    /**
     * The identity of the source group in the source tenant, including its mail nickname.
     */
    sourceGroupIdentity?: GroupIdentity | null;
    /**
     * The identity of the target group in the target tenant, including its mail nickname.
     */
    targetGroupIdentity?: GroupIdentity | null;
}
export interface SharePointIdentity extends Identity, Parsable {
    /**
     * The sign in name of the SharePoint identity.
     */
    loginName?: string | null;
}
export interface SharePointIdentityMapping extends Entity, Parsable {
    /**
     * Indicates that an identity mapping was deleted successfully.
     */
    deleted?: Deleted | null;
    /**
     * The unique identifier of the source organization in the migration.
     */
    sourceOrganizationId?: Guid | null;
}
export interface SharePointIdentityMappingGroupMigrationData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The email alias (mail nickname) for the target group in the destination organization.
     */
    mailNickname?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SharePointIdentityMappingGroupType = (typeof SharePointIdentityMappingGroupTypeObject)[keyof typeof SharePointIdentityMappingGroupTypeObject];
export interface SharePointIdentityMappingUserMigrationData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The target email address for the user in the destination organization.
     */
    email?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SharePointIdentityMappingUserType = (typeof SharePointIdentityMappingUserTypeObject)[keyof typeof SharePointIdentityMappingUserTypeObject];
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 SharePointMigrationsRoot extends Entity, Parsable {
    /**
     * Collection of group identity mappings for cross-organization migration.
     */
    crossOrganizationGroupMappings?: SharePointGroupIdentityMapping[] | null;
    /**
     * A collection of sharePointMigrationTask resources that represent cross-organization migration tasks.
     */
    crossOrganizationMigrationTasks?: SharePointMigrationTask[] | null;
    /**
     * Collection of user identity mappings for cross-organization migration.
     */
    crossOrganizationUserMappings?: SharePointUserIdentityMapping[] | null;
}
export interface SharePointMigrationTask extends Entity, Parsable {
    /**
     * The error property
     */
    errorEscaped?: PublicError | null;
    /**
     * Date and time when the sharePointMigrationTask ended, if available. The task might complete successfully or fail, but it ends at that time. Read-only. Only on OneDrive and SharePoint. 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.
     */
    finishedDateTime?: Date | null;
    /**
     * Date and time when the sharePointMigrationTask was last updated or processed, if available. Use this property to find tasks that stopped processing for a long time. Read-only. Optional. 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 parameters property
     */
    parameters?: SharePointMigrationTaskParameters | null;
    /**
     * Date and time when the sharePointMigrationTask started, if available. Read-only. 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.
     */
    startedDateTime?: Date | null;
    /**
     * The status property
     */
    status?: SharePointMigrationTaskStatus | null;
}
export interface SharePointMigrationTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointMigrationTask[] | null;
}
export interface SharePointMigrationTaskParameters extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The preferred latest start date and time. The system cancels the sharePointMigrationTask if it doesn't start by this time. The value must be greater than the preferredStartDateTime, if present. Optional. Only on OneDrive and SharePoint.
     */
    preferredLatestStartDateTime?: Date | null;
    /**
     * The preferred start date and time that allows the sharePointMigrationTask to start at a future time instead of as soon as possible (default). Optional. Only on OneDrive and SharePoint.
     */
    preferredStartDateTime?: Date | null;
    /**
     * The SharePoint URL of the source site. Optional. Exactly one of sourceSiteId or sourceUrl must be specified. If both or neither are specified, it's an error. Only on OneDrive and SharePoint.
     */
    sourceSiteUrl?: string | null;
    /**
     * In Microsoft Entra, this value represents the geographic location (for example, JPN, NAM) of the target organization where the resource must be migrated to ensure data residency and compliance. This property isn't required for single-geo target organizations or when the migration is to the default GEO of a multi-geo target organization. Optional. Only on OneDrive and SharePoint.
     */
    targetDataLocationCode?: string | null;
    /**
     * The root, admin, or my site host of the specific multi-geo instance of the target organization where the resource must be migrated to ensure data residency and compliance. This property isn't required for single-geo target organizations or when the migration is to the default GEO of a multi-geo target organization. Optional. Only on OneDrive and SharePoint.
     */
    targetOrganizationHost?: string | null;
    /**
     * The unique Microsoft Entra company ID of the target organization to which the source resource must be migrated. Only on OneDrive and SharePoint.
     */
    targetOrganizationId?: Guid | null;
    /**
     * The SharePoint URL of the target site. Only on OneDrive and SharePoint.
     */
    targetSiteUrl?: string | null;
    /**
     * Indicates whether this task is an actual migration or only a validation. If the parameter is missing, the system treats it as false. The default behavior is a real migration. Optional. Only on OneDrive and SharePoint.
     */
    validateOnly?: boolean | null;
}
export type SharePointMigrationTaskStatus = (typeof SharePointMigrationTaskStatusObject)[keyof typeof SharePointMigrationTaskStatusObject];
export interface SharePointOneDriveOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The type of search content. The possible values are: privateContent, sharedContent. Read-only.
     */
    includeContent?: SearchContent[] | null;
    /**
     * Indicates whether the search results include content that is normally hidden, such as archived content and SharePoint Embedded (RaaS). The default value is false, which prevents hidden content from being returned. You can also optionally include KQL to scope your query for hidden content to specific content types. For more information, see Search hidden content.
     */
    includeHiddenContent?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SharePointProtectionPolicy extends Parsable, ProtectionPolicyBase {
    /**
     * The site exclusion units associated with the SharePoint protection policy.
     */
    siteExclusionUnits?: SiteExclusionUnit[] | null;
    /**
     * The list of bulk addition jobs for site exclusion units associated with the SharePoint protection policy.
     */
    siteExclusionUnitsBulkAdditionJobs?: SiteExclusionUnitsBulkAdditionJob[] | null;
    /**
     * 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 SharePointReportSettings extends Entity, Parsable {
    /**
     * The collection of API usage report metrics and the status of their enablement.
     */
    apiUsageReportMetrics?: ApiUsageReportEnablementStatus[] | 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 SharePointRoot extends Entity, Parsable {
    /**
     * The migration operations for cross-organization SharePoint migrations.
     */
    migrations?: SharePointMigrationsRoot | 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 whetherif 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 interface SharePointSharingAbilities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The anyone link abilities.
     */
    anyoneLinkAbilities?: LinkScopeAbilities | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The direct sharing abilities.
     */
    directSharingAbilities?: DirectSharingAbilities | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The organization link abilities.
     */
    organizationLinkAbilities?: LinkScopeAbilities | null;
    /**
     * The specificPeople link abilities.
     */
    specificPeopleLinkAbilities?: LinkScopeAbilities | null;
}
export interface SharePointSiteMigrationTaskParameters extends Parsable, SharePointMigrationTaskParameters {
}
export interface SharePointUserIdentityMapping extends Parsable, SharePointIdentityMapping {
    /**
     * The identity information of the source user in the originating organization. Contains the source user's principal name.
     */
    sourceUserIdentity?: UserIdentity | null;
    /**
     * The identity information of the target user in the destination organization. Contains the target user's principal name.
     */
    targetUserIdentity?: UserIdentity | null;
    /**
     * Additional migration-specific data for the target user. Contains the email address for the user in the destination organization.
     */
    targetUserMigrationData?: SharePointIdentityMappingUserMigrationData | null;
    /**
     * The userType property
     */
    userType?: SharePointIdentityMappingUserType | null;
}
export interface SharePointUserIdentityMappingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointUserIdentityMapping[] | null;
}
export interface SharePointUserMigrationTaskParameters extends Parsable, SharePointMigrationTaskParameters {
    /**
     * The source user in the source tenant, including the user object ID and the user principal name.
     */
    sourceUserIdentity?: UserIdentity | null;
    /**
     * The target user in the target tenant, including the user object ID and the user principal name.
     */
    targetUserIdentity?: UserIdentity | 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 'Link', 'Attachment', 'Group', 'Site'.
     */
    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 configuratorUrl property
     */
    configuratorUrl?: string | 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 SharingLinkExpirationStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Default link expiration in days. Returns -1 if there is no required expiration time.
     */
    defaultExpirationInDays?: number | null;
    /**
     * Provides a description of why this operation is not enabled. Only returned if this operation is not enabled.
     */
    disabledReason?: string | null;
    /**
     * Indicates whether this operation is enabled.
     */
    enabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SharingLinkVariants extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates the most permissive role with which an address bar link can be created. The possible values are: none, view, edit, manageList, review, restrictedView, submitOnly, unknownFutureValue.
     */
    addressBarLinkPermission?: SharingRole | null;
    /**
     * Indicates whether a link can be embedded.
     */
    allowEmbed?: SharingOperationStatus | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether a link can be password protected, meaning that link users would need to enter a password to access the item for which the sharing link is produced. Creating a passwordProtected link for the first time requires providing a password.
     */
    passwordProtected?: SharingOperationStatus | null;
    /**
     * Indicates whether a link requires identity authentication for recipients. Users can be verified through either an email address or identity.
     */
    requiresAuthentication?: SharingOperationStatus | null;
}
export interface SharingOperationStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides a description of why this operation is not enabled. Only returned if this operation is not enabled.
     */
    disabledReason?: string | null;
    /**
     * Indicates whether this operation is enabled.
     */
    enabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SharingRole = (typeof SharingRoleObject)[keyof typeof SharingRoleObject];
export type SharingScope = (typeof SharingScopeObject)[keyof typeof SharingScopeObject];
export interface SharingViewpoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The defaultSharingLink property
     */
    defaultSharingLink?: DefaultSharingLink | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sharingAbilities property
     */
    sharingAbilities?: SharePointSharingAbilities | 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;
    /**
     * Information of the scheduling group the shift is part of.
     */
    schedulingGroupInfo?: SchedulingGroupInfo | 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;
    /**
     * Information of the team that the shift is in.
     */
    teamInfo?: ShiftsTeamInfo | null;
    /**
     * ID of the user assigned to the shift. Required.
     */
    userId?: string | null;
    /**
     * Information of the user assigned to the shift.
     */
    userInfo?: ShiftsUserInfo | 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 ShiftsRoleDefinition extends Entity, Parsable {
    /**
     * The description of the role.
     */
    description?: string | null;
    /**
     * The display name of the role.
     */
    displayName?: string | null;
    /**
     * The collection of role permissions within the role.
     */
    shiftsRolePermissions?: ShiftsRolePermission[] | null;
}
export interface ShiftsRoleDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ShiftsRoleDefinition[] | null;
}
export interface ShiftsRolePermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The permissions that are allowed for a role. Permissions that aren't in this collection are disabled.
     */
    allowedResourceActions?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ShiftsTeamInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name for the team. Required.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * ID of the team.
     */
    teamId?: string | null;
}
export interface ShiftsUserInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name for the user. Required.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * ID of the user.
     */
    userId?: string | null;
}
export interface ShipmentMethod extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ShipmentMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ShipmentMethod[] | null;
}
export interface SignIn extends Entity, Parsable {
    /**
     * Represents details about the agentic sign-in. Includes the type of agent as well as parentAppID in some cases
     */
    agent?: Ie4fa70437c16ad8958a094200b2e37f5bf7b8d121f35ae0dac79f5a749755c6a | null;
    /**
     * The application name displayed in the Microsoft Entra admin center.  Supports $filter (eq, startsWith).
     */
    appDisplayName?: string | null;
    /**
     * The application identifier in Microsoft Entra ID.  Supports $filter (eq).
     */
    appId?: string | null;
    /**
     * 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;
    /**
     * Detailed information about the listeners, such as Azure Logic Apps and Azure Functions, which the corresponding events in the sign-in event triggered.
     */
    appliedEventListeners?: AppliedAuthenticationEventListener[] | null;
    /**
     * The identifier of the tenant that owns the client application.  Supports $filter (eq).
     */
    appOwnerTenantId?: string | null;
    /**
     * Deprecated. Use tokenProtectionStatusDetails instead. Token protection creates a cryptographically secure tie between the token and the device it's issued to. This field indicates whether the app token was bound to the device.
     */
    appTokenProtectionStatus?: TokenProtectionStatus | null;
    /**
     * Provides details about the app and device used during a Microsoft Entra authentication step.
     */
    authenticationAppDeviceDetails?: AuthenticationAppDeviceDetails | null;
    /**
     * Provides details of the Microsoft Entra policies applied to a user and client authentication app during an authentication step.
     */
    authenticationAppPolicyEvaluationDetails?: AuthenticationAppPolicyDetails[] | null;
    /**
     * Contains a collection of values that represent the conditional access authentication contexts applied to the sign-in.
     */
    authenticationContextClassReferences?: AuthenticationContext[] | null;
    /**
     * The result of the authentication attempt and more details on the authentication method.
     */
    authenticationDetails?: AuthenticationDetail[] | null;
    /**
     * The authentication methods used. Possible values: SMS, Authenticator App, App Verification code, Password, FIDO, PTA, or PHS.
     */
    authenticationMethodsUsed?: string[] | null;
    /**
     * More authentication processing details, such as the agent name for PTA and PHS, or a server or farm name for federated authentication.
     */
    authenticationProcessingDetails?: KeyValue[] | null;
    /**
     * Lists the protocol type or grant type used in the authentication. The possible values are: none, oAuth2, ropc, wsFederation, saml20, deviceCode, unknownFutureValue, authenticationTransfer, nativeAuth, implicitAccessTokenAndGetResponseMode, implicitIdTokenAndGetResponseMode, implicitAccessTokenAndPostResponseMode, implicitIdTokenAndPostResponseMode, authorizationCodeWithoutPkce, authorizationCodeWithPkce, clientCredentials, refreshTokenGrant, encryptedAuthorizeResponse, directUserGrant, kerberos, prtGrant, seamlessSso, prtBrokerBased, prtNonBrokerBased, onBehalfOf, samlOnBehalfOf. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: authenticationTransfer , nativeAuth , implicitAccessTokenAndGetResponseMode , implicitIdTokenAndGetResponseMode , implicitAccessTokenAndPostResponseMode , implicitIdTokenAndPostResponseMode , authorizationCodeWithoutPkce , authorizationCodeWithPkce , clientCredentials , refreshTokenGrant , encryptedAuthorizeResponse , directUserGrant , kerberos , prtGrant , seamlessSso , prtBrokerBased , prtNonBrokerBased , onBehalfOf , samlOnBehalfOf.
     */
    authenticationProtocol?: ProtocolType[] | null;
    /**
     * The authentication stage reached during sign-in. It doesn't account for previously satisfied claims. If primary authentication fails, the sign-in attempt is not evaluated by Conditional Access, so the resulting value is singleFactorAuthentication.  Supports $filter (eq, startsWith).
     */
    authenticationRequirement?: string | null;
    /**
     * Sources of authentication requirement, such as conditional access, per-user MFA, identity protection, and security defaults.
     */
    authenticationRequirementPolicies?: AuthenticationRequirementPolicy[] | null;
    /**
     * The Autonomous System Number (ASN) of the network used by the actor.
     */
    autonomousSystemNumber?: number | null;
    /**
     * Contains a fully qualified Azure Resource Manager ID of an Azure resource accessed during the sign-in.
     */
    azureResourceId?: string | null;
    /**
     * The legacy client used for sign-in activity. For example: Browser, Exchange ActiveSync, Modern clients, IMAP, MAPI, SMTP, or POP.  Supports $filter (eq).
     */
    clientAppUsed?: string | null;
    /**
     * Describes the credential type that a user client or service principal provided to Microsoft Entra ID to authenticate itself. You can review this property to track and eliminate less secure credential types or to watch for clients and service principals using anomalous credential types. The possible values are: none, clientSecret, clientAssertion, federatedIdentityCredential, managedIdentity, certificate, unknownFutureValue.
     */
    clientCredentialType?: ClientCredentialType | null;
    /**
     * The clientSessionId property
     */
    clientSessionId?: string | null;
    /**
     * A list that indicates the audience that Conditional Access evaluated during a sign-in event.  Supports $filter (eq).
     */
    conditionalAccessAudiences?: string[] | null;
    /**
     * The status of the conditional access policy triggered. Possible values: success, failure, notApplied, or unknownFutureValue.  Supports $filter (eq).
     */
    conditionalAccessStatus?: ConditionalAccessStatus | null;
    /**
     * The identifier the client sends when sign-in is initiated. This property is used for troubleshooting the corresponding sign-in activity when calling for support.  Supports $filter (eq).
     */
    correlationId?: string | null;
    /**
     * The date and time the sign-in was initiated. The Timestamp type is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.  Supports $orderby, $filter (eq, le, and ge).
     */
    createdDateTime?: Date | null;
    /**
     * Describes the type of cross-tenant access used by the actor to access the resource. The possible values are: none, b2bCollaboration, b2bDirectConnect, microsoftSupport, serviceProvider, unknownFutureValue, passthrough. Use the Prefer: include-unknown-enum-members request header to get the following value or values in this evolvable enum: passthrough. If the sign in didn't cross tenant boundaries, the value is none.
     */
    crossTenantAccessType?: SignInAccessType[] | null;
    /**
     * The device information from where the sign-in occurred. Includes information such as deviceId, OS, and browser.  Supports $filter (eq, startsWith) on browser and operatingSystem properties.
     */
    deviceDetail?: DeviceDetail | null;
    /**
     * Contains the identifier of an application's federated identity credential, if a federated identity credential was used to sign in.
     */
    federatedCredentialId?: string | null;
    /**
     * During a failed sign-in, a user can select a button in the Azure portal to mark the failed event for tenant admins. If a user selects the button to flag the failed sign-in, this value is true.
     */
    flaggedForReview?: boolean | null;
    /**
     * The Global Secure Access IP address that the sign-in was initiated from.
     */
    globalSecureAccessIpAddress?: string | null;
    /**
     * The tenant identifier of the user initiating the sign-in. Not applicable in Managed Identity or service principal sign ins.
     */
    homeTenantId?: string | null;
    /**
     * For user sign ins, the identifier of the tenant that the user is a member of. Only populated in cases where the home tenant provides affirmative consent to Microsoft Entra ID to show the tenant content.
     */
    homeTenantName?: string | null;
    /**
     * Indicates the token types that were presented to Microsoft Entra ID to authenticate the actor in the sign in. The possible values are: none, primaryRefreshToken, saml11, saml20, unknownFutureValue, remoteDesktopToken, refreshToken.  NOTE Microsoft Entra ID might have also used token types not listed in this enum type to authenticate the actor. Don't infer the lack of a token if it isn't one of the types listed. Use the Prefer: include-unknown-enum-members request header to get the following value or values in this evolvable enum: remoteDesktopToken, refreshToken.
     */
    incomingTokenType?: IncomingTokenType[] | null;
    /**
     * The IP address of the client from where the sign-in occurred.  Supports $filter (eq, startsWith).
     */
    ipAddress?: string | null;
    /**
     * The IP address a user used to reach a resource provider, used to determine Conditional Access compliance for some policies. For example, when a user interacts with Exchange Online, the IP address that Microsoft Exchange receives from the user can be recorded here. This value is often null.
     */
    ipAddressFromResourceProvider?: string | null;
    /**
     * Indicates whether a user sign in is interactive. In interactive sign in, the user provides an authentication factor to Microsoft Entra ID. These factors include passwords, responses to MFA challenges, biometric factors, or QR codes that a user provides to Microsoft Entra ID or an associated app. In non-interactive sign in, the user doesn't provide an authentication factor. Instead, the client app uses a token or code to authenticate or access a resource on behalf of a user. Non-interactive sign ins are commonly used for a client to sign in on a user's behalf in a process transparent to the user.
     */
    isInteractive?: boolean | null;
    /**
     * Shows whether the sign in event was subject to a Microsoft Entra tenant restriction policy.
     */
    isTenantRestricted?: boolean | null;
    /**
     * Indicates whether a user came through Global Secure Access service.
     */
    isThroughGlobalSecureAccess?: boolean | null;
    /**
     * The city, state, and two letter country code from where the sign-in occurred.  Supports $filter (eq, startsWith) on city, state, and countryOrRegion properties.
     */
    location?: SignInLocation | null;
    /**
     * Contains information about the managed identity used for the sign in, including its type, associated Azure Resource Manager (ARM) resource ID, and federated token information.
     */
    managedServiceIdentity?: ManagedIdentity | null;
    /**
     * This property is deprecated.
     */
    mfaDetail?: MfaDetail | null;
    /**
     * The network location details including the type of network used and its names.
     */
    networkLocationDetails?: NetworkLocationDetail[] | null;
    /**
     * The request identifier of the first request in the authentication sequence.  Supports $filter (eq).
     */
    originalRequestId?: string | null;
    /**
     * Transfer method used to initiate a session throughout all subsequent request. The possible values are: none, deviceCodeFlow, authenticationTransfer, unknownFutureValue.
     */
    originalTransferMethod?: OriginalTransferMethods | null;
    /**
     * Contains information about the Microsoft Entra Private Link policy that is associated with the sign in event.
     */
    privateLinkDetails?: PrivateLinkDetails | null;
    /**
     * The request processing time in milliseconds in AD STS.
     */
    processingTimeInMilliseconds?: number | null;
    /**
     * The name of the resource that the user signed in to.  Supports $filter (eq).
     */
    resourceDisplayName?: string | null;
    /**
     * The identifier of the resource that the user signed in to.  Supports $filter (eq).
     */
    resourceId?: string | null;
    /**
     * The identifier of the owner of the resource.  Supports $filter (eq).
     */
    resourceOwnerTenantId?: string | null;
    /**
     * The identifier of the service principal representing the target resource in the sign-in event.
     */
    resourceServicePrincipalId?: string | null;
    /**
     * The tenant identifier of the resource referenced in the sign in.
     */
    resourceTenantId?: 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 hasn't flagged 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 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;
    /**
     * The aggregated risk level. Possible values: none, low, medium, high, hidden, or 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;
    /**
     * The risk level during sign-in. Possible values: none, low, medium, high, hidden, or 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;
    /**
     * The risk state of a risky user, sign-in, or a risk event. Possible values: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, or unknownFutureValue.  Supports $filter (eq).
     */
    riskState?: RiskState | null;
    /**
     * The unique identifier of the key credential used by the service principal to authenticate.
     */
    servicePrincipalCredentialKeyId?: string | null;
    /**
     * The certificate thumbprint of the certificate used by the service principal to authenticate.
     */
    servicePrincipalCredentialThumbprint?: string | null;
    /**
     * The application identifier used for sign-in. This field is populated when you're signing in using an application.  Supports $filter (eq, startsWith).
     */
    servicePrincipalId?: string | null;
    /**
     * The application name used for sign-in. This field is populated when you're signing in using an application.  Supports $filter (eq, startsWith).
     */
    servicePrincipalName?: string | null;
    /**
     * Identifier of the session that was generated during the sign-in.
     */
    sessionId?: string | null;
    /**
     * Any conditional access session management policies that were applied during the sign-in event.
     */
    sessionLifetimePolicies?: SessionLifetimePolicy[] | null;
    /**
     * Indicates the category of sign in that the event represents. For user sign ins, the category can be interactiveUser or nonInteractiveUser and corresponds to the value for the isInteractive property on the signin resource. For managed identity sign ins, the category is managedIdentity. For service principal sign-ins, the category is servicePrincipal. The possible values are: interactiveUser, nonInteractiveUser, servicePrincipal, managedIdentity, unknownFutureValue.  Supports $filter (eq, ne). NOTE: Only interactive sign-ins are returned unless you set an explicit filter. For example, the filter for getting non-interactive sign-ins is https://graph.microsoft.com/beta/auditLogs/signIns?&$filter=signInEventTypes/any(t: t eq 'nonInteractiveUser'). You can also get both interactive and non-interactive sign-ins using the filter signInEventTypes/any(t: t eq 'interactiveUser' or t eq 'noninteractiveUser'). However, the filter for getting both user and service principal sign-in even types is not supported.
     */
    signInEventTypes?: string[] | null;
    /**
     * The identification that the user provided to sign in. It can be the userPrincipalName, but is also populated when a user signs in using other identifiers.
     */
    signInIdentifier?: string | null;
    /**
     * The type of sign in identifier. The possible values are: userPrincipalName, phoneNumber, proxyAddress, qrCode, onPremisesUserPrincipalName, unknownFutureValue.
     */
    signInIdentifierType?: SignInIdentifierType | null;
    /**
     * Deprecated. Use tokenProtectionStatusDetails instead. Token protection creates a cryptographically secure tie between the token and the device it's issued to. This field indicates whether the sign-in token was bound to the device. The possible values are: none, bound, unbound, unknownFutureValue.
     */
    signInTokenProtectionStatus?: TokenProtectionStatus | null;
    /**
     * The sign-in status. Includes the error code and description of the error (for a sign-in failure).  Supports $filter (eq) on errorCode property.
     */
    status?: SignInStatus | null;
    /**
     * The name of the identity provider. For example, sts.microsoft.com.  Supports $filter (eq).
     */
    tokenIssuerName?: string | null;
    /**
     * The type of identity provider. The possible values are: AzureAD, ADFederationServices, UnknownFutureValue, AzureADBackupAuth, ADFederationServicesMFAAdapter, NPSExtension. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: AzureADBackupAuth , ADFederationServicesMFAAdapter , NPSExtension.
     */
    tokenIssuerType?: TokenIssuerType | null;
    /**
     * The status of the token protection for a request in the sign-in logs. For more information, see Conditional Access: Token Protection.
     */
    tokenProtectionStatusDetails?: TokenProtectionStatusDetails | null;
    /**
     * A unique base64-encoded request identifier used to track tokens issued by Microsoft Entra ID as they're redeemed at resource providers.
     */
    uniqueTokenIdentifier?: string | null;
    /**
     * The user agent information related to sign-in.  Supports $filter (eq, startsWith).
     */
    userAgent?: string | null;
    /**
     * The display name of the user.  Supports $filter (eq, startsWith).
     */
    userDisplayName?: string | null;
    /**
     * The identifier of the user.  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;
    /**
     * Identifies whether the user is a member or guest in the tenant. The possible values are: member, guest, unknownFutureValue.
     */
    userType?: SignInUserType | null;
}
export type SignInAccessType = (typeof SignInAccessTypeObject)[keyof typeof SignInAccessTypeObject];
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. You can use this field to calculate the last time a user attempted (either successfully or unsuccessfully) to sign in to the directory the directory with an interactive authentication method. 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.
     */
    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. 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.
     */
    lastSuccessfulSignInDateTime?: Date | null;
    /**
     * The request ID of the last successful sign-in.
     */
    lastSuccessfulSignInRequestId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SignInAssistantOptions = (typeof SignInAssistantOptionsObject)[keyof typeof SignInAssistantOptionsObject];
export interface SignInAudienceRestrictionsBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The kind property
     */
    kind?: Kind | 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 {
    /**
     * Agent identity risk levels included in the policy. The possible values are: none, low, medium, high, unknownFutureValue. This enumeration is multivalued.
     */
    agentIdRiskLevel?: AgentIdRiskLevel | null;
    /**
     * 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 interface SignInEventsActivity extends Entity, Parsable {
    /**
     * The aggregated day for which the summary applies to. This property always represents the entire day. 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 $filter (gt, lt).
     */
    activityDateTime?: Date | null;
    /**
     * The number of sign-in events that occurred for this day. Supports $filter (gt, lt, eq).
     */
    signInCount?: number | null;
}
export interface SignInEventsActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SignInEventsActivity[] | null;
}
export interface SignInEventsAppActivity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The application ID for the given summary. Supports $filter (eq).
     */
    appId?: string | null;
    /**
     * The application property
     */
    application?: Application | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of sign-in events for the given application. Supports $filter (gt).
     */
    signInCount?: number | null;
    /**
     * The tenant ID where sign-in events occurred.
     */
    tenantId?: string | null;
}
export interface SignInEventsAppActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SignInEventsAppActivity[] | 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, Intune device enrollment, any application, authentication context, and user actions. For more information, see Require reauthentication every time.
     */
    frequencyInterval?: SignInFrequencyInterval | null;
    /**
     * The possible values are: days, hours, or null if frequencyInterval is everyTime .
     */
    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 SigningResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The signature property
     */
    signature?: ArrayBuffer | null;
    /**
     * The signingKeyId property
     */
    signingKeyId?: string | null;
}
export interface SignInIdentifierBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether this sign-in identifier type is enabled for user authentication in the tenant.
     */
    isEnabled?: boolean | null;
    /**
     * The unique name identifier for this sign-in identifier configuration. Possible values include: Email, UPN, Username, CustomUsername1, CustomUsername2.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SignInIdentifierBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SignInIdentifierBase[] | null;
}
export type SignInIdentifierType = (typeof SignInIdentifierTypeObject)[keyof typeof SignInIdentifierTypeObject];
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. This is calculated 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 SignInPreferences extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the credential preferences of the system are enabled.
     */
    isSystemPreferredAuthenticationMethodEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The default second-factor method used by the user when signing in. If a user is enabled for system-preferred authentication, then this value is ignored except for a few scenarios where a user is authenticating via NPS extension or ADFS adapter. Possible values are push, oath, voiceMobile, voiceAlternateMobile, voiceOffice, sms, and unknownFutureValue
     */
    userPreferredMethodForSecondaryAuthentication?: UserDefaultAuthenticationMethodType | 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 type SignUpIdentifierType = (typeof SignUpIdentifierTypeObject)[keyof typeof SignUpIdentifierTypeObject];
export interface SignUpIdentity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identification that the user is trying to utilize to sign up.
     */
    signUpIdentifier?: string | null;
    /**
     * The type of sign-up the user initiated. Possible values include:  emailAddress, unknownFutureValue. Supports $filter (eq) on the emailAddress.
     */
    signUpIdentifierType?: SignUpIdentifierType | null;
}
export type SignUpStage = (typeof SignUpStageObject)[keyof typeof SignUpStageObject];
export interface SignUpStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Provides additional details on the sign-up activity.
     */
    additionalDetails?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides the 5-6 digit error code that's generated during a sign-up failure.
     */
    errorCode?: number | null;
    /**
     * Provides the error message or the reason for failure for the corresponding sign-up activity.
     */
    failureReason?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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, phishTraining. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: oAuthConsentGrant, phishTraining. 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, cancelled, excluded, unknownFutureValue.
     */
    status?: SimulationStatus | null;
    /**
     * Details about the training settings for a simulation.
     */
    trainingSetting?: TrainingSetting | null;
}
export type SimulationAttackTechnique = (typeof SimulationAttackTechniqueObject)[keyof typeof SimulationAttackTechniqueObject];
export type SimulationAttackType = (typeof SimulationAttackTypeObject)[keyof typeof SimulationAttackTypeObject];
export interface SimulationAutomation extends Entity, Parsable {
    /**
     * Identity of the user who created the attack simulation automation.
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time when the attack simulation automation was created.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the attack simulation automation.
     */
    description?: string | null;
    /**
     * Display name of the attack simulation automation. Supports $filter and $orderby.
     */
    displayName?: string | null;
    /**
     * Identity of the user who most recently modified the attack simulation automation.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time when the attack simulation automation was most recently modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Date and time of the latest run of the attack simulation automation.
     */
    lastRunDateTime?: Date | null;
    /**
     * Date and time of the upcoming run of the attack simulation automation.
     */
    nextRunDateTime?: Date | null;
    /**
     * A collection of simulation automation runs.
     */
    runs?: SimulationAutomationRun[] | null;
    /**
     * Status of the attack simulation automation. Supports $filter and $orderby. The possible values are: unknown, draft, notRunning, running, completed, unknownFutureValue.
     */
    status?: SimulationAutomationStatus | null;
}
export interface SimulationAutomationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SimulationAutomation[] | null;
}
export interface SimulationAutomationRun extends Entity, Parsable {
    /**
     * Date and time when the run ends in an attack simulation automation.
     */
    endDateTime?: Date | null;
    /**
     * Unique identifier for the attack simulation campaign initiated in the attack simulation automation run.
     */
    simulationId?: string | null;
    /**
     * Date and time when the run starts in an attack simulation automation.
     */
    startDateTime?: Date | null;
    /**
     * Status of the attack simulation automation run. The possible values are: unknown, running, succeeded, failed, skipped, unknownFutureValue.
     */
    status?: SimulationAutomationRunStatus | null;
}
export interface SimulationAutomationRunCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SimulationAutomationRun[] | null;
}
export type SimulationAutomationRunStatus = (typeof SimulationAutomationRunStatusObject)[keyof typeof SimulationAutomationRunStatusObject];
export type SimulationAutomationStatus = (typeof SimulationAutomationStatusObject)[keyof typeof SimulationAutomationStatusObject];
export interface SimulationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Simulation[] | null;
}
export type SimulationContentSource = (typeof SimulationContentSourceObject)[keyof typeof SimulationContentSourceObject];
export type SimulationContentStatus = (typeof SimulationContentStatusObject)[keyof typeof SimulationContentStatusObject];
export interface SimulationEvent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores 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 SingleResourceAzurePermissionsDefinition extends Parsable, PermissionsDefinition {
    /**
     * The actionInfo property
     */
    actionInfo?: AzurePermissionsDefinitionAction | null;
    /**
     * Identifier for the resource.
     */
    resourceId?: string | null;
}
export interface SingleResourceGcpPermissionsDefinition extends Parsable, PermissionsDefinition {
    /**
     * The actionInfo property
     */
    actionInfo?: GcpPermissionsDefinitionAction | null;
    /**
     * Identifier for the resource.
     */
    resourceId?: string | null;
}
/**
 * Represents an Apple Single Sign-On Extension.
 */
export interface SingleSignOnExtension extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SingleSignOnMode = (typeof SingleSignOnModeObject)[keyof typeof SingleSignOnModeObject];
export interface SingleUser extends Parsable, UserSet {
    /**
     * The name of the user in Microsoft Entra ID. Read-only.
     */
    description?: string | null;
    /**
     * The ID of the user in Microsoft Entra ID.
     */
    id?: string | null;
}
export interface SingleValueExtendedProperty extends Entity, Parsable {
    /**
     * The value of the property.
     */
    value?: 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 models applied to this site.
     */
    contentModels?: ContentModel[] | null;
    /**
     * The collection of content types defined for this site.
     */
    contentTypes?: ContentType[] | null;
    /**
     * The deleted property
     */
    deleted?: Deleted | null;
    /**
     * The full title for the site. Read-only.
     */
    displayName?: string | null;
    /**
     * The document processing jobs running on this site.
     */
    documentProcessingJobs?: DocumentProcessingJob[] | 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 collection of open extensions defined for this site. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * The collection of column definitions available in the site that is referenced from the sites in the parent hierarchy of the current site.
     */
    externalColumns?: ColumnDefinition[] | null;
    /**
     * The informationProtection property
     */
    informationProtection?: InformationProtection | null;
    /**
     * The isPersonalSite property
     */
    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;
    /**
     * The language settings of the site.
     */
    locale?: string | null;
    /**
     * The state of the site. The possible values are: unlocked, lockedReadOnly, lockedNoAccess, lockedNoAdditions, unknownFutureValue
     */
    lockState?: SiteLockState | null;
    /**
     * The onenote property
     */
    onenote?: Onenote | null;
    /**
     * The collection of long running operations for the site.
     */
    operations?: RichLongRunningOperation[] | null;
    /**
     * The site owner to be provided at the time of site creation only.
     */
    ownerIdentityToResolve?: IdentityInput | null;
    /**
     * The collection of pages in the baseSitePages list on this site.
     */
    pages?: BaseSitePage[] | null;
    /**
     * The collection of page templates on this site.
     */
    pageTemplates?: PageTemplate[] | null;
    /**
     * The permissions associated with the site. Nullable.
     */
    permissions?: Permission[] | null;
    /**
     * A container for a collection of recycleBinItem resources in this site.
     */
    recycleBin?: RecycleBin | null;
    /**
     * If present, provides the root site in the site collection. Read-only.
     */
    root?: Root | null;
    /**
     * The settings on this site. Read-only.
     */
    settings?: SiteSettings | null;
    /**
     * Determines whether the site and its content can be shared via email.
     */
    shareByEmailEnabled?: boolean | 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;
    /**
     * Specifies the template applied to the site. The possible values are: sitepagepublishing, sts, unknownFutureValue.
     */
    template?: SiteTemplateType | null;
    /**
     * The termStore under this site.
     */
    termStore?: Store | null;
}
export type SiteAccessType = (typeof SiteAccessTypeObject)[keyof typeof SiteAccessTypeObject];
export interface SiteArchivalDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The user or application that archived the container.
     */
    archivedBy?: IdentitySet | null;
    /**
     * Time when the container was archived. 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.
     */
    archivedDateTime?: Date | null;
    /**
     * Represents the current archive status of the site collection. Requires $select to retrieve.
     */
    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. To update this property, use the site: archive or site: unarchive APIs.
     */
    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 interface SiteExclusionUnit extends ExclusionUnitBase, Parsable {
    /**
     * The unique identifier of the SharePoint site.
     */
    siteId?: string | null;
    /**
     * The display name of the SharePoint site.
     */
    siteName?: string | null;
    /**
     * The URL of the SharePoint site.
     */
    siteWebUrl?: string | null;
}
export interface SiteExclusionUnitCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SiteExclusionUnit[] | null;
}
export interface SiteExclusionUnitsBulkAdditionJob extends ExclusionUnitBulkAdditionJob, Parsable {
    /**
     * The URLs of SharePoint sites to be added as exclusion units to the protection policy.
     */
    siteWebUrls?: string[] | null;
}
export interface SiteExclusionUnitsBulkAdditionJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SiteExclusionUnitsBulkAdditionJob[] | 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 SiteSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The language tag for the language used on this site.
     */
    languageTag?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the time offset for the time zone of the site from Coordinated Universal Time (UTC).
     */
    timeZone?: string | null;
}
export type SiteTemplateType = (typeof SiteTemplateTypeObject)[keyof typeof SiteTemplateTypeObject];
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 SkillProficiency extends ItemFacet, Parsable {
    /**
     * Contains categories a user has associated with the skill (for example, personal, professional, hobby).
     */
    categories?: string[] | null;
    /**
     * Contains experience scenario tags a user has associated with the interest. Allowed values in the collection are: askMeAbout, ableToMentor, wantsToLearn, wantsToImprove.
     */
    collaborationTags?: string[] | null;
    /**
     * Contains a friendly name for the skill.
     */
    displayName?: string | null;
    /**
     * Detail of the users proficiency with this skill. The possible values are: elementary, limitedWorking, generalProfessional, advancedProfessional, expert, unknownFutureValue.
     */
    proficiency?: SkillProficiencyLevel | null;
    /**
     * The thumbnailUrl property
     */
    thumbnailUrl?: string | null;
    /**
     * Contains a link to an information source about the skill.
     */
    webUrl?: string | null;
}
export interface SkillProficiencyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SkillProficiency[] | null;
}
export type SkillProficiencyLevel = (typeof SkillProficiencyLevelObject)[keyof typeof SkillProficiencyLevelObject];
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 client identifier for the 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 external and workforce tenants, possible values: Facebook, Google  For Azure AD B2C tenants, possible values: Microsoft, Google, Amazon, LinkedIn, Facebook, GitHub, Twitter, Weibo, QQ, WeChat.
     */
    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 {
    /**
     * The approval property
     */
    approval?: ApprovalSolution | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The backupRestore property
     */
    backupRestore?: BackupRestoreRoot | null;
    /**
     * A collection of businesses in Microsoft Bookings. Read-only. Nullable.
     */
    bookingBusinesses?: BookingBusiness[] | null;
    /**
     * A collection of monetary currencies supported by a bookingBusiness. Read-only. Nullable.
     */
    bookingCurrencies?: BookingCurrency[] | null;
    /**
     * A collection of scenarios that contain relevant data and configuration information for a specific problem domain.
     */
    businessScenarios?: BusinessScenario[] | null;
    /**
     * The migrations property
     */
    migrations?: MigrationsRoot | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Container for SharePoint resources that include cross-organization migration operations.
     */
    sharePoint?: SharePointRoot | null;
    /**
     * A collection of virtual events.
     */
    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 SourcedAttribute extends CustomClaimAttributeBase, Parsable {
    /**
     * The identifier of the attribute on the specified source.
     */
    id?: string | null;
    /**
     * A flag that indicates if the name specified is that of an extension attribute.
     */
    isExtensionAttribute?: boolean | null;
    /**
     * The source where the claim is going to retrieve its value. Valid sources include user, application, resource, audience and company.
     */
    source?: string | null;
}
export interface SourceProvisionedIdentity extends Identity, Parsable {
}
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 SpeakerInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The rawId property
     */
    rawId?: string | 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;
}
/**
 * Specifies all the Captive network plugins allowed during the IKEv2 AlwaysOn VPN connection
 */
export interface SpecifiedCaptiveNetworkPlugins extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Address of the IKEv2 server. Must be a FQDN, UserFQDN, network address, or ASN1DN
     */
    allowedBundleIdentifiers?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | 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 StaleSignInAlertConfiguration extends Parsable, UnifiedRoleManagementAlertConfiguration {
    /**
     * The number of days to look back from current timestamp within which the account hasn't signed in.
     */
    duration?: Duration | null;
}
export interface StaleSignInAlertIncident extends Parsable, UnifiedRoleManagementAlertIncident {
    /**
     * Display name of the subject that the incident applies to.
     */
    assigneeDisplayName?: string | null;
    /**
     * The identifier of the subject that the incident applies to.
     */
    assigneeId?: string | null;
    /**
     * User principal name of the subject that the incident applies to. Applies to user principals.
     */
    assigneeUserPrincipalName?: string | null;
    /**
     * Date and time of assignment creation.
     */
    assignmentCreatedDateTime?: Date | null;
    /**
     * Date and time of last sign in.
     */
    lastSignInDateTime?: Date | null;
    /**
     * The identifier for the directory role definition that's in scope of this incident.
     */
    roleDefinitionId?: string | null;
    /**
     * The display name for the directory role.
     */
    roleDisplayName?: string | null;
    /**
     * The globally unique identifier for the directory role.
     */
    roleTemplateId?: string | null;
}
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 interface StartRecordingOperation extends CommsOperation, Parsable {
}
export interface StartsWithTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The output property
     */
    output?: TransformationAttribute | null;
    /**
     * The value to be used as part of the transformation.
     */
    value?: string | null;
}
export interface StartTranscriptionOperation extends CommsOperation, Parsable {
}
export type StateManagementSetting = (typeof StateManagementSettingObject)[keyof typeof StateManagementSettingObject];
export type Status = (typeof StatusObject)[keyof typeof StatusObject];
export interface StatusBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The possible values are: success, warning, failure, skipped, unknownFutureValue. Supports $filter (eq, contains).
     */
    status?: ProvisioningResult | null;
}
export type StatusDetail = (typeof StatusDetailObject)[keyof typeof StatusDetailObject];
export interface StatusDetails extends Parsable, StatusBase {
    /**
     * Additional details if there is an error.
     */
    additionalDetails?: string | null;
    /**
     * Categorizes the error code. Possible values are Failure, NonServiceFailure, Success.
     */
    errorCategory?: ProvisioningStatusErrorCategory | null;
    /**
     * Unique error code if any occurred. Learn more
     */
    errorCode?: 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 StopHoldMusicOperation extends CommsOperation, Parsable {
}
export interface StopRecordingOperation extends CommsOperation, Parsable {
}
export interface StopTranscriptionOperation 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 if 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;
}
/**
 * User's storyline singleton container.
 */
export interface Storyline extends Entity, Parsable {
    /**
     * The users who are following this user.
     */
    followers?: StorylineFollower[] | null;
    /**
     * The users that this user is following.
     */
    followings?: StorylineFollowing[] | null;
}
/**
 * Engagement storyline follower.
 */
export interface StorylineFollower extends Entity, Parsable {
    /**
     * The follower property
     */
    follower?: EngagementIdentitySet | null;
}
export interface StorylineFollowerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: StorylineFollower[] | null;
}
/**
 * Engagement storyline following.
 */
export interface StorylineFollowing extends Entity, Parsable {
    /**
     * The following property
     */
    following?: EngagementIdentitySet | null;
}
export interface StorylineFollowingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: StorylineFollowing[] | null;
}
export interface StreamingMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The frameDropRate property
     */
    frameDropRate?: number | null;
    /**
     * The latencyMs property
     */
    latencyMs?: number | null;
    /**
     * The networkJitterMs property
     */
    networkJitterMs?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface StringCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: string[] | null;
}
export interface StringDictionary extends Dictionary, Parsable {
}
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 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 StrongAuthenticationDetail extends Entity, Parsable {
    /**
     * The encryptedPinHashHistory property
     */
    encryptedPinHashHistory?: ArrayBuffer | null;
    /**
     * The proofupTime property
     */
    proofupTime?: number | null;
}
export interface StrongAuthenticationPhoneAppDetail extends Entity, Parsable {
    /**
     * The authenticationType property
     */
    authenticationType?: string | null;
    /**
     * The authenticatorFlavor property
     */
    authenticatorFlavor?: string | null;
    /**
     * The deviceId property
     */
    deviceId?: Guid | null;
    /**
     * The deviceName property
     */
    deviceName?: string | null;
    /**
     * The deviceTag property
     */
    deviceTag?: string | null;
    /**
     * The deviceToken property
     */
    deviceToken?: string | null;
    /**
     * The hashFunction property
     */
    hashFunction?: string | null;
    /**
     * The lastAuthenticatedDateTime property
     */
    lastAuthenticatedDateTime?: Date | null;
    /**
     * The notificationType property
     */
    notificationType?: string | null;
    /**
     * The oathSecretKey property
     */
    oathSecretKey?: string | null;
    /**
     * The oathTokenMetadata property
     */
    oathTokenMetadata?: OathTokenMetadata | null;
    /**
     * The oathTokenTimeDriftInSeconds property
     */
    oathTokenTimeDriftInSeconds?: number | null;
    /**
     * The phoneAppVersion property
     */
    phoneAppVersion?: string | null;
    /**
     * The tenantDeviceId property
     */
    tenantDeviceId?: string | null;
    /**
     * The tokenGenerationIntervalInSeconds property
     */
    tokenGenerationIntervalInSeconds?: number | null;
}
export interface StrongAuthenticationRequirements extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Sets the per-user MFA state for the user. The possible values are: disabled, enforced, enabled, unknownFutureValue. When you update a user's MFA state to enabled and the user has already registered an MFA method, their state changes automatically to enforced.
     */
    perUserMfaState?: PerUserMfaState | null;
}
export interface StructuredDataEntry extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The keyEntry property
     */
    keyEntry?: StructuredDataEntryTypedValue | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The valueEntry property
     */
    valueEntry?: StructuredDataEntryTypedValue | null;
}
export interface StructuredDataEntryTypedValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type property
     */
    type?: StructuredDataEntryValueType | null;
    /**
     * Represents the value. The contained elements might be one of the following cases: when the type is stringArray, it contains arbitrary string values; otherwise, it contains exactly one string value. The caller is responsible for data type conversion.
     */
    values?: string[] | null;
}
export type StructuredDataEntryValueType = (typeof StructuredDataEntryValueTypeObject)[keyof typeof StructuredDataEntryValueTypeObject];
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 type SubjectAlternativeNameType = (typeof SubjectAlternativeNameTypeObject)[keyof typeof SubjectAlternativeNameTypeObject];
export type SubjectNameFormat = (typeof SubjectNameFormatObject)[keyof typeof SubjectNameFormatObject];
export interface SubjectRightsRequest extends Entity, Parsable {
    /**
     * The approvers property
     */
    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 time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    closedDateTime?: Date | null;
    /**
     * The collaborators property
     */
    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 time. 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 will be returned. If SharePoint sites have versioning enabled, including all versions include 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 time. 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 time. 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 fulfills.
     */
    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 UPN of each mailbox, for example, Monica.Thompson@contoso.com. Going forward, use the userPrincipalNames property. If you specify either upns or userPrincipalNames, the same values are populated automatically to the other property.
     */
    upns?: string[] | null;
    /**
     * 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 255 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. Required when includeResourceData is true.
     */
    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. Desired content-type for Microsoft Graph change notifications for supported resource types. The default content-type is application/json.
     */
    notificationContentType?: string | null;
    /**
     * Optional. OData query options for specifying the value for the targeting resource. Clients receive notifications when the 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/beta/). See the possible resource path values for each supported resource.
     */
    resource?: string | null;
    /**
     * Optional. The application server's VAPID public key, base64url-encoded (P-256 uncompressed point, 65 bytes pre-encoding). Obtained by calling the getVapidPublicKey function on the subscription collection. The browser passes this value to PushManager.subscribe({ applicationServerKey }) to bind the push subscription to this server identity. Required when notificationUrl targets a known Web Push service origin (for example, *.push.apple.com, fcm.googleapis.com, updates.push.services.mozilla.com); rejected with 400 Bad Request if supplied on a standard webhook subscription. For more information, see RFC 8292.
     */
    vapidPublicKey?: string | null;
    /**
     * Optional. The subscriber's ECDH public key, base64url-encoded (P-256 uncompressed point, 65 bytes pre-encoding). Obtained from the browser via PushSubscription.getKey('p256dh'). Used as the peer public key during ECDH key agreement to derive the per-message content encryption key for RFC 8291 payload encryption. Required when notificationUrl targets a known Web Push service origin; rejected with 400 Bad Request if supplied on a standard webhook subscription. For more information, see RFC 8291 Section 3.
     */
    webPushEncryptionP256dhPublicKey?: string | null;
    /**
     * Optional. The subscriber's auth secret, base64url-encoded (16 bytes pre-encoding). Obtained from the browser via PushSubscription.getKey('auth'). Used as the HMAC-SHA-256 salt for the HKDF combine step that derives key material for RFC 8291 payload encryption. Write-only: this value is never returned in GET responses (returned as null). Treat as a secret. Required when notificationUrl targets a known Web Push service origin; rejected with 400 Bad Request if supplied on a standard webhook subscription. For more information, see RFC 8291 Section 3.
     */
    webPushEncryptionSecret?: string | null;
}
export interface SubscriptionActivities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The transcript property
     */
    transcript?: TranscriptActivity | null;
}
export interface SubscriptionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Subscription[] | null;
}
export interface SubstringTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The start index of the substring operation, where 0 is the first character in the string.
     */
    index?: number | null;
    /**
     * The maximum length of the string, starting from the provided index.
     */
    length?: number | null;
}
/**
 * The suggestedEnrollmentLimit resource represents the suggested enrollment limit when given an enrollment type.
 */
export interface SuggestedEnrollmentLimit extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The suggested enrollment limit within a day
     */
    suggestedDailyLimit?: number | null;
}
export interface SummarizedSignIn extends Entity, Parsable {
    /**
     * Represents details about the agentic sign-in. Includes the type of agent as well as parent appId in some cases. Supports $filter (eq) for agentType.
     */
    agent?: Ie4fa70437c16ad8958a094200b2e37f5bf7b8d121f35ae0dac79f5a749755c6a | null;
    /**
     * The aggregated day for which the summary applies to. This property always represents the entire day. 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.
     */
    aggregationDateTime?: Date | null;
    /**
     * The application name displayed in the Microsoft Entra admin center. Supports $filter (eq).
     */
    appDisplayName?: string | null;
    /**
     * The application identifier (client ID) in Microsoft Entra ID. Supports $filter (eq).
     */
    appId?: string | null;
    /**
     * The status of the conditional access policy triggered. The possible values are: success, failure, notApplied, unknownFutureValue. Supports $filter (eq).
     */
    conditionalAccessStatus?: ConditionalAccessStatus | null;
    /**
     * The earliest sign-in event included in this summary. This property always represents the entire day. 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.
     */
    firstSignInDateTime?: Date | null;
    /**
     * The IP address a user or autonomous agent used to reach a resource provider, used to determine Conditional Access compliance for some policies. For example, when a user interacts with Exchange Online, the IP address that Microsoft Exchange receives from the user can be recorded here. This value is often null. Supports $filter (eq, startswith).
     */
    ipAddress?: string | null;
    /**
     * Contains information about the managed identity used for the sign in, including its type, associated Azure Resource Manager resource ID, and federated token information. Supports $filter (eq) for msiType.
     */
    managedServiceIdentity?: ManagedIdentity | null;
    /**
     * The name of the resource that the user signed in to. Supports $filter (eq).
     */
    resourceDisplayName?: string | null;
    /**
     * The application identifier of the resource application that the user signed in to. Supports $filter (eq).
     */
    resourceId?: string | null;
    /**
     * The application identifier of the specific service principal instance of the application identifier used for sign-in. This field is populated when you're signing in using an application and is different than the appId property. Supports $filter (eq).
     */
    servicePrincipalId?: string | null;
    /**
     * The application name used for sign-in. This field is populated when you're signing in using an application. Supports $filter (eq, startswith).
     */
    servicePrincipalName?: string | null;
    /**
     * The total number of sign-in events included in the summary.
     */
    signInCount?: number | null;
    /**
     * The sign-in status. Includes the error code and description of the error (for a sign-in failure). Supports $filter (eq) for errorCode.
     */
    status?: SignInStatus | null;
    /**
     * The tenant identifier of the user initiating the sign-in. Supports $filter (eq).
     */
    tenantId?: string | null;
    /**
     * The tokenIssuerType property
     */
    tokenIssuerType?: TokenIssuerType | 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).
     */
    userPrincipalName?: string | null;
}
export interface SuperAwsResourceFinding extends IdentityFinding, Parsable {
}
export interface SuperAwsRoleFinding extends IdentityFinding, Parsable {
}
export interface SuperAzureServicePrincipalFinding extends IdentityFinding, Parsable {
}
export interface SuperGcpServiceAccountFinding extends IdentityFinding, Parsable {
}
export interface SuperServerlessFunctionFinding extends IdentityFinding, Parsable {
}
export interface SuperUserFinding extends IdentityFinding, Parsable {
}
export interface SupportedClaimConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The nameIdPolicyFormat property
     */
    nameIdPolicyFormat?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 SymantecCodeSigningCertificate extends Entity, Parsable {
    /**
     * The Windows Symantec Code-Signing Certificate in the raw data format.
     */
    content?: ArrayBuffer | null;
    /**
     * The Cert Expiration Date.
     */
    expirationDateTime?: Date | null;
    /**
     * The Issuer value for the cert.
     */
    issuer?: string | null;
    /**
     * The Issuer Name for the cert.
     */
    issuerName?: string | null;
    /**
     * The Password required for .pfx file.
     */
    password?: string | null;
    /**
     * The status property
     */
    status?: CertificateStatus | null;
    /**
     * The Subject value for the cert.
     */
    subject?: string | null;
    /**
     * The Subject Name for the cert.
     */
    subjectName?: string | null;
    /**
     * The Type of the CodeSigning Cert as Symantec Cert.
     */
    uploadDateTime?: Date | null;
}
export interface SyncComponent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates additional information for this sync stage. This is a flexible string that can be null (no additional info), a progress indicator such as '3/6' (completed out of total), or a list of individual item names. Read-only. Nullable.
     */
    moreInfo?: string | null;
    /**
     * Indicates the sync stage name. The backend abstracts internal infrastructure into 6 user-facing stages. Fixed values are: notifyingDevice, deviceConnecting, policies, applications, scripts, compliance. Read-only. Not nullable.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the date and time when this stage last reported status. The date and time information is shown 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'. Read-only. Not nullable.
     */
    reportedDateTime?: Date | null;
    /**
     * A list of possible status states for a sync infrastructure component or policy during a device sync operation.
     */
    status?: SyncComponentStatus | null;
}
export type SyncComponentStatus = (typeof SyncComponentStatusObject)[keyof typeof SyncComponentStatusObject];
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;
    /**
     * Pre-configured 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 re-evaluate 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 Azure AD.
     */
    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 Azure AD.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 names and identifiers of organizational units that are in scope for a synchronization rule. containerFilter and groupFilter are mutually exclusive properties that cannot be configured in the same request. Currently only supported for Azure AD Connect cloud sync scenarios.
     */
    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 names and identifiers of groups that are in scope for a synchronization rule. containerFilter and groupFilter are mutually exclusive properties that cannot be configured in the same request. Currently only supported for Azure AD Connect cloud sync scenarios.
     */
    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 will expire. 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 shouldn't 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 SyntheticMediaDetectionDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The confidence property
     */
    confidence?: number | null;
    /**
     * The modality property
     */
    modality?: ContentModality | null;
    /**
     * The modelName property
     */
    modelName?: string | null;
    /**
     * The modelTasks property
     */
    modelTasks?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The segment property
     */
    segment?: MediaSegment | null;
}
export interface SyntheticMediaDetectionInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The detectionId property
     */
    detectionId?: Guid | null;
    /**
     * The detectorBot property
     */
    detectorBot?: string | null;
    /**
     * The isParticipantTrusted property
     */
    isParticipantTrusted?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The syntheticConfidence property
     */
    syntheticConfidence?: number | null;
}
export interface SystemCredentialPreferences extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Users and groups excluded from the preferred authentication method experience of the system.
     */
    excludeTargets?: ExcludeTarget[] | null;
    /**
     * Users and groups included in the preferred authentication method experience of the system.
     */
    includeTargets?: IncludeTarget[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: AdvancedConfigState | null;
}
export interface SystemFacet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SystemManagementModeLevel = (typeof SystemManagementModeLevelObject)[keyof typeof SystemManagementModeLevelObject];
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, UserSet {
}
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 intended recipient of the targeted message.
     */
    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 {
    /**
     * 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
     */
    appGroupType?: TargetedManagedAppGroupType | null;
    /**
     * 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;
    /**
     * Management levels for apps
     */
    targetedAppManagementLevels?: AppManagementLevel[] | null;
}
export interface TargetedManagedAppConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TargetedManagedAppConfiguration[] | null;
}
/**
 * A class containing the properties used for Targeted managed app configuration PolicySetItem.
 */
export interface TargetedManagedAppConfigurationPolicySetItem extends Parsable, PolicySetItem {
}
export type TargetedManagedAppGroupType = (typeof TargetedManagedAppGroupTypeObject)[keyof typeof TargetedManagedAppGroupTypeObject];
/**
 * The type for deployment of groups or apps.
 */
export interface TargetedManagedAppPolicyAssignment extends Entity, Parsable {
    /**
     * Represents source of assignment.
     */
    source?: DeviceAndAppManagementAssignmentSource | null;
    /**
     * Identifier for resource used for deployment to a group
     */
    sourceId?: string | null;
    /**
     * 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 {
    /**
     * 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
     */
    appGroupType?: TargetedManagedAppGroupType | null;
    /**
     * 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;
    /**
     * Management levels for apps
     */
    targetedAppManagementLevels?: AppManagementLevel[] | 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 TargetPolicyEndpoints extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Use to filter the notification distribution to a specific platform or platforms. Valid values are Windows, iOS, Android and WebPush. By default, all push endpoint types (Windows, iOS, Android and WebPush) are enabled.
     */
    platformTypes?: string[] | null;
}
export interface TargetProvisionedIdentity extends Identity, Parsable {
}
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, UserSet {
}
export interface TaskFileAttachment extends AttachmentBase, Parsable {
    /**
     * The base64-encoded contents of the file.
     */
    contentBytes?: ArrayBuffer | null;
}
export interface TaskHistoryItem extends Parsable, PlannerHistoryItem {
    /**
     * A snapshot of the task state after the change. This property is null for deletion events.
     */
    newData?: PlannerTaskData | null;
    /**
     * A snapshot of the task state before the change. This property is null for creation and undeletion events.
     */
    oldData?: PlannerTaskData | null;
}
export type TaskStatus = (typeof TaskStatusObject)[keyof typeof TaskStatusObject];
export interface TaxArea extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The taxType property
     */
    taxType?: string | null;
}
export interface TaxAreaCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TaxArea[] | null;
}
export interface TaxGroup extends Entity, Parsable {
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The taxType property
     */
    taxType?: string | null;
}
export interface TaxGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TaxGroup[] | null;
}
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 pre-configured 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;
    /**
     * Settings to configure team discoverability by others.
     */
    discoverySettings?: TeamDiscoverySettings | 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 the 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 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;
    /**
     * If set to true, the team is currently in the owner-only team membership state and inaccessible by other team members, such as students.
     */
    isMembershipLimitedToOwners?: 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;
    /**
     * The list of this team's owners. Currently, when creating a team using application permissions, exactly one owner must be specified. When using user-delegated permissions, no owner can be specified (the current user is the owner). The owner must be specified as an object ID (GUID), not a UPN.
     */
    owners?: User[] | null;
    /**
     * A collection of permissions granted to apps to access the team.
     */
    permissionGrants?: ResourceSpecificPermissionGrant[] | null;
    /**
     * The team photo.
     */
    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 the 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;
    /**
     * Generic representation of a team template definition for a team with a specific structure and configuration.
     */
    templateDefinition?: TeamTemplateDefinition | 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. It's the URL you get 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 TeamDiscoverySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If set to true, the team is visible via search and suggestions from the Teams client.
     */
    showInTeamsSearchAndSuggestions?: boolean | 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 any 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 TeamsAppDashboardCardBotConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID (usually a GUID) of the bot associated with the specific teamsAppDefinition. This is a unique app ID for the bot as registered with the Bot Framework.
     */
    botId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamsAppDashboardCardContentSource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The configuration for the bot source. Required if sourceType is set to bot.
     */
    botConfiguration?: TeamsAppDashboardCardBotConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the type of source that powers the content of the dashboard card. The possible values are: bot, unknownFutureValue.
     */
    sourceType?: TeamsAppDashboardCardSourceType | null;
}
export interface TeamsAppDashboardCardDefinition extends Entity, Parsable {
    /**
     * The configuration for the source of the card content. Required.
     */
    contentSource?: TeamsAppDashboardCardContentSource | null;
    /**
     * The size of the card. The possible values are: medium, large, unknownFutureValue. Required.
     */
    defaultSize?: TeamsAppDashboardCardSize | null;
    /**
     * The description for the card. Required.
     */
    description?: string | null;
    /**
     * The name of the card. Required.
     */
    displayName?: string | null;
    /**
     * Configuration for the display of the icon in the card picker. If neither this nor any of its properties (iconUrl and officeUIFabricIconName) are specified, the color icon of the app is used. Optional.
     */
    icon?: TeamsAppDashboardCardIcon | null;
    /**
     * ID for the group in the card picker. Required.
     */
    pickerGroupId?: string | null;
}
export interface TeamsAppDashboardCardDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamsAppDashboardCardDefinition[] | null;
}
export interface TeamsAppDashboardCardIcon extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The icon for the card, displayed in the toolbox and card bar, is represented as a URL. The preferred size for raster images is 28x28 pixels. If this property has a value, the officeFabricIconFontName property is ignored.
     */
    iconUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The friendly name of the Office UI Fabric/Fluent UI icon for the card that is used when the iconUrl property isn't specified. For example, 'officeUIFabricIconName': 'Search'.
     */
    officeUIFabricIconName?: string | null;
}
export type TeamsAppDashboardCardSize = (typeof TeamsAppDashboardCardSizeObject)[keyof typeof TeamsAppDashboardCardSizeObject];
export type TeamsAppDashboardCardSourceType = (typeof TeamsAppDashboardCardSourceTypeObject)[keyof typeof TeamsAppDashboardCardSourceTypeObject];
export interface TeamsAppDefinition extends Entity, Parsable {
    /**
     * A collection of scopes where the Teams app can be installed. The possible values are:team—Indicates that the Teams app can be installed within a team and is authorized to access that team's data. groupChat—Indicates that the Teams app can be installed within a group chat and is authorized to access that group chat's data. personal—Indicates that the Teams app can be installed in the personal scope of a user and is authorized to access that user's data.
     */
    allowedInstallationScopes?: TeamsAppInstallationScopes[] | null;
    /**
     * Authorization requirements specified in the Teams app manifest.
     */
    authorization?: TeamsAppAuthorization | null;
    /**
     * The WebApplicationInfo.Id from the Teams app manifest.
     */
    azureADAppId?: string | null;
    /**
     * The details of the bot specified in the Teams app manifest.
     */
    bot?: TeamworkBot | null;
    /**
     * The color version of the Teams app's icon.
     */
    colorIcon?: TeamsAppIcon | null;
    /**
     * The createdBy property
     */
    createdBy?: IdentitySet | null;
    /**
     * Dashboard cards specified in the Teams app manifest.
     */
    dashboardCards?: TeamsAppDashboardCardDefinition[] | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The name of the app provided by the app developer.
     */
    displayName?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The outline version of the Teams app's icon.
     */
    outlineIcon?: TeamsAppIcon | null;
    /**
     * The published status of a specific version of a Teams app. The possible values are:submitted—The specific version of the Teams app has been submitted and is under review. published - The request to publish the specific version of the Teams app has been approved by the admin and the app is published. rejected - The request to publish the specific version of the Teams app was rejected by the admin.
     */
    publishingState?: TeamsAppPublishingState | null;
    /**
     * The shortdescription property
     */
    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 TeamsAppIcon extends Entity, Parsable {
    /**
     * The contents of the app icon if the icon is hosted within the Teams infrastructure.
     */
    hostedContent?: TeamworkHostedContent | null;
    /**
     * The web URL that can be used for downloading the image.
     */
    webUrl?: string | null;
}
export interface TeamsAppInstallation extends Entity, Parsable {
    /**
     * The set of resource-specific permissions consented to while installing or upgrading the teamsApp.
     */
    consentedPermissionSet?: TeamsAppPermissionSet | null;
    /**
     * The details of the scope in which the app is installed.
     */
    scopeInfo?: TeamsAppInstallationScopeInfo | 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 TeamsAppInstallationScopeInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The scope in which the Teams app is installed. The possible values are: team, groupChat, personal, unknownFutureValue.
     */
    scope?: TeamsAppInstallationScopes[] | null;
}
export type TeamsAppInstallationScopes = (typeof TeamsAppInstallationScopesObject)[keyof typeof TeamsAppInstallationScopesObject];
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;
    /**
     * The settings for all custom apps in the tenant.
     */
    customAppSettings?: CustomAppSettings | null;
    /**
     * Indicates whether resource-specific consent for chats/meetings has been enabled for the tenant. True indicates that Teams apps that are allowed in the tenant and require resource-specific permissions can be installed inside chats and meetings. False blocks the installation of any Teams app that requires resource-specific permissions in a chat or a meeting.
     */
    isChatResourceSpecificConsentEnabled?: boolean | null;
    /**
     * Indicates whether resource-specific consent for personal scope in Teams apps has been 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 TeamsChannelPlanner extends Entity, Parsable {
    /**
     * A collection of plannerPlan objects owned by the Teams channel. Currently, only shared channels are supported. Read-only. Nullable.
     */
    plans?: PlannerPlan[] | null;
}
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 messageId property
     */
    messageId?: string | null;
    /**
     * Index of the order used for sorting tabs.
     */
    sortOrderIndex?: string | null;
    /**
     * The application that is linked to the tab.
     */
    teamsApp?: TeamsApp | null;
    /**
     * App definition identifier of the tab. This value can't be changed after tab creation. Because this property is deprecated, we recommend expanding teamsApp to retrieve the application that is linked to the tab.
     */
    teamsAppId?: string | 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 TeamTeamsAppInstallationScopeInfo extends Parsable, TeamsAppInstallationScopeInfo {
    /**
     * The ID of the team where the Teams app is installed.
     */
    teamId?: string | null;
}
export interface TeamTemplate extends Entity, Parsable {
    /**
     * A generic representation of a team template definition for a team with a specific structure and configuration.
     */
    definitions?: TeamTemplateDefinition[] | null;
}
export type TeamTemplateAudience = (typeof TeamTemplateAudienceObject)[keyof typeof TeamTemplateAudienceObject];
export interface TeamTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamTemplate[] | null;
}
export interface TeamTemplateDefinition extends Entity, Parsable {
    /**
     * Describes the audience the team template is available to. The possible values are: organization, user, public, unknownFutureValue.
     */
    audience?: TeamTemplateAudience | null;
    /**
     * The assigned categories for the team template.
     */
    categories?: string[] | null;
    /**
     * A brief description of the team template as it will appear to the users in Microsoft Teams.
     */
    description?: string | null;
    /**
     * The user defined name of the team template.
     */
    displayName?: string | null;
    /**
     * The icon url for the team template.
     */
    iconUrl?: string | null;
    /**
     * Language the template is available in.
     */
    languageTag?: string | null;
    /**
     * The identity of the user who last modified the team template.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date time of when the team template was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The templateId for the team template
     */
    parentTemplateId?: string | null;
    /**
     * The organization which published the team template.
     */
    publisherName?: string | null;
    /**
     * A short-description of the team template as it will appear to the users in Microsoft Teams.
     */
    shortDescription?: string | null;
    /**
     * Collection of channel objects. A channel represents a topic, and therefore a logical isolation of discussion, within a team.
     */
    teamDefinition?: Team | null;
}
export interface TeamTemplateDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamTemplateDefinition[] | 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;
    /**
     * A collection of deleted teams.
     */
    deletedTeams?: DeletedTeam[] | null;
    /**
     * The Teams devices provisioned for the tenant.
     */
    devices?: TeamworkDevice[] | null;
    /**
     * Indicates whether Microsoft Teams is enabled for the organization.
     */
    isTeamsEnabled?: boolean | null;
    /**
     * The messaging functionality, including custom emojis.
     */
    messaging?: TeamworkMessaging | 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 templates associated with a team.
     */
    teamTemplates?: TeamTemplate[] | null;
    /**
     * A workforce integration with shifts.
     */
    workforceIntegrations?: WorkforceIntegration[] | null;
}
export interface TeamworkAccountConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The account used to sync the calendar.
     */
    onPremisesCalendarSyncConfiguration?: TeamworkOnPremisesCalendarSyncConfiguration | null;
    /**
     * The supported client for Teams Rooms devices. The possible values are: unknown, skypeDefaultAndTeams, teamsDefaultAndSkype, skypeOnly, teamsOnly, unknownFutureValue.
     */
    supportedClient?: TeamworkSupportedClient | null;
}
export interface TeamworkActivePeripherals extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The communicationSpeaker property
     */
    communicationSpeaker?: TeamworkPeripheral | null;
    /**
     * The contentCamera property
     */
    contentCamera?: TeamworkPeripheral | null;
    /**
     * The microphone property
     */
    microphone?: TeamworkPeripheral | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The roomCamera property
     */
    roomCamera?: TeamworkPeripheral | null;
    /**
     * The speaker property
     */
    speaker?: TeamworkPeripheral | 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, and outgoingWebhook.
     */
    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 TeamworkCameraConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The cameras property
     */
    cameras?: TeamworkPeripheral[] | null;
    /**
     * The configuration for the content camera.
     */
    contentCameraConfiguration?: TeamworkContentCameraConfiguration | null;
    /**
     * The defaultContentCamera property
     */
    defaultContentCamera?: TeamworkPeripheral | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkConfiguredPeripheral extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * True if the current peripheral is optional. If set to false, this property is also used as part of the calculation of the health state for the device.
     */
    isOptional?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The peripheral property
     */
    peripheral?: TeamworkPeripheral | null;
}
export interface TeamworkConnection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether a component/peripheral is connected/disconnected or its state is unknown. The possible values are: unknown, connected, disconnected, unknownFutureValue.
     */
    connectionStatus?: TeamworkConnectionStatus | null;
    /**
     * Time at which the state was last changed. For example, indicates connected since when the state is connected and disconnected since when the state is disconnected.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type TeamworkConnectionStatus = (typeof TeamworkConnectionStatusObject)[keyof typeof TeamworkConnectionStatusObject];
export interface TeamworkContentCameraConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * True if the content camera is inverted.
     */
    isContentCameraInverted?: boolean | null;
    /**
     * True if the content camera is optional.
     */
    isContentCameraOptional?: boolean | null;
    /**
     * True if the content enhancement is enabled.
     */
    isContentEnhancementEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkConversationIdentity extends Identity, Parsable {
    /**
     * Type of conversation. The possible values are: team, channel, and chat.
     */
    conversationIdentityType?: TeamworkConversationIdentityType | null;
}
export type TeamworkConversationIdentityType = (typeof TeamworkConversationIdentityTypeObject)[keyof typeof TeamworkConversationIdentityTypeObject];
export interface TeamworkCustomEmoji extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The base64-encoded image content of the emoji. Supported formats include PNG and GIF.
     */
    contentBytes?: string | null;
    /**
     * The createdBy property
     */
    createdBy?: CustomEmojiFromIdentitySet | null;
    /**
     * The date and time when the emoji 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, 2024, is 2024-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The unique display name of the custom emoji. Key. Must be unique and must not conflict with existing emoji names.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkCustomEmojiCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamworkCustomEmoji[] | null;
}
export interface TeamworkDateTimeConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date format for the device.
     */
    dateFormat?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time of the day when the device is turned off.
     */
    officeHoursEndTime?: TimeOnly | null;
    /**
     * The time of the day when the device is turned on.
     */
    officeHoursStartTime?: TimeOnly | null;
    /**
     * The time format for the device.
     */
    timeFormat?: string | null;
    /**
     * The time zone to which the office hours apply.
     */
    timeZone?: string | null;
}
export interface TeamworkDevice extends Entity, Parsable {
    /**
     * The activity properties that change based on the device usage.
     */
    activity?: TeamworkDeviceActivity | null;
    /**
     * The activity state of the device. The possible values are: unknown, busy, idle, unavailable, unknownFutureValue.
     */
    activityState?: TeamworkDeviceActivityState | null;
    /**
     * The company asset tag assigned by the admin on the device.
     */
    companyAssetTag?: string | null;
    /**
     * The configuration properties of the device.
     */
    configuration?: TeamworkDeviceConfiguration | null;
    /**
     * Identity of the user who enrolled the device to the tenant.
     */
    createdBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device was enrolled to the tenant.
     */
    createdDateTime?: Date | null;
    /**
     * The signed-in user on the device.
     */
    currentUser?: TeamworkUserIdentity | null;
    /**
     * The deviceType property
     */
    deviceType?: TeamworkDeviceType | null;
    /**
     * The hardwareDetail property
     */
    hardwareDetail?: TeamworkHardwareDetail | null;
    /**
     * The health properties of the device.
     */
    health?: TeamworkDeviceHealth | null;
    /**
     * The health status of the device. The possible values are: unknown, offline, critical, nonUrgent, healthy, unknownFutureValue.
     */
    healthStatus?: TeamworkDeviceHealthStatus | null;
    /**
     * Identity of the user who last modified the device details.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device detail was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The notes added by the admin to the device.
     */
    notes?: string | null;
    /**
     * The async operations on the device.
     */
    operations?: TeamworkDeviceOperation[] | null;
}
export interface TeamworkDeviceActivity extends Entity, Parsable {
    /**
     * The active peripheral devices attached to the device.
     */
    activePeripherals?: TeamworkActivePeripherals | null;
    /**
     * Identity of the user who created the device activity document.
     */
    createdBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device activity document was created.
     */
    createdDateTime?: Date | null;
    /**
     * Identity of the user who last modified the device activity details.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device activity detail was last modified.
     */
    lastModifiedDateTime?: Date | null;
}
export type TeamworkDeviceActivityState = (typeof TeamworkDeviceActivityStateObject)[keyof typeof TeamworkDeviceActivityStateObject];
export interface TeamworkDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamworkDevice[] | null;
}
export interface TeamworkDeviceConfiguration extends Entity, Parsable {
    /**
     * The camera configuration. Applicable only for Microsoft Teams Rooms-enabled devices.
     */
    cameraConfiguration?: TeamworkCameraConfiguration | null;
    /**
     * Identity of the user who created the device configuration document.
     */
    createdBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device configuration document was created.
     */
    createdDateTime?: Date | null;
    /**
     * The display configuration.
     */
    displayConfiguration?: TeamworkDisplayConfiguration | null;
    /**
     * The hardware configuration. Applicable only for Teams Rooms-enabled devices.
     */
    hardwareConfiguration?: TeamworkHardwareConfiguration | null;
    /**
     * Identity of the user who last modified the device configuration.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device configuration was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The microphone configuration. Applicable only for Teams Rooms-enabled devices.
     */
    microphoneConfiguration?: TeamworkMicrophoneConfiguration | null;
    /**
     * Information related to software versions for the device, such as firmware, operating system, Teams client, and admin agent.
     */
    softwareVersions?: TeamworkDeviceSoftwareVersions | null;
    /**
     * The speaker configuration. Applicable only for Teams Rooms-enabled devices.
     */
    speakerConfiguration?: TeamworkSpeakerConfiguration | null;
    /**
     * The system configuration. Not applicable for Teams Rooms-enabled devices.
     */
    systemConfiguration?: TeamworkSystemConfiguration | null;
    /**
     * The Teams client configuration. Applicable only for Teams Rooms-enabled devices.
     */
    teamsClientConfiguration?: TeamworkTeamsClientConfiguration | null;
}
export interface TeamworkDeviceHealth extends Entity, Parsable {
    /**
     * The connection property
     */
    connection?: TeamworkConnection | null;
    /**
     * Identity of the user who created the device health document.
     */
    createdBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device health document was created.
     */
    createdDateTime?: Date | null;
    /**
     * Health details about the device hardware.
     */
    hardwareHealth?: TeamworkHardwareHealth | null;
    /**
     * Identity of the user who last modified the device health details.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device health detail was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The login status of Microsoft Teams, Skype for Business, and Exchange.
     */
    loginStatus?: TeamworkLoginStatus | null;
    /**
     * Health details about all peripherals (for example, speaker and microphone) attached to a device.
     */
    peripheralsHealth?: TeamworkPeripheralsHealth | null;
    /**
     * Software updates available for the device.
     */
    softwareUpdateHealth?: TeamworkSoftwareUpdateHealth | null;
}
export type TeamworkDeviceHealthStatus = (typeof TeamworkDeviceHealthStatusObject)[keyof typeof TeamworkDeviceHealthStatusObject];
export interface TeamworkDeviceOperation extends Entity, Parsable {
    /**
     * Time at which the operation reached a final state (for example, Successful, Failed, and Cancelled).
     */
    completedDateTime?: Date | null;
    /**
     * Identity of the user who created the device operation.
     */
    createdBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device operation was created.
     */
    createdDateTime?: Date | null;
    /**
     * Error details are available only in case of a failed status.
     */
    errorEscaped?: OperationError | null;
    /**
     * Identity of the user who last modified the device operation.
     */
    lastActionBy?: IdentitySet | null;
    /**
     * The UTC date and time when the device operation was last modified.
     */
    lastActionDateTime?: Date | null;
    /**
     * The operationType property
     */
    operationType?: TeamworkDeviceOperationType | null;
    /**
     * Time at which the operation was started.
     */
    startedDateTime?: Date | null;
    /**
     * The current status of the async operation, for example, Queued, Scheduled, InProgress,  Successful, Cancelled, and Failed.
     */
    status?: string | null;
}
export interface TeamworkDeviceOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamworkDeviceOperation[] | null;
}
export type TeamworkDeviceOperationType = (typeof TeamworkDeviceOperationTypeObject)[keyof typeof TeamworkDeviceOperationTypeObject];
export interface TeamworkDeviceSoftwareVersions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The software version for the admin agent running on the device.
     */
    adminAgentSoftwareVersion?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The software version for the firmware running on the device.
     */
    firmwareSoftwareVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The software version for the operating system on the device.
     */
    operatingSystemSoftwareVersion?: string | null;
    /**
     * The software version for the partner agent running on the device.
     */
    partnerAgentSoftwareVersion?: string | null;
    /**
     * The software version for the Teams client running on the device.
     */
    teamsClientSoftwareVersion?: string | null;
}
export type TeamworkDeviceType = (typeof TeamworkDeviceTypeObject)[keyof typeof TeamworkDeviceTypeObject];
export interface TeamworkDisplayConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The list of configured displays. Applicable only for Microsoft Teams Rooms devices.
     */
    configuredDisplays?: TeamworkConfiguredPeripheral[] | null;
    /**
     * Total number of connected displays, including the inbuilt display. Applicable only for Teams Rooms devices.
     */
    displayCount?: number | null;
    /**
     * Configuration for the inbuilt display. Not applicable for Teams Rooms devices.
     */
    inBuiltDisplayScreenConfiguration?: TeamworkDisplayScreenConfiguration | null;
    /**
     * True if content duplication is allowed. Applicable only for Teams Rooms devices.
     */
    isContentDuplicationAllowed?: boolean | null;
    /**
     * True if dual display mode is enabled. If isDualDisplayModeEnabled is true, then the content will be displayed on both front of room screens instead of just the one screen, when it is shared via the HDMI ingest module on the Microsoft Teams Rooms device. Applicable only for Teams Rooms devices.
     */
    isDualDisplayModeEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkDisplayScreenConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The brightness level on the device (0-100). Not applicable for Microsoft Teams Rooms devices.
     */
    backlightBrightness?: number | null;
    /**
     * Timeout for backlight (30-3600 secs). Not applicable for Teams Rooms devices.
     */
    backlightTimeout?: Duration | null;
    /**
     * True if high contrast mode is enabled. Not applicable for Teams Rooms devices.
     */
    isHighContrastEnabled?: boolean | null;
    /**
     * True if screensaver is enabled. Not applicable for Teams Rooms devices.
     */
    isScreensaverEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Screensaver timeout from 30 to 3600 secs. Not applicable for Teams Rooms devices.
     */
    screensaverTimeout?: Duration | null;
}
export interface TeamworkFeaturesConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Email address to send logs and feedback.
     */
    emailToSendLogsAndFeedback?: string | null;
    /**
     * True if auto screen shared is enabled.
     */
    isAutoScreenShareEnabled?: boolean | null;
    /**
     * True if Bluetooth beaconing is enabled.
     */
    isBluetoothBeaconingEnabled?: boolean | null;
    /**
     * True if hiding meeting names is enabled.
     */
    isHideMeetingNamesEnabled?: boolean | null;
    /**
     * True if sending logs and feedback is enabled.
     */
    isSendLogsAndFeedbackEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkHardwareConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The compute property
     */
    compute?: TeamworkPeripheral | null;
    /**
     * The hdmiIngest property
     */
    hdmiIngest?: TeamworkPeripheral | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The CPU model on the device.
     */
    processorModel?: string | null;
}
export interface TeamworkHardwareDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * MAC address.
     */
    macAddresses?: string[] | null;
    /**
     * Device manufacturer.
     */
    manufacturer?: string | null;
    /**
     * Devie model.
     */
    model?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Device serial number.
     */
    serialNumber?: string | null;
    /**
     * The unique identifier for the device.
     */
    uniqueId?: string | null;
}
export interface TeamworkHardwareHealth extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The system health details for a teamworkDevice.
     */
    computeHealth?: TeamworkPeripheralHealth | null;
    /**
     * The health details about the HDMI ingest of a device.
     */
    hdmiIngestHealth?: TeamworkPeripheralHealth | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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 type TeamworkInteractionType = (typeof TeamworkInteractionTypeObject)[keyof typeof TeamworkInteractionTypeObject];
export interface TeamworkLoginStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Information about the Exchange connection.
     */
    exchangeConnection?: TeamworkConnection | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Information about the Skype for Business connection.
     */
    skypeConnection?: TeamworkConnection | null;
    /**
     * Information about the Teams connection.
     */
    teamsConnection?: TeamworkConnection | null;
}
export interface TeamworkMessaging extends Entity, Parsable {
    /**
     * The collection of custom emojis available in organization messaging.
     */
    customEmojis?: TeamworkCustomEmoji[] | null;
}
export interface TeamworkMicrophoneConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The defaultMicrophone property
     */
    defaultMicrophone?: TeamworkPeripheral | null;
    /**
     * True if the configured microphone is optional. False if the microphone is not optional and the health state of the device should be computed.
     */
    isMicrophoneOptional?: boolean | null;
    /**
     * The microphones property
     */
    microphones?: TeamworkPeripheral[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkNetworkConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The default gateway is the path used to pass information when the destination is unknown to the device.
     */
    defaultGateway?: string | null;
    /**
     * The network domain of the device, for example, contoso.com.
     */
    domainName?: string | null;
    /**
     * The device name on a network.
     */
    hostName?: string | null;
    /**
     * The IP address is a numerical label that uniquely identifies every device connected to the internet.
     */
    ipAddress?: string | null;
    /**
     * True if DHCP is enabled.
     */
    isDhcpEnabled?: boolean | null;
    /**
     * True if the PC port is enabled.
     */
    isPCPortEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A primary DNS is the first point of contact for a device that translates the hostname into an IP address.
     */
    primaryDns?: string | null;
    /**
     * A secondary DNS is used when the primary DNS is not available.
     */
    secondaryDns?: string | null;
    /**
     * A subnet mask is a number that distinguishes the network address and the host address within an IP address.
     */
    subnetMask?: 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 which can be clicked on 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 TeamworkOnPremisesCalendarSyncConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The fully qualified domain name (FQDN) of the Skype for Business Server. Use the Exchange domain if the Skype for Business SIP domain is different from the Exchange domain of the user.
     */
    domain?: string | null;
    /**
     * The domain and username of the console device, for example, Seattle/RanierConf.
     */
    domainUserName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The Simple Mail Transfer Protocol (SMTP) address of the user account. This is only required if a different user principal name (UPN) is used to sign in to Exchange other than Microsoft Teams and Skype for Business. This is a common scenario in a hybrid environment where an on-premises Exchange server is used.
     */
    smtpAddress?: string | null;
}
export interface TeamworkPeripheral extends Entity, Parsable {
    /**
     * Display name for the peripheral.
     */
    displayName?: string | null;
    /**
     * The product ID of the device. Each product from a vendor has its own ID.
     */
    productId?: string | null;
    /**
     * The unique identifier for the vendor of the device. Each vendor has a unique ID.
     */
    vendorId?: string | null;
}
export interface TeamworkPeripheralHealth extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The connected state and time since the peripheral device was connected.
     */
    connection?: TeamworkConnection | null;
    /**
     * True if the peripheral is optional. Used for health computation.
     */
    isOptional?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The peripheral property
     */
    peripheral?: TeamworkPeripheral | null;
}
export interface TeamworkPeripheralsHealth extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The health details about the communication speaker.
     */
    communicationSpeakerHealth?: TeamworkPeripheralHealth | null;
    /**
     * The health details about the content camera.
     */
    contentCameraHealth?: TeamworkPeripheralHealth | null;
    /**
     * The health details about displays.
     */
    displayHealthCollection?: TeamworkPeripheralHealth[] | null;
    /**
     * The health details about the microphone.
     */
    microphoneHealth?: TeamworkPeripheralHealth | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The health details about the room camera.
     */
    roomCameraHealth?: TeamworkPeripheralHealth | null;
    /**
     * The health details about the speaker.
     */
    speakerHealth?: TeamworkPeripheralHealth | null;
}
export interface TeamworkSection extends Entity, Parsable {
    /**
     * Date and time when the section was created. Read-only. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The icon displayed for the section.
     */
    displayIcon?: SectionDisplayIcon | null;
    /**
     * The display name of the section. Required. Maximum length is 50 characters. Display names are case-sensitive and must be unique within a user's sections. The following names are reserved for system-defined sections and can't be used when creating a user-defined section: RecentChats, QuickViews, TeamsAndChannels, MutedChats, MeetingChats, EngageCommunities.
     */
    displayName?: string | null;
    /**
     * Indicates whether the section is expanded in the user interface. The default value is true.
     */
    isExpanded?: boolean | null;
    /**
     * Indicates whether the hierarchical view is enabled for the section. Read-only.
     */
    isHierarchicalViewEnabled?: boolean | null;
    /**
     * The items (chats, channels, meetings, or communities) organized within the section.
     */
    items?: TeamworkSectionItem[] | null;
    /**
     * Date and time when the section was last modified. Read-only. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The type of the section. The possible values are: userDefined, systemDefined, unknownFutureValue. Read-only.
     */
    sectionType?: SectionType | null;
    /**
     * The sort order of items in the section. The valid values depend on the sectionType. The possible values are: mostRecent, unreadThenMostRecent, nameAlphabetical, userDefinedCustomOrder, unknownFutureValue.
     */
    sortType?: SectionSortType | null;
}
export interface TeamworkSectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamworkSection[] | null;
}
export interface TeamworkSectionItem extends Entity, Parsable {
    /**
     * Date and time when the item was added to the section. Read-only. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The type of the item. The possible values are: chat, channel, meeting, community, unknownFutureValue. Read-only.
     */
    itemType?: SectionItemType | null;
    /**
     * Date and time when the item was last modified. Read-only. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
}
export interface TeamworkSectionItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamworkSectionItem[] | null;
}
export type TeamworkSoftwareFreshness = (typeof TeamworkSoftwareFreshnessObject)[keyof typeof TeamworkSoftwareFreshnessObject];
export type TeamworkSoftwareType = (typeof TeamworkSoftwareTypeObject)[keyof typeof TeamworkSoftwareTypeObject];
export interface TeamworkSoftwareUpdateHealth extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The software update available for the admin agent.
     */
    adminAgentSoftwareUpdateStatus?: TeamworkSoftwareUpdateStatus | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The software update available for the company portal.
     */
    companyPortalSoftwareUpdateStatus?: TeamworkSoftwareUpdateStatus | null;
    /**
     * The software update available for the firmware.
     */
    firmwareSoftwareUpdateStatus?: TeamworkSoftwareUpdateStatus | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The software update available for the operating system.
     */
    operatingSystemSoftwareUpdateStatus?: TeamworkSoftwareUpdateStatus | null;
    /**
     * The software update available for the partner agent.
     */
    partnerAgentSoftwareUpdateStatus?: TeamworkSoftwareUpdateStatus | null;
    /**
     * The software update available for the Teams client.
     */
    teamsClientSoftwareUpdateStatus?: TeamworkSoftwareUpdateStatus | null;
}
export interface TeamworkSoftwareUpdateStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The available software version to update.
     */
    availableVersion?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The current software version.
     */
    currentVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The update status of the software. The possible values are: unknown, latest, updateAvailable, unknownFutureValue.
     */
    softwareFreshness?: TeamworkSoftwareFreshness | null;
}
export interface TeamworkSpeakerConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The defaultCommunicationSpeaker property
     */
    defaultCommunicationSpeaker?: TeamworkPeripheral | null;
    /**
     * The defaultSpeaker property
     */
    defaultSpeaker?: TeamworkPeripheral | null;
    /**
     * True if the communication speaker is optional. Used to compute the health state if the communication speaker is not optional.
     */
    isCommunicationSpeakerOptional?: boolean | null;
    /**
     * True if the configured speaker is optional. Used to compute the health state if the speaker is not optional.
     */
    isSpeakerOptional?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The speakers property
     */
    speakers?: TeamworkPeripheral[] | null;
}
export type TeamworkSupportedClient = (typeof TeamworkSupportedClientObject)[keyof typeof TeamworkSupportedClientObject];
export interface TeamworkSystemConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time configurations for a device.
     */
    dateTimeConfiguration?: TeamworkDateTimeConfiguration | null;
    /**
     * The default password for the device. Write-Only.
     */
    defaultPassword?: string | null;
    /**
     * The device lock timeout in seconds.
     */
    deviceLockTimeout?: Duration | null;
    /**
     * True if the device lock is enabled.
     */
    isDeviceLockEnabled?: boolean | null;
    /**
     * True if logging is enabled.
     */
    isLoggingEnabled?: boolean | null;
    /**
     * True if power saving is enabled.
     */
    isPowerSavingEnabled?: boolean | null;
    /**
     * True if screen capture is enabled.
     */
    isScreenCaptureEnabled?: boolean | null;
    /**
     * True if silent mode is enabled.
     */
    isSilentModeEnabled?: boolean | null;
    /**
     * The language option for the device.
     */
    language?: string | null;
    /**
     * The pin that unlocks the device. Write-Only.
     */
    lockPin?: string | null;
    /**
     * The logging level for the device.
     */
    loggingLevel?: string | null;
    /**
     * The network configuration for the device.
     */
    networkConfiguration?: TeamworkNetworkConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkTag extends Entity, Parsable {
    /**
     * Tag description as it appears to the user in Microsoft Teams. A teamworkTag can't have more than 200 teamworkTagMembers.
     */
    description?: string | null;
    /**
     * Tag name 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 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 TeamworkTeamsClientConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The configuration of the Microsoft Teams client user account for a device.
     */
    accountConfiguration?: TeamworkAccountConfiguration | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The configuration of Microsoft Teams client features for a device.
     */
    featuresConfiguration?: TeamworkFeaturesConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkUserIdentity extends Identity, Parsable {
    /**
     * Type of user. The possible values are: aadUser, onPremiseAadUser, anonymousGuest, federatedUser, personalMicrosoftAccountUser, skypeUser, phoneUser, emailUser and azureCommunicationServicesUser.
     */
    userIdentityType?: TeamworkUserIdentityType | null;
    /**
     * User principal name (UPN) of the user.
     */
    userPrincipalName?: string | 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 interface Template extends Entity, Parsable {
    /**
     * Defines the templates that are common to a set of device objects, such as IoT devices.
     */
    deviceTemplates?: DeviceTemplate[] | null;
}
export type TemplateApplicationLevel = (typeof TemplateApplicationLevelObject)[keyof typeof TemplateApplicationLevelObject];
export type TemplateScenarios = (typeof TemplateScenariosObject)[keyof typeof TemplateScenariosObject];
export interface TemporaryAccessPassAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * 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;
    /**
     * 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;
}
/**
 * Singleton entity that acts as a container for tenant attach enablement functionality.
 */
export interface TenantAttachRBAC extends Entity, Parsable {
}
/**
 * Represents result of GetState API.
 */
export interface TenantAttachRBACState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the tenant is enabled for Tenant Attach with role management.  TRUE if enabled, FALSE if the Tenant Attach with rolemanagement is disabled.
     */
    enabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TenantDataSecurityAndGovernance extends DataSecurityAndGovernance, Parsable {
    /**
     * The policyFiles property
     */
    policyFiles?: PolicyFile[] | null;
    /**
     * 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 TenantReference extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the Microsoft Entra tenant. Read-only. Key.
     */
    tenantId?: string | null;
}
export interface TenantReferenceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TenantReference[] | null;
}
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;
    /**
     * The operations available to interact with the multi-tenant management platform.
     */
    managedTenants?: ManagedTenant | null;
    /**
     * Defines an organization with more than one instance of Microsoft Entra ID.
     */
    multiTenantOrganization?: MultiTenantOrganization | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TenantRelationshipAccessPolicyBase extends Parsable, PolicyBase {
    /**
     * The raw JSON definition of the cross-tenant access policy. Deprecated. Do not use.
     */
    definition?: string[] | null;
}
export interface TenantScope extends Parsable, ScopeBase {
}
export interface TenantSetupInfo extends Entity, Parsable {
    /**
     * The defaultRolesSettings property
     */
    defaultRolesSettings?: PrivilegedRoleSettings | null;
    /**
     * The firstTimeSetup property
     */
    firstTimeSetup?: boolean | null;
    /**
     * The relevantRolesSettings property
     */
    relevantRolesSettings?: string[] | null;
    /**
     * The setupStatus property
     */
    setupStatus?: SetupStatus | null;
    /**
     * The skipSetup property
     */
    skipSetup?: boolean | null;
    /**
     * The userRolesActions property
     */
    userRolesActions?: string | null;
}
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;
    /**
     * The list of group assignments for this T&C policy.
     */
    groupAssignments?: TermsAndConditionsGroupAssignment[] | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * DateTime the object was last modified.
     */
    modifiedDateTime?: Date | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | 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;
}
/**
 * A termsAndConditionsGroupAssignment 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 TermsAndConditionsGroupAssignment extends Entity, Parsable {
    /**
     * Unique identifier of a group that the T&C policy is assigned to.
     */
    targetGroupId?: string | null;
    /**
     * Navigation link to the terms and conditions that are assigned.
     */
    termsAndConditions?: TermsAndConditions | null;
}
export interface TermsAndConditionsGroupAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TermsAndConditionsGroupAssignment[] | 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.
     */
    agreements?: Agreement[] | null;
}
export interface TextClassificationRequest extends Entity, Parsable {
    /**
     * The contentMetaData property
     */
    contentMetaData?: ClassificationRequestContentMetaData | null;
    /**
     * The fileExtension property
     */
    fileExtension?: string | null;
    /**
     * The matchTolerancesToInclude property
     */
    matchTolerancesToInclude?: MlClassificationMatchTolerance[] | null;
    /**
     * The scopesToRun property
     */
    scopesToRun?: SensitiveTypeScope[] | null;
    /**
     * The sensitiveTypeIds property
     */
    sensitiveTypeIds?: string[] | null;
    /**
     * The text property
     */
    text?: string | 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: user, 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 (only for mail assessment), 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 type TiAction = (typeof TiActionObject)[keyof typeof TiActionObject];
export interface TicketInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * ID for the request approver.
     */
    ticketApproverIdentityId?: string | null;
    /**
     * The ticket number.
     */
    ticketNumber?: string | null;
    /**
     * ID for the request submitter.
     */
    ticketSubmitterIdentityId?: string | null;
    /**
     * The description of the ticket system.
     */
    ticketSystem?: string | null;
}
export interface TiIndicator extends Entity, Parsable {
    /**
     * The action to apply if the indicator is matched from within the targetProduct security tool. The possible values are: unknown, allow, block, alert. Required.
     */
    action?: TiAction | null;
    /**
     * The cyber threat intelligence name(s) for the parties responsible for the malicious activity covered by the threat indicator.
     */
    activityGroupNames?: string[] | null;
    /**
     * A catchall area for extra data from the indicator that is not specifically covered by other tiIndicator properties. The security tool specified by targetProduct typically does not utilize this data.
     */
    additionalInformation?: string | null;
    /**
     * Stamped by the system when the indicator is ingested. The Microsoft Entra tenant id of submitting client. Required.
     */
    azureTenantId?: string | null;
    /**
     * An integer representing the confidence the data within the indicator accurately identifies malicious behavior. Acceptable values are 0 – 100 with 100 being the highest.
     */
    confidence?: number | null;
    /**
     * Brief description (100 characters or less) of the threat represented by the indicator. Required.
     */
    description?: string | null;
    /**
     * The area of the Diamond Model in which this indicator exists. The possible values are: unknown, adversary, capability, infrastructure, victim.
     */
    diamondModel?: DiamondModel | null;
    /**
     * The domainName property
     */
    domainName?: string | null;
    /**
     * The emailEncoding property
     */
    emailEncoding?: string | null;
    /**
     * The emailLanguage property
     */
    emailLanguage?: string | null;
    /**
     * The emailRecipient property
     */
    emailRecipient?: string | null;
    /**
     * The emailSenderAddress property
     */
    emailSenderAddress?: string | null;
    /**
     * The emailSenderName property
     */
    emailSenderName?: string | null;
    /**
     * The emailSourceDomain property
     */
    emailSourceDomain?: string | null;
    /**
     * The emailSourceIpAddress property
     */
    emailSourceIpAddress?: string | null;
    /**
     * The emailSubject property
     */
    emailSubject?: string | null;
    /**
     * The emailXMailer property
     */
    emailXMailer?: string | null;
    /**
     * DateTime string indicating when the Indicator expires. All indicators must have an expiration date to avoid stale indicators persisting in the system. 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.
     */
    expirationDateTime?: Date | null;
    /**
     * An identification number that ties the indicator back to the indicator provider’s system (for example, a foreign key).
     */
    externalId?: string | null;
    /**
     * The fileCompileDateTime property
     */
    fileCompileDateTime?: Date | null;
    /**
     * The fileCreatedDateTime property
     */
    fileCreatedDateTime?: Date | null;
    /**
     * The fileHashType property
     */
    fileHashType?: FileHashType | null;
    /**
     * The fileHashValue property
     */
    fileHashValue?: string | null;
    /**
     * The fileMutexName property
     */
    fileMutexName?: string | null;
    /**
     * The fileName property
     */
    fileName?: string | null;
    /**
     * The filePacker property
     */
    filePacker?: string | null;
    /**
     * The filePath property
     */
    filePath?: string | null;
    /**
     * The fileSize property
     */
    fileSize?: number | null;
    /**
     * The fileType property
     */
    fileType?: string | null;
    /**
     * Stamped by the system when the indicator is ingested. 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
     */
    ingestedDateTime?: Date | null;
    /**
     * Used to deactivate indicators within system. By default, any indicator submitted is set as active. However, providers may submit existing indicators with this set to ‘False’ to deactivate indicators in the system.
     */
    isActive?: boolean | null;
    /**
     * A JSON array of strings that describes which point or points on the Kill Chain this indicator targets. See ‘killChain values’ below for exact values.
     */
    killChain?: string[] | null;
    /**
     * Scenarios in which the indicator may cause false positives. This should be human-readable text.
     */
    knownFalsePositives?: string | null;
    /**
     * The last time the indicator was seen. 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
     */
    lastReportedDateTime?: Date | null;
    /**
     * The malware family name associated with an indicator if it exists. Microsoft prefers the Microsoft malware family name if at all possible that can be found via the Windows Defender Security Intelligence threat encyclopedia.
     */
    malwareFamilyNames?: string[] | null;
    /**
     * The networkCidrBlock property
     */
    networkCidrBlock?: string | null;
    /**
     * The networkDestinationAsn property
     */
    networkDestinationAsn?: number | null;
    /**
     * The networkDestinationCidrBlock property
     */
    networkDestinationCidrBlock?: string | null;
    /**
     * The networkDestinationIPv4 property
     */
    networkDestinationIPv4?: string | null;
    /**
     * The networkDestinationIPv6 property
     */
    networkDestinationIPv6?: string | null;
    /**
     * The networkDestinationPort property
     */
    networkDestinationPort?: number | null;
    /**
     * The networkIPv4 property
     */
    networkIPv4?: string | null;
    /**
     * The networkIPv6 property
     */
    networkIPv6?: string | null;
    /**
     * The networkPort property
     */
    networkPort?: number | null;
    /**
     * The networkProtocol property
     */
    networkProtocol?: number | null;
    /**
     * The networkSourceAsn property
     */
    networkSourceAsn?: number | null;
    /**
     * The networkSourceCidrBlock property
     */
    networkSourceCidrBlock?: string | null;
    /**
     * The networkSourceIPv4 property
     */
    networkSourceIPv4?: string | null;
    /**
     * The networkSourceIPv6 property
     */
    networkSourceIPv6?: string | null;
    /**
     * The networkSourcePort property
     */
    networkSourcePort?: number | null;
    /**
     * Determines if the indicator should trigger an event that is visible to an end-user. When set to ‘true,’ security tools won't notify the end user that a ‘hit’ has occurred. This is most often treated as audit or silent mode by security products where they'll simply log that a match occurred but won't perform the action. Default value is false.
     */
    passiveOnly?: boolean | null;
    /**
     * An integer representing the severity of the malicious behavior identified by the data within the indicator. Acceptable values are 0 – 5 where 5 is the most severe and zero isn't severe at all. Default value is 3.
     */
    severity?: number | null;
    /**
     * A JSON array of strings that stores arbitrary tags/keywords.
     */
    tags?: string[] | null;
    /**
     * A string value representing a single security product to which the indicator should be applied. Acceptable values are: Azure Sentinel, Microsoft Defender ATP. Required
     */
    targetProduct?: string | null;
    /**
     * Each indicator must have a valid Indicator Threat Type. The possible values are: Botnet, C2, CryptoMining, Darknet, DDoS, MaliciousUrl, Malware, Phishing, Proxy, PUA, WatchList. Required.
     */
    threatType?: string | null;
    /**
     * Traffic Light Protocol value for the indicator. The possible values are: unknown, white, green, amber, red. Required.
     */
    tlpLevel?: TlpLevel | null;
    /**
     * The url property
     */
    url?: string | null;
    /**
     * The userAgent property
     */
    userAgent?: string | null;
}
export interface TiIndicatorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TiIndicator[] | null;
}
export interface TimeCard extends ChangeTrackedEntity, Parsable {
    /**
     * The list of breaks associated with the timeCard.
     */
    breaks?: TimeCardBreak[] | null;
    /**
     * The clock-in event of the timeCard.
     */
    clockInEvent?: TimeCardEvent | null;
    /**
     * The clock-out event of the timeCard.
     */
    clockOutEvent?: TimeCardEvent | null;
    /**
     * Indicates whether this timeCard entry is confirmed. Possible values are none, user, manager, unknownFutureValue.
     */
    confirmedBy?: ConfirmedBy[] | null;
    /**
     * Notes about the timeCard.
     */
    notes?: ItemBody | null;
    /**
     * The original timeCardEntry of the timeCard, before user edits.
     */
    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 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;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TimeCardEvent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether this action happens at an approved location. This property will be removed by November 20, 2027. Use isAtApprovedLocation instead. atApprovedLocation and isAtApprovedLocation always have the same value, so setting one automatically sets the value for the other. If both are included in the request with different values, the value for isAtApprovedLocation takes precedence.
     */
    atApprovedLocation?: boolean | null;
    /**
     * 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 recurrence property
     */
    recurrence?: PatternedRecurrence | 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 is 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;
    /**
     * Information of the team that the timeOff is in.
     */
    teamInfo?: ShiftsTeamInfo | null;
    /**
     * ID of the user assigned to the timeOff. Required.
     */
    userId?: string | null;
    /**
     * Information of the user assigned to the timeOff.
     */
    userInfo?: ShiftsUserInfo | 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;
}
/**
 * Parameter passed to GetHealthMetricTimeSeries when requesting snapshot time series.
 */
export interface TimeSeriesParameter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * End time of the series being requested. Optional; if not specified, current time is used.
     */
    endDateTime?: Date | null;
    /**
     * The name of the metric for which a time series is requested.
     */
    metricName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Start time of the series being requested.
     */
    startDateTime?: Date | 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 TimeSlotAvailability extends Parsable, TimeSlot {
    /**
     * The availability property
     */
    availability?: FreeBusyStatus | 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 type TlpLevel = (typeof TlpLevelObject)[keyof typeof TlpLevelObject];
export type TlsClientRegistrationMetadata = (typeof TlsClientRegistrationMetadataObject)[keyof typeof TlsClientRegistrationMetadataObject];
export interface Todo extends Entity, Parsable {
    /**
     * The task lists in the users mailbox.
     */
    lists?: TodoTaskList[] | null;
}
export interface TodoSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Controls whether users can join lists from users external to your organization.
     */
    isExternalJoinEnabled?: boolean | null;
    /**
     * Controls whether users can share lists with external users.
     */
    isExternalShareEnabled?: boolean | null;
    /**
     * Controls whether push notifications are enabled for your users.
     */
    isPushNotificationEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 smaller subtasks linked to the more complex parent 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;
    /**
     * A collection of custom fields linked to the task.
     */
    singleValueExtendedProperties?: SingleValueExtendedProperty[] | 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 collection of single-value extended properties defined for the task list. Read-only. Nullable.
     */
    singleValueExtendedProperties?: SingleValueExtendedProperty[] | 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 TokenDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents when the authentication for this token occurred.
     */
    issuedAtDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the token identifier claim. This ID is a unique per-token identifier that is case-sensitive.
     */
    uniqueTokenIdentifier?: string | null;
}
export type TokenFormat = (typeof TokenFormatObject)[keyof typeof TokenFormatObject];
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 TokenProtectionStatus = (typeof TokenProtectionStatusObject)[keyof typeof TokenProtectionStatusObject];
export interface TokenProtectionStatusDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The token protection status of the sign-in session. The possible values are: none, bound, unbound, unknownFutureValue.
     */
    signInSessionStatus?: TokenProtectionStatus | null;
    /**
     * Additional information about the status.
     */
    signInSessionStatusCode?: number | null;
}
export interface ToLowercaseTransformation extends CustomClaimTransformation, Parsable {
}
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 TooManyGlobalAdminsAssignedToTenantAlertConfiguration extends Parsable, UnifiedRoleManagementAlertConfiguration {
    /**
     * The threshold for the number of accounts assigned the Global Administrator role in the tenant. Triggers an alert if the number of global administrators in the tenant reaches or crosses this threshold value.
     */
    globalAdminCountThreshold?: number | null;
    /**
     * Threshold of the percentage of global administrators out of all the role assignments in the tenant. Triggers an alert if the percentage in the tenant reaches or crosses this threshold value.
     */
    percentageOfGlobalAdminsOutOfRolesThreshold?: number | null;
}
export interface TooManyGlobalAdminsAssignedToTenantAlertIncident extends Parsable, UnifiedRoleManagementAlertIncident {
    /**
     * Display name of the subject that the incident applies to.
     */
    assigneeDisplayName?: string | null;
    /**
     * The identifier of the subject that the incident applies to.
     */
    assigneeId?: string | null;
    /**
     * User principal name of the subject that the incident applies to. Applies to user principals.
     */
    assigneeUserPrincipalName?: string | null;
}
export interface ToUppercaseTransformation extends CustomClaimTransformation, Parsable {
}
export type TrafficRoutingMethod = (typeof TrafficRoutingMethodObject)[keyof typeof TrafficRoutingMethodObject];
export interface Training extends Entity, Parsable {
    /**
     * The training availability status. The possible values are: unknown, notAvailable, available, archive, delete, unknownFutureValue.
     */
    availabilityStatus?: TrainingAvailabilityStatus | null;
    /**
     * The identity of the user who created the training.
     */
    createdBy?: EmailIdentity | null;
    /**
     * The 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 training URL
     */
    customUrl?: string | null;
    /**
     * The description for the training.
     */
    description?: string | null;
    /**
     * The display name for the training.
     */
    displayName?: string | null;
    /**
     * The duration of the training in minutes.
     */
    durationInMinutes?: number | null;
    /**
     * Whether the training has any evaluation.
     */
    hasEvaluation?: boolean | null;
    /**
     * Details about the language used in the training.
     */
    languageDetails?: TrainingLanguageDetail[] | null;
    /**
     * The identity of the user who last modified the training.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * The 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;
    /**
     * The source of the training content. The possible values are: unknown, global, tenant, unknownFutureValue.
     */
    source?: SimulationContentSource | null;
    /**
     * The 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 TrainingCampaign extends Entity, Parsable {
    /**
     * Details about the schedule and current status for a training campaign
     */
    campaignSchedule?: CampaignSchedule | null;
    /**
     * Identity of the user who created the training campaign
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time of creation of the training campaign.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the training campaign.
     */
    description?: string | null;
    /**
     * Display name of the training campaign. Supports $filter and $orderby.
     */
    displayName?: string | null;
    /**
     * Details about the end user notification setting.
     */
    endUserNotificationSetting?: EndUserNotificationSetting | null;
    /**
     * Users excluded from the training campaign.
     */
    excludedAccountTarget?: AccountTargetContent | null;
    /**
     * Users targeted in the training campaign.
     */
    includedAccountTarget?: AccountTargetContent | null;
    /**
     * Identity of the user who most recently modified the training campaign.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time of the most recent modification of the training campaign.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Report of the training campaign.
     */
    report?: TrainingCampaignReport | null;
    /**
     * Details about the training settings for a training campaign.
     */
    trainingSetting?: TrainingSetting | null;
}
export interface TrainingCampaignCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TrainingCampaign[] | null;
}
export interface TrainingCampaignReport extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The overview of the attack simulation and training campaign.
     */
    campaignUsers?: UserSimulationDetails[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The overview property
     */
    overview?: TrainingCampaignReportOverview | null;
}
export interface TrainingCampaignReportOverview extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Aggregate data of training completion.
     */
    trainingModuleCompletion?: TrainingEventsContent | null;
    /**
     * Aggregate data of training mail delivery over the course of the training campaign.
     */
    trainingNotificationDeliveryStatus?: TrainingNotificationDelivery | null;
    /**
     * Aggregate data of users training progress.
     */
    userCompletionStatus?: UserTrainingCompletionSummary | null;
}
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 TrainingNotificationDelivery extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of users to whom mails couldn't be delivered.
     */
    failedMessageDeliveryCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of users whose email address was successfully resolved from target users.
     */
    resolvedTargetsCount?: number | null;
    /**
     * The number of users who received a mail while the training campaign was in the 'in progress' state.
     */
    successfulMessageDeliveryCount?: number | 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 TranscriptActivity extends BaseActivity, Parsable {
}
export interface TranscriptionState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sequenceNumber property
     */
    sequenceNumber?: number | null;
    /**
     * The state property
     */
    state?: MediaState | null;
}
export interface TranscriptPayload extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The audioCaptureDateTime property
     */
    audioCaptureDateTime?: Date | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The speaker property
     */
    speaker?: TranscriptSpeaker | null;
    /**
     * The spokenLanguage property
     */
    spokenLanguage?: string | null;
    /**
     * The text property
     */
    text?: string | null;
}
export interface TranscriptSpeaker extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The room property
     */
    room?: SpeakerInfo | null;
    /**
     * The user property
     */
    user?: SpeakerInfo | null;
}
export interface TransformationAttribute extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The attribute property
     */
    attribute?: CustomClaimAttributeBase | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * This flag is only relevant in the case where the attribute is multivalued. By default, transformations are only applied to the first element in a multi-valued claim, however setting this flag to true ensures the transformation is applied to all values, resulting in a multivalued output.
     */
    treatAsMultiValue?: boolean | null;
}
export type TransformationExtractType = (typeof TransformationExtractTypeObject)[keyof typeof TransformationExtractTypeObject];
export type TransformationTrimType = (typeof TransformationTrimTypeObject)[keyof typeof TransformationTrimTypeObject];
export type TranslationBehavior = (typeof TranslationBehaviorObject)[keyof typeof TranslationBehaviorObject];
export interface TranslationLanguageOverride extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The language to apply the override.Returned by default. Not nullable.
     */
    languageTag?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The translation override behavior for the language, if any.Returned by default. Not nullable.
     */
    translationBehavior?: TranslationBehavior | null;
}
export interface TranslationPreferences extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Translation override behavior for languages, if any.Returned by default.
     */
    languageOverrides?: TranslationLanguageOverride[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The user's preferred translation behavior.Returned by default. Not nullable.
     */
    translationBehavior?: TranslationBehavior | null;
    /**
     * The list of languages the user does not need translated. This is computed from the authoringLanguages collection in regionalAndLanguageSettings, and the languageOverrides collection in translationPreferences. The list specifies neutral culture values that include the language code without any country or region association. For example, it would specify 'fr' for the neutral French culture, but not 'fr-FR' for the French culture in France. Returned by default. Read-only.
     */
    untranslatedLanguages?: string[] | null;
}
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 TrimTransformation extends CustomClaimTransformation, Parsable {
    /**
     * The type property
     */
    type?: TransformationTrimType | null;
    /**
     * The value to be used as part of the transformation.
     */
    value?: string | null;
}
/**
 * Complex type that represents a certificate in the trust chain of another certificate issued by a certification authority external to Microsoft Cloud PKI. This complex type is only used when calling the uploadExternallySignedCertificationAuthorityCertificate action.
 */
export interface TrustChainCertificate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The trust chain certificate in base 64 encoded form.
     */
    certificate?: string | null;
    /**
     * The trust chain certificate display name that provides a user-friendly way to identify a certificate in a trust chain.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TrustedCertificateAuthorityAsEntityBase extends DirectoryObject, Parsable {
    /**
     * Collection of trusted certificate authorities.
     */
    trustedCertificateAuthorities?: CertificateAuthorityAsEntity[] | null;
}
export interface TrustedCertificateAuthorityBase extends DirectoryObject, Parsable {
    /**
     * Multi-value property that represents a list of trusted certificate authorities.
     */
    certificateAuthorities?: CertificateAuthority[] | null;
}
export interface TrustFramework extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The keySets property
     */
    keySets?: TrustFrameworkKeySet[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The policies property
     */
    policies?: TrustFrameworkPolicy[] | null;
}
export interface TrustFrameworkKey extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * RSA Key - private exponent. The field isn't readable.
     */
    d?: string | null;
    /**
     * RSA Key - first exponent. The field isn't readable.
     */
    dp?: string | null;
    /**
     * RSA Key - second exponent. The field isn't readable.
     */
    dq?: string | null;
    /**
     * RSA Key - public exponent.
     */
    e?: string | null;
    /**
     * This value is a NumericDate as defined in RFC 7519. That is, 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.
     */
    exp?: number | null;
    /**
     * Symmetric Key for oct key type. The field isn't readable.
     */
    k?: string | null;
    /**
     * The unique identifier for the key.
     */
    kid?: string | null;
    /**
     * The kty (key type) parameter identifies the cryptographic algorithm family used with the key. The valid values are rsa, oct.
     */
    kty?: string | null;
    /**
     * RSA Key - modulus.
     */
    n?: string | null;
    /**
     * This value is a NumericDate as defined in RFC 7519. That is, 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.
     */
    nbf?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * RSA Key - first prime. The field isn't readable.
     */
    p?: string | null;
    /**
     * RSA Key - second prime. The field isn't readable.
     */
    q?: string | null;
    /**
     * RSA Key - Coefficient. The field isn't readable.
     */
    qi?: string | null;
    /**
     * Status of the key. The possible values are: enabled, disabled, unknownFutureValue.
     */
    status?: TrustFrameworkKeyStatus | null;
    /**
     * The use (public key use) parameter identifies the intended use of the public key. The use parameter is employed to indicate whether a public key is used for encrypting data or verifying the signature on data. The possible values are: sig (signature), enc (encryption).
     */
    use?: string | null;
    /**
     * The x5c (X.509 certificate chain) parameter contains a chain of one or more PKIX certificates. For more information, see RFC 5280.
     */
    x5c?: string[] | null;
    /**
     * The x5t (X.509 certificate SHA-1 thumbprint) parameter is a base64url-encoded SHA-1 thumbprint (also known as digest) of the DER encoding of an X.509 certificate. For more information, see RFC 5280.
     */
    x5t?: string | null;
}
export interface TrustFrameworkKey_v2 extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * RSA Key - private exponent. The field isn't readable.
     */
    d?: string | null;
    /**
     * RSA Key - first exponent. The field isn't readable.
     */
    dp?: string | null;
    /**
     * RSA Key - second exponent. The field isn't readable.
     */
    dq?: string | null;
    /**
     * RSA Key - public exponent.
     */
    e?: string | null;
    /**
     * This value is a NumericDate as defined in RFC 7519. That is, 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.
     */
    exp?: number | null;
    /**
     * Symmetric Key for oct key type. The field isn't readable.
     */
    k?: string | null;
    /**
     * The unique identifier for the key. Primary key.
     */
    kid?: string | null;
    /**
     * The kty (key type) parameter identifies the cryptographic algorithm family used with the key. The valid values are rsa, oct.
     */
    kty?: string | null;
    /**
     * RSA Key - modulus.
     */
    n?: string | null;
    /**
     * This value is a NumericDate as defined in RFC 7519. That is, 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.
     */
    nbf?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * RSA Key - first prime. The field isn't readable.
     */
    p?: string | null;
    /**
     * RSA Key - second prime. The field isn't readable.
     */
    q?: string | null;
    /**
     * RSA Key - Coefficient. The field isn't readable.
     */
    qi?: string | null;
    /**
     * Status of the key. The possible values are: enabled, disabled, unknownFutureValue.
     */
    status?: TrustFrameworkKeyStatus | null;
    /**
     * The use (public key use) parameter identifies the intended use of the public key. The use parameter is employed to indicate whether a public key is used for encrypting data or verifying the signature on data. The possible values are: sig (signature), enc (encryption).
     */
    use?: string | null;
    /**
     * The x5c (X.509 certificate chain) parameter contains a chain of one or more PKIX certificates. For more information, see RFC 5280.
     */
    x5c?: string[] | null;
    /**
     * The x5t (X.509 certificate SHA-1 thumbprint) parameter is a base64url-encoded SHA-1 thumbprint (also known as digest) of the DER encoding of an X.509 certificate. For more information, see RFC 5280.
     */
    x5t?: string | null;
}
export interface TrustFrameworkKey_v2CollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TrustFrameworkKey_v2[] | null;
}
export interface TrustFrameworkKeySet extends Entity, Parsable {
    /**
     * A collection of the keys.
     */
    keys?: TrustFrameworkKey[] | null;
    /**
     * A collection of the keys.
     */
    keysV2?: TrustFrameworkKey_v2[] | null;
}
export interface TrustFrameworkKeySetCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TrustFrameworkKeySet[] | null;
}
export type TrustFrameworkKeyStatus = (typeof TrustFrameworkKeyStatusObject)[keyof typeof TrustFrameworkKeyStatusObject];
export interface TrustFrameworkPolicy extends Entity, Parsable {
}
export interface TrustFrameworkPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TrustFrameworkPolicy[] | null;
}
export interface TypedEmailAddress extends EmailAddress, Parsable {
    /**
     * To specify a custom type of email address, set type to other, and assign otherLabel to a custom string. For example, you may use a specific email address for your volunteer activities. Set type to other, and set otherLabel to a custom string such as Volunteer work.
     */
    otherLabel?: string | null;
    /**
     * The type of email address. The possible values are: unknown, work, personal, main, other. The default value is unknown, which means address has not been set as a specific type.
     */
    type?: EmailType | null;
}
export interface UnavailablePlaceMode extends Parsable, PlaceMode {
    /**
     * The reason a place is marked unavailable.
     */
    reason?: string | null;
}
export interface UnenforcedMfaAwsUserFinding extends IdentityFinding, Parsable {
}
export interface UnifiedRbacApplication extends Entity, Parsable {
    /**
     * Workload-specific scope object that represents the resources for which the principal has been granted access.
     */
    customAppScopes?: CustomAppScope[] | null;
    /**
     * Resource that represents a collection of related actions.
     */
    resourceNamespaces?: UnifiedRbacResourceNamespace[] | null;
    /**
     * Resource to grant access to users or groups.
     */
    roleAssignments?: UnifiedRoleAssignment[] | null;
    /**
     * The roles allowed by RBAC providers and the permissions assigned to the roles.
     */
    roleDefinitions?: UnifiedRoleDefinition[] | null;
    /**
     * Resource to grant access to users or groups that are transitive.
     */
    transitiveRoleAssignments?: UnifiedRoleAssignment[] | null;
}
export interface UnifiedRbacApplicationMultiple extends Parsable, RbacApplicationMultiple {
    /**
     * Represents the resources that the principal has been granted access.
     */
    customAppScopes?: CustomAppScope[] | null;
}
export interface UnifiedRbacResourceAction extends Entity, Parsable {
    /**
     * HTTP method for the action, such as DELETE, GET, PATCH, POST, PUT, or null. Supports $filter (eq) but not for null values.
     */
    actionVerb?: string | null;
    /**
     * The authenticationContext property
     */
    authenticationContext?: AuthenticationContextClassReference | null;
    /**
     * The authenticationContextId property
     */
    authenticationContextId?: string | null;
    /**
     * Description for the action. Supports $filter (eq).
     */
    description?: string | null;
    /**
     * The isAuthenticationContextSettable property
     */
    isAuthenticationContextSettable?: boolean | null;
    /**
     * Flag indicating if the action is a sensitive resource action. Applies only for actions in the microsoft.directory resource namespace. Read-only. Supports $filter (eq).
     */
    isPrivileged?: boolean | null;
    /**
     * Name for the action within the resource namespace, such as microsoft.insights/programs/update. Can include slash character (/). Case insensitive. Required. Supports $filter (eq).
     */
    name?: string | null;
    /**
     * The resourceScope property
     */
    resourceScope?: UnifiedRbacResourceScope | null;
    /**
     * Not implemented.
     */
    resourceScopeId?: string | null;
}
export interface UnifiedRbacResourceActionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRbacResourceAction[] | null;
}
export interface UnifiedRbacResourceNamespace extends Entity, Parsable {
    /**
     * Name of the resource namespace. Typically, the same name as the id property, such as microsoft.aad.b2c. Required. Supports $filter (eq, startsWith).
     */
    name?: string | null;
    /**
     * Operations that an authorized principal is allowed to perform.
     */
    resourceActions?: UnifiedRbacResourceAction[] | null;
}
export interface UnifiedRbacResourceNamespaceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRbacResourceNamespace[] | null;
}
export interface UnifiedRbacResourceScope extends Entity, Parsable {
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The scope property
     */
    scope?: string | null;
    /**
     * The type property
     */
    type?: string | 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;
    /**
     * Identifier of the home tenant for the principal to which the assignment is granted.
     */
    principalOrganizationId?: string | null;
    /**
     * The scope at which the unifiedRoleAssignment applies. This is / for service-wide. DO NOT USE. This property will be deprecated soon.
     */
    resourceScope?: 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 UnifiedRoleAssignmentMultiple extends Entity, Parsable {
    /**
     * Ids of the app specific scopes when the assignment scopes are app specific. The scopes of an assignment determine the set of resources for which the principal has access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. Use / for tenant-wide scope. App scopes are scopes that are defined and understood by this application only.
     */
    appScopeIds?: string[] | null;
    /**
     * Read-only collection with details of the app specific scopes when the assignment scopes are app specific. Containment entity. Read-only.
     */
    appScopes?: AppScope[] | null;
    /**
     * The condition property
     */
    condition?: string | null;
    /**
     * Description of the role assignment.
     */
    description?: string | null;
    /**
     * Ids of the directory objects that represent the scopes of the assignment. The scopes of an assignment determine the set of resources for which the principals have been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. App scopes are scopes that are defined and understood by this application only.
     */
    directoryScopeIds?: string[] | null;
    /**
     * Read-only collection that references the directory objects that are scope of the assignment. Provided so that callers can get the directory objects using $expand at the same time as getting the role assignment. Read-only. Supports $expand.
     */
    directoryScopes?: DirectoryObject[] | null;
    /**
     * Name of the role assignment. Required.
     */
    displayName?: string | null;
    /**
     * Identifiers of the principals to which the assignment is granted. Supports $filter (any operator only).
     */
    principalIds?: string[] | null;
    /**
     * Read-only collection that references the assigned principals. Provided so that callers can get the principals using $expand at the same time as getting the role assignment. Read-only. Supports $expand.
     */
    principals?: DirectoryObject[] | null;
    /**
     * Specifies the roleDefinition that the assignment is for. Provided so that callers can get the role definition using $expand at the same time as getting the role assignment. Supports $filter (eq operator on id, isBuiltIn, and displayName, and startsWith operator on displayName)  and $expand.
     */
    roleDefinition?: UnifiedRoleDefinition | null;
    /**
     * Identifier of the unifiedRoleDefinition the assignment is for.
     */
    roleDefinitionId?: string | null;
}
export interface UnifiedRoleAssignmentMultipleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleAssignmentMultiple[] | 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 ID.
     */
    roleAssignmentOriginId?: string | null;
    /**
     * The identifier of the unifiedRoleAssignmentSchedule object from which this instance was created.
     */
    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?: string | 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 {
    /**
     * Types of principals that can be assigned the role. Read-only. The possible values are: user, servicePrincipal, group, unknownFutureValue. This is a multi-valued enumeration that can contain up to three values as a comma-separated string. For example, user, group. Supports $filter (eq).
     */
    allowedPrincipalTypes?: AllowedRolePrincipalTypes[] | null;
    /**
     * 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 and startsWith).
     */
    displayName?: string | null;
    /**
     * Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles support this attribute.
     */
    inheritsPermissionsFrom?: UnifiedRoleDefinition[] | null;
    /**
     * Flag indicating if the unifiedRoleDefinition is part of the default set included with the product or custom. Read-only.  Supports $filter (eq).
     */
    isBuiltIn?: boolean | null;
    /**
     * Flag indicating if the role is enabled for assignment. If false the role is not available for assignment. Read-only when isBuiltIn is true.
     */
    isEnabled?: boolean | null;
    /**
     * Flag indicating if the role is privileged. Microsoft Entra ID defines a role as privileged if it contains at least one sensitive resource action in the rolePermissions and allowedResourceActions objects. Applies only for actions in the microsoft.directory resource namespace. Read-only. Supports $filter (eq).
     */
    isPrivileged?: boolean | null;
    /**
     * List of scopes permissions granted by the role definition apply 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. This identifier is typically used if one needs an identifier to be the same across different directories. Read-only when isBuiltIn is true.
     */
    templateId?: string | null;
    /**
     * Indicates the version of the unifiedRoleDefinition object. 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 {
    /**
     * Membership type of the eligible assignment. It can either be Inherited, Direct, or Group. Supports $filter (eq).
     */
    memberType?: string | null;
    /**
     * The schedule object of the eligible role assignment request.
     */
    scheduleInfo?: RequestSchedule | null;
}
export interface UnifiedRoleEligibilityScheduleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleEligibilitySchedule[] | null;
}
export interface UnifiedRoleEligibilityScheduleInstance extends Parsable, UnifiedRoleScheduleInstanceBase {
    /**
     * Time that the roleEligibilityScheduleInstance will expire.
     */
    endDateTime?: Date | null;
    /**
     * Membership type of the assignment. It can either be Inherited, Direct, or Group.
     */
    memberType?: string | null;
    /**
     * Identifier of the parent roleEligibilitySchedule for this instance.
     */
    roleEligibilityScheduleId?: string | null;
    /**
     * Time that the roleEligibilityScheduleInstance will start.
     */
    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: 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.UserAdd: For users to activate their eligible assignments.UserRemove: For users to deactivate their active eligible assignments.UserExtend: For users to request to extend their expiring eligible assignments.UserRenew: For users to request to renew their expired eligible assignments.
     */
    action?: string | 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 UnifiedRoleManagementAlert extends Entity, Parsable {
    /**
     * The configuration of the alert in PIM for Microsoft Entra roles. Alert configurations are pre-defined and cannot be created or deleted, but some configurations can be modified. Supports $filter for the isEnabled property and $expand.
     */
    alertConfiguration?: UnifiedRoleManagementAlertConfiguration | null;
    /**
     * Contains the description, impact, and measures to mitigate or prevent the security alert from being triggered in your tenant. Supports $expand.
     */
    alertDefinition?: UnifiedRoleManagementAlertDefinition | null;
    /**
     * The identifier of an alert definition. Supports $filter (eq, ne).
     */
    alertDefinitionId?: string | null;
    /**
     * Represents the incidents of this type of alert that have been triggered in Privileged Identity Management (PIM) for Microsoft Entra roles in the tenant. Supports $expand.
     */
    alertIncidents?: UnifiedRoleManagementAlertIncident[] | null;
    /**
     * The number of incidents triggered in the tenant and relating to the alert. Can only be a positive integer.
     */
    incidentCount?: number | null;
    /**
     * false by default. true if the alert is active.
     */
    isActive?: boolean | null;
    /**
     * The date time when the alert configuration was updated or new incidents generated.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The date time when the tenant was last scanned for incidents that trigger this alert.
     */
    lastScannedDateTime?: Date | null;
    /**
     * The identifier of the scope where the alert is related. / is the only supported one for the tenant. Supports $filter (eq, ne).
     */
    scopeId?: string | null;
    /**
     * The type of scope where the alert is created. DirectoryRole is the only currently supported scope type for Microsoft Entra roles.
     */
    scopeType?: string | null;
}
export interface UnifiedRoleManagementAlertCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleManagementAlert[] | null;
}
export interface UnifiedRoleManagementAlertConfiguration extends Entity, Parsable {
    /**
     * The definition of the alert that contains its description, impact, and measures to mitigate or prevent it. Supports $expand.
     */
    alertDefinition?: UnifiedRoleManagementAlertDefinition | null;
    /**
     * The identifier of an alert definition. Supports $filter (eq, ne).
     */
    alertDefinitionId?: string | null;
    /**
     * true if the alert is enabled. Setting it to false disables PIM scanning the tenant to identify instances that trigger the alert.
     */
    isEnabled?: boolean | null;
    /**
     * The identifier of the scope to which the alert is related. Only / is supported to represent the tenant scope. Supports $filter (eq, ne).
     */
    scopeId?: string | null;
    /**
     * The type of scope where the alert is created. DirectoryRole is the only currently supported scope type for Microsoft Entra roles.
     */
    scopeType?: string | null;
}
export interface UnifiedRoleManagementAlertConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleManagementAlertConfiguration[] | null;
}
export interface UnifiedRoleManagementAlertDefinition extends Entity, Parsable {
    /**
     * The description of the alert.
     */
    description?: string | null;
    /**
     * The friendly display name that renders in Privileged Identity Management (PIM) alerts in the Microsoft Entra admin center.
     */
    displayName?: string | null;
    /**
     * Long-form text that indicates the ways to prevent the alert from being triggered in your tenant.
     */
    howToPrevent?: string | null;
    /**
     * true if the alert configuration can be customized in the tenant, and false otherwise. For example, the number and percentage thresholds of the 'There are too many global administrators' alert can be configured by users, while the 'This organization doesn't have Microsoft Entra ID P2' can't be configured, because the criteria are restricted.
     */
    isConfigurable?: boolean | null;
    /**
     * true if the alert can be remediated, and false otherwise.
     */
    isRemediatable?: boolean | null;
    /**
     * The methods to mitigate the alert when it's triggered in the tenant. For example, to mitigate the 'There are too many global administrators', you could remove redundant privileged role assignments.
     */
    mitigationSteps?: string | null;
    /**
     * The identifier of the scope where the alert is related. / is the only supported one for the tenant. Supports $filter (eq, ne).
     */
    scopeId?: string | null;
    /**
     * The type of scope where the alert is created. DirectoryRole is the only currently supported scope type for Microsoft Entra roles.
     */
    scopeType?: string | null;
    /**
     * Security impact of the alert. For example, it could be information leaks or unauthorized access.
     */
    securityImpact?: string | null;
    /**
     * Severity level of the alert. The possible values are: unknown, informational, low, medium, high, unknownFutureValue.
     */
    severityLevel?: AlertSeverity | null;
}
export interface UnifiedRoleManagementAlertDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleManagementAlertDefinition[] | null;
}
export interface UnifiedRoleManagementAlertIncident extends Entity, Parsable {
}
export interface UnifiedRoleManagementAlertIncidentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleManagementAlertIncident[] | 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;
    /**
     * 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 {
    /**
     * Not implemented. 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?: string[] | null;
    /**
     * The targetObjects property
     */
    targetObjects?: DirectoryObject[] | null;
}
export interface UnifiedRolePermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Set of tasks that can be performed on a resource.
     */
    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;
    /**
     * The excludedResourceActions property
     */
    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 UnifiedRoot extends Entity, Parsable {
    /**
     * Represents the unified (vNext) access review decisions on an instance of a review.
     */
    decisions?: AccessReviewInstanceDecisionItem[] | null;
    /**
     * Represents the unified (vNext) template and scheduling for an access review.
     */
    definitions?: AccessReviewScheduleDefinition[] | null;
    /**
     * Represents the unified (vNext) instance of a review.
     */
    instances?: AccessReviewInstance[] | null;
}
export interface UnifiedStorageQuota extends Entity, Parsable {
    /**
     * The deleted property
     */
    deleted?: number | null;
    /**
     * The familyMembersUsage property
     */
    familyMembersUsage?: FamilyMemberStorageQuota[] | null;
    /**
     * The isPooledStorageEnabled property
     */
    isPooledStorageEnabled?: boolean | null;
    /**
     * A URL that can be used in a browser to manage the breakdown. Read-only.
     */
    manageWebUrl?: string | null;
    /**
     * Total space remaining before reaching the quota limit in bytes.
     */
    remaining?: number | null;
    /**
     * The breakdown of services contributing to the user's quota usage.
     */
    services?: ServiceStorageQuotaBreakdown[] | null;
    /**
     * Indicates the state of the storage space. The possible values are: normal, nearing, critical, full, and overLimit.
     */
    state?: string | null;
    /**
     * Total allowed storage space in bytes.
     */
    total?: number | null;
    /**
     * Total space used in bytes.
     */
    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 UnitOfMeasure extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The internationalStandardCode property
     */
    internationalStandardCode?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface UnitOfMeasureCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnitOfMeasure[] | null;
}
export interface UnknownSource extends AuthorizationSystemIdentitySource, Parsable {
}
/**
 * Unmanaged device discovered in the network.
 */
export interface UnmanagedDevice extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Device name.
     */
    deviceName?: string | null;
    /**
     * Domain.
     */
    domain?: string | null;
    /**
     * IP address.
     */
    ipAddress?: string | null;
    /**
     * Last logged on user.
     */
    lastLoggedOnUser?: string | null;
    /**
     * Last seen date and time.
     */
    lastSeenDateTime?: Date | null;
    /**
     * Location.
     */
    location?: string | null;
    /**
     * MAC address.
     */
    macAddress?: string | null;
    /**
     * Manufacturer.
     */
    manufacturer?: string | null;
    /**
     * Model.
     */
    model?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Operating system.
     */
    os?: string | null;
    /**
     * Operating system version.
     */
    osVersion?: string | null;
}
/**
 * This task derived type represents a list of unmanaged devices discovered in the network.
 */
export interface UnmanagedDeviceDiscoveryTask extends DeviceAppManagementTask, Parsable {
    /**
     * Unmanaged devices discovered in the network.
     */
    unmanagedDevices?: UnmanagedDevice[] | null;
}
export interface UnmuteParticipantOperation extends CommsOperation, Parsable {
}
export interface UnrestrictedAudience extends Parsable, SignInAudienceRestrictionsBase {
}
/**
 * UnsupportedDeviceConfiguration is used when an entity cannot be mapped to another model-compliant subtype of deviceConfiguration.
 */
export interface UnsupportedDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Details describing why the entity is unsupported. This collection can contain a maximum of 1000 elements.
     */
    details?: UnsupportedDeviceConfigurationDetail[] | null;
    /**
     * The type of entity that would be returned otherwise.
     */
    originalEntityTypeName?: string | null;
}
/**
 * A description of why an entity is unsupported.
 */
export interface UnsupportedDeviceConfigurationDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A message explaining why an entity is unsupported.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If message is related to a specific property in the original entity, then the name of that property.
     */
    propertyName?: string | null;
}
/**
 * Unsupported Group Policy Extension.
 */
export interface UnsupportedGroupPolicyExtension extends Entity, Parsable {
    /**
     * ExtensionType of the unsupported extension.
     */
    extensionType?: string | null;
    /**
     * Namespace Url of the unsupported extension.
     */
    namespaceUrl?: string | null;
    /**
     * Node name of the unsupported extension.
     */
    nodeName?: string | null;
    /**
     * Scope of the group policy setting.
     */
    settingScope?: GroupPolicySettingScope | null;
}
export interface UnsupportedGroupPolicyExtensionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnsupportedGroupPolicyExtension[] | null;
}
export interface UpdateAllMessagesReadStateOperation extends MailFolderOperation, 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 type UpdateClassification = (typeof UpdateClassificationObject)[keyof typeof UpdateClassificationObject];
export interface UpdateRecordingStatusOperation extends CommsOperation, Parsable {
}
export interface UpdateWindow extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * End of a time window during which agents can receive updates
     */
    updateWindowEndTime?: TimeOnly | null;
    /**
     * Start of a time window during which agents can receive updates
     */
    updateWindowStartTime?: TimeOnly | null;
}
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;
    /**
     * When uploading files to document libraries, this property is 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 UpnSignInIdentifier extends Parsable, SignInIdentifierBase {
}
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 type UriUsageType = (typeof UriUsageTypeObject)[keyof typeof UriUsageTypeObject];
export interface UrlAssessmentRequest extends Parsable, ThreatAssessmentRequest {
    /**
     * The URL string.
     */
    url?: string | null;
}
export type UsageAuthMethod = (typeof UsageAuthMethodObject)[keyof typeof UsageAuthMethodObject];
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 interface UsageRight extends Entity, Parsable {
    /**
     * Product id corresponding to the usage right.
     */
    catalogId?: string | null;
    /**
     * Identifier of the service corresponding to the usage right.
     */
    serviceIdentifier?: string | null;
    /**
     * The state property
     */
    state?: UsageRightState | null;
}
export interface UsageRightCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UsageRight[] | 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 UsageRightsInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether the user has permission to copy content from the protected resource. When true, copying is allowed; when false, copying is restricted by the sensitivity label policy.
     */
    allowCopy?: boolean | null;
    /**
     * Indicates whether the user has permission to edit or modify the protected content. When true, editing is allowed; when false, the content is read-only for this user.
     */
    allowEdit?: boolean | null;
    /**
     * Indicates whether the user has permission to export or save the protected content to external locations. When true, exporting is allowed; when false, export operations are restricted.
     */
    allowExport?: boolean | null;
    /**
     * Indicates whether the user has permission to print the protected content. When true, printing is allowed; when false, print functionality is disabled.
     */
    allowPrint?: boolean | null;
    /**
     * Indicates whether the user has permission to view or access the protected content. When true, the user can view the content; when false, access is denied.
     */
    allowView?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type UsageRightState = (typeof UsageRightStateObject)[keyof typeof UsageRightStateObject];
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 users to describe themselves. Requires $select to retrieve.
     */
    aboutMe?: string | null;
    /**
     * true if the account is enabled; otherwise, false. This property is required when creating the object. 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. Supports $filter (eq, ne, not, and in).
     */
    ageGroup?: string | null;
    /**
     * The user's terms of use acceptance statuses. Read-only. Nullable.
     */
    agreementAcceptances?: AgreementAcceptance[] | null;
    /**
     * The analytics property
     */
    analytics?: UserAnalytics | null;
    /**
     * The appConsentRequestsForApproval property
     */
    appConsentRequestsForApproval?: AppConsentRequest[] | null;
    /**
     * The appRoleAssignedResources property
     */
    appRoleAssignedResources?: ServicePrincipal[] | null;
    /**
     * Represents the app roles a user has been granted for an application. Supports $expand.
     */
    appRoleAssignments?: AppRoleAssignment[] | null;
    /**
     * The approvals property
     */
    approvals?: Approval[] | 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. 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.Supports $filter (eq and not).
     */
    assignedPlans?: AssignedPlan[] | null;
    /**
     * The authentication methods that are supported for the user.
     */
    authentication?: Authentication | null;
    /**
     * Identifiers that can be used to identify and authenticate a user in non-Azure AD environments. This property can store identifiers for smartcard-based certificates that users use to access on-premises Active Directory deployments or federated access. It can also be used to store the Subject Alternate Name (SAN) that's associated with a Common Access Card (CAC). Nullable.Supports $filter (eq and startsWith).
     */
    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. Only one number can be set for this property. Read-only for users synced from on-premises directory. 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. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    city?: string | null;
    /**
     * The cloudClipboard property
     */
    cloudClipboard?: CloudClipboardRoot | null;
    /**
     * The relationships of a user to cloud licensing resources.
     */
    cloudLicensing?: UserCloudLicensing | null;
    /**
     * The user's Cloud PC pools. Read-only. Nullable.
     */
    cloudPcPools?: CloudPcPool[] | null;
    /**
     * The user's Cloud PCs. Read-only. Nullable.
     */
    cloudPCs?: CloudPC[] | null;
    /**
     * Microsoft realtime communication information related to the user.  Supports $filter (eq, ne,not).
     */
    cloudRealtimeCommunicationInfo?: CloudRealtimeCommunicationInfo | null;
    /**
     * The user's communications settings on Teams.
     */
    communications?: UserCloudCommunication | null;
    /**
     * The name of the company the user is associated with. This property can be useful for describing the company that an external user comes from. The maximum length is 64 characters.Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    companyName?: string | null;
    /**
     * Sets whether consent has been obtained for minors. Allowed values: null, Granted, Denied and NotRequired. Refer to the legal age group property definitions for further information. 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. 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 cannot 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 synced to Microsoft Entra ID before June 2018. Read-only. 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 an external user signing up through a link that is part of a user flow (SelfServiceSignUp).  Read-only.Supports $filter (eq, ne, not, and 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. Supports $filter (eq, ne, not , ge, le, in).
     */
    customSecurityAttributes?: CustomSecurityAttributeValue | null;
    /**
     * The data security and governance settings for the user. Read-only. Nullable.
     */
    dataSecurityAndGovernance?: UserDataSecurityAndGovernance | null;
    /**
     * The name of the department where the user works. Maximum length is 64 characters.Supports $filter (eq, ne, not , ge, le, in, and eq on null values).
     */
    department?: string | null;
    /**
     * Get enrollment configurations targeted to the user
     */
    deviceEnrollmentConfigurations?: DeviceEnrollmentConfiguration[] | 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 deviceKeys property
     */
    deviceKeys?: DeviceKey[] | null;
    /**
     * The list of troubleshooting events for this user.
     */
    deviceManagementTroubleshootingEvents?: DeviceManagementTroubleshootingEvent[] | null;
    /**
     * The devices property
     */
    devices?: Device[] | null;
    /**
     * The users and contacts that report to the user. (The users and contacts with 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 last name. This property is required when a user is created, and it cannot be cleared during updates. Maximum length is 256 characters. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values), $orderby, and $search.
     */
    displayName?: string | null;
    /**
     * The personal distribution lists in the user's mailbox. Read-only. Nullable.
     */
    distributionLists?: DistributionList[] | null;
    /**
     * The user's OneDrive. Read-only.
     */
    drive?: Drive | null;
    /**
     * A collection of drives available for this user. Read-only.
     */
    drives?: Drive[] | null;
    /**
     * The employee experience resources for the user. Read-only. Nullable.
     */
    employeeExperience?: EmployeeExperienceUser | null;
    /**
     * The date and time when the user was hired or will start work if there is a future hire. 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.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. Supports $filter (eq, ne, not , ge, le, in).
     */
    employeeOrgData?: EmployeeOrgData | null;
    /**
     * Captures enterprise worker type. For example, Employee, Contractor, Consultant, or Vendor. Supports $filter (eq, ne, not , ge, le, in, startsWith).
     */
    employeeType?: string | null;
    /**
     * The user's events. The default is to show events under the Default Calendar. Read-only. Nullable.
     */
    events?: Event[] | null;
    /**
     * The collection of open extensions defined for the user. Supports $expand. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * For an external user 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. Supports $filter (eq, ne, not , in).
     */
    externalUserState?: string | null;
    /**
     * Shows the timestamp for the latest change to the externalUserState property. Supports $filter (eq, ne, not , in).
     */
    externalUserStateChangeDateTime?: string | null;
    /**
     * The fax number of the user. 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. 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 Online. 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. An identity can be provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as Facebook, Google, and Microsoft and tied to a user account. It may contain multiple items with the same signInType value.  Supports $filter (eq) with limitations.
     */
    identities?: ObjectIdentity[] | null;
    /**
     * The identity governance settings for the user, including the approver delegate configuration. Nullable. Returned only on $select. Supports $expand.
     */
    identityGovernance?: IdentityGovernanceUserSettings | null;
    /**
     * The object ID of the parent identity for agent users. Always null for regular user accounts. For agentUser resources, this property references the object ID of the associated agent identity.
     */
    identityParentId?: string | null;
    /**
     * The instant message voice-over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only. 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;
    /**
     * Identifies the info segments assigned to the user.  Supports $filter (eq, not, ge, le, startsWith).
     */
    infoCatalogs?: string[] | null;
    /**
     * The informationProtection property
     */
    informationProtection?: InformationProtection | 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 users to describe their interests. Requires $select to retrieve.
     */
    interests?: string[] | null;
    /**
     * The user or service principal that invited the user.
     */
    invitedBy?: DirectoryObject | null;
    /**
     * Indicates whether the user is pending an exchange mailbox license assignment.  Read-only.  Supports $filter (eq where true only).
     */
    isLicenseReconciliationNeeded?: boolean | 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.
     */
    isManagementRestricted?: boolean | null;
    /**
     * Do not use. Reserved for future use.
     */
    isResourceAccount?: boolean | null;
    /**
     * The user's job title. Maximum length is 128 characters. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values).
     */
    jobTitle?: string | null;
    /**
     * The joinedGroups property
     */
    joinedGroups?: Group[] | null;
    /**
     * The Microsoft Teams teams the user is a member of. Read-only. Nullable.
     */
    joinedTeams?: Team[] | null;
    /**
     * When this Microsoft Entra user last changed their password or when their password was created, whichever date the latest action was performed. 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.
     */
    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. It also indicates licenses that are directly assigned and the ones the user inherited through group memberships. Read-only. Requires $select to retrieve.
     */
    licenseAssignmentStates?: LicenseAssignmentState[] | null;
    /**
     * The licenseDetails property
     */
    licenseDetails?: LicenseDetails[] | null;
    /**
     * The SMTP address for the user, for example, admin@contoso.com. Changes to this property also 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.  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. For more information, see User preferences for languages and regional formats. 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. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    mailNickname?: string | null;
    /**
     * Zero or more log collection requests triggered for the user.
     */
    managedAppLogCollectionRequests?: ManagedAppLogCollectionRequest[] | 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, directory roles, and administrative units 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 list of troubleshooting events for this user.
     */
    mobileAppIntentAndStates?: MobileAppIntentAndState[] | null;
    /**
     * The list of mobile app troubleshooting events for this user.
     */
    mobileAppTroubleshootingEvents?: MobileAppTroubleshootingEvent[] | null;
    /**
     * The primary cellular telephone number for the user. Read-only for users synced from the on-premises directory.  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 notifications property
     */
    notifications?: Notification[] | null;
    /**
     * The oauth2PermissionGrants property
     */
    oauth2PermissionGrants?: OAuth2PermissionGrant[] | null;
    /**
     * The office location in the user's place of business. Maximum length is 128 characters. 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.
     */
    onPremisesDistinguishedName?: string | null;
    /**
     * Contains the on-premises domainFQDN, also called dnsDomainName synchronized from the on-premises directory.
     */
    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. Supports $filter (eq, ne, not, in).
     */
    onPremisesExtensionAttributes?: OnPremisesExtensionAttributes | null;
    /**
     * This property associates 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. 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. Supports $filter (eq, ne, not, ge, le, in).
     */
    onPremisesLastSyncDateTime?: Date | null;
    /**
     * Errors when using Microsoft synchronization product during provisioning.  Supports $filter (eq, not, ge, le).
     */
    onPremisesProvisioningErrors?: OnPremisesProvisioningError[] | null;
    /**
     * Contains the on-premises sAMAccountName synchronized from the on-premises directory.  Supports $filter (eq, ne, not, ge, le, in, startsWith).
     */
    onPremisesSamAccountName?: string | null;
    /**
     * Contains the on-premises security identifier (SID) for the user synchronized from on-premises to the cloud. Must be in the format of SID, such as 'S-1-5-21-1180699209-877415012-3182824384-1006'. Supports $filter (eq including on null values).
     */
    onPremisesSecurityIdentifier?: string | null;
    /**
     * Contains all on-premises Session Initiation Protocol (SIP) information related to the user. Read-only.
     */
    onPremisesSipInfo?: OnPremisesSipInfo | null;
    /**
     * Indicates the state of synchronization for a user between the cloud and on-premises Active Directory. Supports $filter only with advanced query capabilities, for example, $filter=onPremisesSyncBehavior/isCloudManaged eq true&$count=true.
     */
    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. 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. Supports $filter (eq, ne, not, ge, le, in, startsWith).
     */
    onPremisesUserPrincipalName?: string | null;
    /**
     * A list of additional 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.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;
    /**
     * Selective Outlook services available to the user. Read-only. Nullable.
     */
    outlook?: OutlookUser | null;
    /**
     * Devices owned by the user. Read-only. Nullable. Supports $expand.
     */
    ownedDevices?: DirectoryObject[] | null;
    /**
     * Directory objects owned by the user. 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 may be specified together; for example: DisablePasswordExpiration, DisableStrongPassword. 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. Supports $filter (eq, ne, not, in, and eq on null values).  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 users to enumerate their past projects. Requires $select to retrieve.
     */
    pastProjects?: string[] | null;
    /**
     * Navigation property to get a list of access reviews pending approval by the reviewer.
     */
    pendingAccessReviewInstances?: AccessReviewInstance[] | null;
    /**
     * Read-only. The most relevant people to the user. The collection is ordered by their relevance to the user, which is determined by the user's communication, collaboration, and business relationships. A person aggregates information from mail, contacts, and social networks.
     */
    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;
    /**
     * Selective Planner services available to the user. Read-only. Nullable.
     */
    planner?: PlannerUser | null;
    /**
     * The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. Maximum length is 40 characters. 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 combines 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'. 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;
    /**
     * Represents properties that are descriptive of a user in a tenant.
     */
    profile?: Profile | null;
    /**
     * The plans that are provisioned for the user. Read-only. Not nullable. 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 also 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 the ones 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. Supports $filter (eq, not, ge, le, startsWith, endsWith, /$count eq 0, /$count ne 0).
     */
    proxyAddresses?: string[] | 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 it happens, the application must acquire a new refresh token by requesting the authorized endpoint. Read-only. Use invalidateAllRefreshTokens to reset.
     */
    refreshTokensValidFromDateTime?: Date | 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 have attended. Requires $select to retrieve.
     */
    schools?: string[] | null;
    /**
     * The scoped-role administrative unit memberships for this user. Read-only. Nullable.
     */
    scopedRoleMemberOf?: ScopedRoleMembership[] | null;
    /**
     * The security property
     */
    security?: I74bd4c4a15534de8ea85f48f0c772cb06bf0e1613540a31fcc8cff6c4cb0c5f9 | 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.
     */
    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 is not returned for a user who has never signed in or last signed in before April 2020.
     */
    signInActivity?: SignInActivity | 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 must acquire a new refresh token by requesting the authorized endpoint. Read-only. Use revokeSignInSessions to reset.
     */
    signInSessionsValidFromDateTime?: Date | null;
    /**
     * A list for the user to enumerate their skills. Requires $select to retrieve.
     */
    skills?: string[] | null;
    /**
     * Represents a user's custom solution entity. Read-Only. Nullable.
     */
    solutions?: UserSolutionRoot | null;
    /**
     * Directory objects that this user sponsors, such as guest users, agent users, agent blueprints, agent blueprint principals, and agent identities. If the user is a member of a group that's a sponsor, the objects sponsored by that group are also included. Read-only. Nullable. Supports $filter, $count, $select, $expand, $top, and $skip.
     */
    sponsorOf?: DirectoryObject[] | null;
    /**
     * The users and groups responsible for this guest user's privileges in the tenant and keep the guest user'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. 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 1024 characters. 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. 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;
    /**
     * The transitive reports for a user. Read-only.
     */
    transitiveReports?: 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.  Examples include: US, JP, and GB. Not nullable. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    usageLocation?: string | null;
    /**
     * Represents the usage rights a user has been granted.
     */
    usageRights?: UsageRight[] | 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 should map to the user's email name. The general format is alias@domain, where the domain must be present in the tenant's verified domain collection. 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. 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. Supports $filter (eq, ne, not, in, and eq on null values). NOTE: For more information about the permissions for member and guest users, see What are the default user permissions in Microsoft Entra ID?
     */
    userType?: string | null;
    /**
     * The virtualEvents property
     */
    virtualEvents?: UserVirtualEventsRoot | null;
    /**
     * Zero or more WIP device registrations that belong to the user.
     */
    windowsInformationProtectionDeviceRegistrations?: WindowsInformationProtectionDeviceRegistration[] | null;
}
export interface UserAccount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The lastSeenDateTime property
     */
    lastSeenDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The riskScore property
     */
    riskScore?: string | null;
    /**
     * The service property
     */
    service?: string | null;
    /**
     * The signinName property
     */
    signinName?: string | null;
    /**
     * The status property
     */
    status?: AccountStatus | null;
}
export interface UserAccountInformation extends ItemFacet, Parsable {
    /**
     * Shows the age group of user. Allowed values null, minor, notAdult and adult are generated by the directory and can't be changed.
     */
    ageGroup?: string | null;
    /**
     * Contains the two-character country code associated with the users' account.
     */
    countryCode?: string | null;
    /**
     * Contains the identifiers of the user and the origin tenant that provisioned the user. This property is populated when the user is invited as a guest to the host tenant.
     */
    originTenantInfo?: OriginTenantInfo | null;
    /**
     * Contains the language that the user associated as preferred for their account.
     */
    preferredLanguageTag?: LocaleInfo | null;
    /**
     * Represents the user's persona. The possible values are: unknown, externalMember, externalGuest, internalMember, internalGuest, unknownFutureValue.
     */
    userPersona?: UserPersona | null;
    /**
     * The user principal name (UPN) of the user associated with the account.
     */
    userPrincipalName?: string | null;
}
export interface UserAccountInformationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserAccountInformation[] | 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 activityHistoryItems.
     */
    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 UserAnalytics extends Entity, Parsable {
    /**
     * The collection of work activities that a user spent time on during and outside of working hours. Read-only. Nullable.
     */
    activityStatistics?: ActivityStatistics[] | null;
    /**
     * The current settings for a user to use the analytics API.
     */
    settings?: Settings | null;
}
/**
 * Contains properties for the installation status for a user. This will be deprecated starting May, 2023 (Intune Release 2305).
 */
export interface UserAppInstallStatus extends Entity, Parsable {
    /**
     * The navigation link to the mobile app.
     */
    app?: MobileApp | null;
    /**
     * The install state of the app on devices.
     */
    deviceStatuses?: MobileAppInstallStatus[] | 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;
    /**
     * User Principal Name.
     */
    userPrincipalName?: string | null;
}
export interface UserAttributeValuesItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Used to set the value as the default.
     */
    isDefault?: boolean | null;
    /**
     * The display name of the property displayed to the end 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 UserCloudCommunication extends Entity, Parsable {
    /**
     * The call settings assigned to the user.
     */
    callSettings?: CallSettings | null;
}
export interface UserCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: User[] | null;
}
export interface UserConfiguration extends Entity, Parsable {
    /**
     * Arbitrary binary data.
     */
    binaryData?: ArrayBuffer | null;
    /**
     * Key-value pairs of supported data types.
     */
    structuredData?: StructuredDataEntry[] | null;
    /**
     * Binary data for storing serialized XML.
     */
    xmlData?: ArrayBuffer | null;
}
export interface UserConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserConfiguration[] | 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 UserCountMetric extends Entity, Parsable {
    /**
     * The total number of users in the tenant over time.
     */
    count?: number | null;
    /**
     * The date of the insight.
     */
    factDate?: DateOnly | null;
    /**
     * The language property
     */
    language?: string | null;
}
export interface UserCountMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserCountMetric[] | null;
}
export interface UserCredentialUsageDetails extends Entity, Parsable {
    /**
     * The authMethod property
     */
    authMethod?: UsageAuthMethod | 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.
     */
    eventDateTime?: Date | null;
    /**
     * Provides the failure reason for the corresponding reset or registration workflow.
     */
    failureReason?: string | null;
    /**
     * The feature property
     */
    feature?: FeatureType | null;
    /**
     * Indicates success or failure of the workflow.
     */
    isSuccess?: boolean | null;
    /**
     * User name of the user performing the reset or registration workflow.
     */
    userDisplayName?: string | null;
    /**
     * User principal name of the user performing the reset or registration workflow.
     */
    userPrincipalName?: string | null;
}
export interface UserCredentialUsageDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserCredentialUsageDetails[] | 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];
export type UserDefaultAuthenticationMethodType = (typeof UserDefaultAuthenticationMethodTypeObject)[keyof typeof UserDefaultAuthenticationMethodTypeObject];
export type UserEmailSource = (typeof UserEmailSourceObject)[keyof typeof UserEmailSourceObject];
export interface UserEventsSummary extends Entity, Parsable {
    /**
     * The authMethod property
     */
    authMethod?: UsageAuthMethod | null;
    /**
     * The date and time (UTC) when the event 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.
     */
    eventDateTime?: Date | null;
    /**
     * The specific reason why the event failed (if it was not successful.)
     */
    failureReason?: string | null;
    /**
     * The feature property
     */
    feature?: FeatureType | null;
    /**
     * Indicates whether the event was successful or not.
     */
    isSuccess?: boolean | null;
    /**
     * The user display name, such as Adele Vance. Supports $filter (eq, startsWith) and $orderby.
     */
    userDisplayName?: string | null;
    /**
     * The user principal name, such as AdeleV@contoso.com. Supports $filter (eq, startsWith) and $orderby.
     */
    userPrincipalName?: string | null;
}
export interface UserEventsSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserEventsSummary[] | null;
}
/**
 * The user experience analytics anomaly entity contains anomaly details.
 */
export interface UserExperienceAnalyticsAnomaly extends Entity, Parsable {
    /**
     * Indicates the first occurrence date and time for the anomaly.
     */
    anomalyFirstOccurrenceDateTime?: Date | null;
    /**
     * The unique identifier of the anomaly.
     */
    anomalyId?: string | null;
    /**
     * Indicates the latest occurrence date and time for the anomaly.
     */
    anomalyLatestOccurrenceDateTime?: Date | null;
    /**
     * The name of the anomaly.
     */
    anomalyName?: string | null;
    /**
     * Indicates the category of the anomaly. Eg: anomaly type can be device, application, stop error, driver or other.
     */
    anomalyType?: UserExperienceAnalyticsAnomalyType | null;
    /**
     * The name of the application or module that caused the anomaly.
     */
    assetName?: string | null;
    /**
     * The publisher of the application or module that caused the anomaly.
     */
    assetPublisher?: string | null;
    /**
     * The version of the application or module that caused the anomaly.
     */
    assetVersion?: string | null;
    /**
     * The unique identifier of the anomaly detection model.
     */
    detectionModelId?: string | null;
    /**
     * The number of devices impacted by the anomaly. Valid values -2147483648 to 2147483647
     */
    deviceImpactedCount?: number | null;
    /**
     * The unique identifier of the anomaly detection model.
     */
    issueId?: string | null;
    /**
     * Indicates the severity of the anomaly. Eg: anomaly severity can be high, medium, low, informational or other.
     */
    severity?: UserExperienceAnalyticsAnomalySeverity | null;
    /**
     * Indicates the state of the anomaly. Eg: anomaly severity can be new, active, disabled, removed or other.
     */
    state?: UserExperienceAnalyticsAnomalyState | null;
}
export interface UserExperienceAnalyticsAnomalyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAnomaly[] | null;
}
/**
 * Describes the features of a device that are shared between all devices in a correlation group.
 */
export interface UserExperienceAnalyticsAnomalyCorrelationGroupFeature extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the device's feature type. Possible values are: manufacturer, model, osVersion, application or driver.
     */
    deviceFeatureType?: UserExperienceAnalyticsAnomalyDeviceFeatureType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specific metric values that describe the features of the given device feature type.
     */
    values?: string[] | null;
}
/**
 * The user experience analytics anomaly correlation group overview entity contains the information for each correlation group of an anomaly.
 */
export interface UserExperienceAnalyticsAnomalyCorrelationGroupOverview extends Entity, Parsable {
    /**
     * Indicates the number of correlation groups in the anomaly. Valid values -2147483648 to 2147483647
     */
    anomalyCorrelationGroupCount?: number | null;
    /**
     * The unique identifier of the anomaly. Anomaly details such as name and type can be found in the UserExperienceAnalyticsAnomalySeverityOverview entity.
     */
    anomalyId?: string | null;
    /**
     * Indicates the total number of devices affected by the anomaly in the correlation group. Valid values -2147483648 to 2147483647
     */
    correlationGroupAnomalousDeviceCount?: number | null;
    /**
     * Indicates the total number of devices at risk in the correlation group. Valid values -2147483648 to 2147483647
     */
    correlationGroupAtRiskDeviceCount?: number | null;
    /**
     * Indicates the total number of devices in a correlation group. Valid values -2147483648 to 2147483647
     */
    correlationGroupDeviceCount?: number | null;
    /**
     * Describes the features of a device that are shared between all devices in a correlation group.
     */
    correlationGroupFeatures?: UserExperienceAnalyticsAnomalyCorrelationGroupFeature[] | null;
    /**
     * The unique identifier for the correlation group which will uniquely identify one of the correlation group within an anomaly. The correlation Id can be mapped to the correlation group name by concatinating the correlation group features. Example of correlation group name which is the indicative of concatenated features names are  for names, Contoso manufacture 4.4.1 and Windows 11.22621.1485.
     */
    correlationGroupId?: string | null;
    /**
     * Indicates the level of prevalence of the correlation group features in the anomaly. Possible values are: high, medium or low
     */
    correlationGroupPrevalence?: UserExperienceAnalyticsAnomalyCorrelationGroupPrevalence | null;
    /**
     * The percentage of the devices in the correlation group that are anomalous. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    correlationGroupPrevalencePercentage?: number | null;
    /**
     * Indicates the total number of devices in the tenant. Valid values -2147483648 to 2147483647
     */
    totalDeviceCount?: number | null;
}
export interface UserExperienceAnalyticsAnomalyCorrelationGroupOverviewCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAnomalyCorrelationGroupOverview[] | null;
}
export type UserExperienceAnalyticsAnomalyCorrelationGroupPrevalence = (typeof UserExperienceAnalyticsAnomalyCorrelationGroupPrevalenceObject)[keyof typeof UserExperienceAnalyticsAnomalyCorrelationGroupPrevalenceObject];
/**
 * The user experience analytics anomaly entity contains device details.
 */
export interface UserExperienceAnalyticsAnomalyDevice extends Entity, Parsable {
    /**
     * The unique identifier of the anomaly.
     */
    anomalyId?: string | null;
    /**
     * Indicates the first occurance date and time for the anomaly on the device.
     */
    anomalyOnDeviceFirstOccurrenceDateTime?: Date | null;
    /**
     * Indicates the latest occurance date and time for the anomaly on the device.
     */
    anomalyOnDeviceLatestOccurrenceDateTime?: Date | null;
    /**
     * The unique identifier of the correlation group.
     */
    correlationGroupId?: string | null;
    /**
     * The unique identifier of the device.
     */
    deviceId?: string | null;
    /**
     * The manufacturer name of the device.
     */
    deviceManufacturer?: string | null;
    /**
     * The model name of the device.
     */
    deviceModel?: string | null;
    /**
     * The name of the device.
     */
    deviceName?: string | null;
    /**
     * Indicates the status of the device in the correlation group. Eg: Device status can be anomalous, affected, at risk.
     */
    deviceStatus?: UserExperienceAnalyticsDeviceStatus | null;
    /**
     * The name of the OS installed on the device.
     */
    osName?: string | null;
    /**
     * The OS version installed on the device.
     */
    osVersion?: string | null;
}
export interface UserExperienceAnalyticsAnomalyDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAnomalyDevice[] | null;
}
export type UserExperienceAnalyticsAnomalyDeviceFeatureType = (typeof UserExperienceAnalyticsAnomalyDeviceFeatureTypeObject)[keyof typeof UserExperienceAnalyticsAnomalyDeviceFeatureTypeObject];
export type UserExperienceAnalyticsAnomalySeverity = (typeof UserExperienceAnalyticsAnomalySeverityObject)[keyof typeof UserExperienceAnalyticsAnomalySeverityObject];
/**
 * The user experience analytics anomaly severity overview entity contains the count information for each severity of anomaly.
 */
export interface UserExperienceAnalyticsAnomalySeverityOverview extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates count of high severity anomalies which have been detected. Valid values -2147483648 to 2147483647
     */
    highSeverityAnomalyCount?: number | null;
    /**
     * Indicates count of informational severity anomalies which have been detected. Valid values -2147483648 to 2147483647
     */
    informationalSeverityAnomalyCount?: number | null;
    /**
     * Indicates count of low severity anomalies which have been detected. Valid values -2147483648 to 2147483647
     */
    lowSeverityAnomalyCount?: number | null;
    /**
     * Indicates count of medium severity anomalies which have been detected. Valid values -2147483648 to 2147483647
     */
    mediumSeverityAnomalyCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type UserExperienceAnalyticsAnomalyState = (typeof UserExperienceAnalyticsAnomalyStateObject)[keyof typeof UserExperienceAnalyticsAnomalyStateObject];
export type UserExperienceAnalyticsAnomalyType = (typeof UserExperienceAnalyticsAnomalyTypeObject)[keyof typeof UserExperienceAnalyticsAnomalyTypeObject];
/**
 * The user experience analytics application performance entity contains application performance details.
 */
export interface UserExperienceAnalyticsAppHealthApplicationPerformance extends Entity, Parsable {
    /**
     * The health score of the application. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    activeDeviceCount?: number | null;
    /**
     * The number of crashes for the application. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The friendly name of the application. Possible values are: Outlook, Excel. Supports: $select, $OrderBy. Read-only.
     */
    appDisplayName?: string | null;
    /**
     * The number of hangs for the application. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appHangCount?: number | null;
    /**
     * The health score of the application. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    appHealthScore?: number | null;
    /**
     * The name of the application. Possible values are: outlook.exe, excel.exe. Supports: $select, $OrderBy. Read-only.
     */
    appName?: string | null;
    /**
     * The publisher of the application. Supports: $select, $OrderBy. Read-only.
     */
    appPublisher?: string | null;
    /**
     * The total usage time of the application in minutes. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appUsageDuration?: number | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
}
export interface UserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthApplicationPerformance[] | null;
}
/**
 * The user experience analytics application performance entity contains app performance details by app version.
 */
export interface UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion extends Entity, Parsable {
    /**
     * The number of crashes for the application. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The friendly name of the application. Possible values are: Outlook, Excel. Supports: $select, $OrderBy. Read-only.
     */
    appDisplayName?: string | null;
    /**
     * The name of the application. Possible values are: outlook.exe, excel.exe. Supports: $select, $OrderBy. Read-only.
     */
    appName?: string | null;
    /**
     * The publisher of the application. Supports: $select, $OrderBy. Read-only.
     */
    appPublisher?: string | null;
    /**
     * The total usage time of the application in minutes. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appUsageDuration?: number | null;
    /**
     * The version of the application.
     */
    appVersion?: string | 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 UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthAppPerformanceByAppVersion[] | null;
}
/**
 * The user experience analytics application performance entity contains application performance by application version details.
 */
export interface UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails extends Entity, Parsable {
    /**
     * The number of crashes for the app. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The friendly name of the application.
     */
    appDisplayName?: string | null;
    /**
     * The name of the application.
     */
    appName?: string | null;
    /**
     * The publisher of the application.
     */
    appPublisher?: string | null;
    /**
     * The version of the application.
     */
    appVersion?: string | null;
    /**
     * The total number of devices that have reported one or more application crashes for this application and version. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    deviceCountWithCrashes?: number | null;
    /**
     * When TRUE, indicates the version of application is the latest version for that application that is in use. When FALSE, indicates the version is not the latest version. FALSE by default. Supports: $select, $OrderBy.
     */
    isLatestUsedVersion?: boolean | null;
    /**
     * When TRUE, indicates the version of application is the most used version for that application. When FALSE, indicates the version is not the most used version. FALSE by default. Supports: $select, $OrderBy. Read-only.
     */
    isMostUsedVersion?: boolean | null;
}
export interface UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails[] | null;
}
/**
 * The user experience analytics application performance entity contains application performance by application version device id.
 */
export interface UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId extends Entity, Parsable {
    /**
     * The number of crashes for the app. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The friendly name of the application.
     */
    appDisplayName?: string | null;
    /**
     * The name of the application.
     */
    appName?: string | null;
    /**
     * The publisher of the application.
     */
    appPublisher?: string | null;
    /**
     * The version of the application.
     */
    appVersion?: string | null;
    /**
     * The name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceDisplayName?: string | null;
    /**
     * The Intune device id of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceId?: string | null;
    /**
     * The date and time when the statistics were last computed. The value cannot be modified and is automatically populated when the statistics are computed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2022 would look like this: '2022-01-01T00:00:00Z'. Returned by default. Read-only.
     */
    processedDateTime?: Date | null;
}
export interface UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId[] | null;
}
/**
 * The user experience analytics application performance entity contains app performance details by OS version.
 */
export interface UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion extends Entity, Parsable {
    /**
     * The number of devices where the application has been active. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    activeDeviceCount?: number | null;
    /**
     * The number of crashes for the application. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The friendly name of the application. Possible values are: Outlook, Excel. Supports: $select, $OrderBy. Read-only.
     */
    appDisplayName?: string | null;
    /**
     * The name of the application. Possible values are: outlook.exe, excel.exe. Supports: $select, $OrderBy. Read-only.
     */
    appName?: string | null;
    /**
     * The publisher of the application. Supports: $select, $OrderBy. Read-only.
     */
    appPublisher?: string | null;
    /**
     * The total usage time of the application in minutes. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appUsageDuration?: number | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
    /**
     * The OS build number of the application. Supports: $select, $OrderBy. Read-only.
     */
    osBuildNumber?: string | null;
    /**
     * The OS version of the application. Supports: $select, $OrderBy. Read-only.
     */
    osVersion?: string | null;
}
export interface UserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion[] | null;
}
/**
 * The user experience analytics device model performance entity contains device model performance details.
 */
export interface UserExperienceAnalyticsAppHealthDeviceModelPerformance extends Entity, Parsable {
    /**
     * The number of active devices for the model. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    activeDeviceCount?: number | null;
    /**
     * The manufacturer name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceManufacturer?: string | null;
    /**
     * The model name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceModel?: string | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
    /**
     * The application health score of the device model. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    modelAppHealthScore?: number | null;
}
export interface UserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthDeviceModelPerformance[] | null;
}
/**
 * The user experience analytics device performance entity contains device performance details.
 */
export interface UserExperienceAnalyticsAppHealthDevicePerformance extends Entity, Parsable {
    /**
     * The number of application crashes for the device. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The number of application hangs for the device. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appHangCount?: number | null;
    /**
     * The number of distinct application crashes for the device. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    crashedAppCount?: number | null;
    /**
     * The application health score of the device. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    deviceAppHealthScore?: number | null;
    /**
     * The name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceDisplayName?: string | null;
    /**
     * The Intune device id of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceId?: string | null;
    /**
     * The manufacturer name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceManufacturer?: string | null;
    /**
     * The model name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceModel?: string | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
    /**
     * The date and time when the statistics were last computed. The value cannot be modified and is automatically populated when the statistics are computed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2022 would look like this: '2022-01-01T00:00:00Z'. Returned by default. Read-only.
     */
    processedDateTime?: Date | null;
}
export interface UserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthDevicePerformance[] | null;
}
/**
 * The user experience analytics device performance entity contains device performance details.
 */
export interface UserExperienceAnalyticsAppHealthDevicePerformanceDetails extends Entity, Parsable {
    /**
     * The friendly name of the application for which the event occurred. Possible values are: outlook.exe, excel.exe. Supports: $select, $OrderBy. Read-only.
     */
    appDisplayName?: string | null;
    /**
     * The publisher of the application. Supports: $select, $OrderBy. Read-only.
     */
    appPublisher?: string | null;
    /**
     * The version of the application. Possible values are: 1.0.0.1, 75.65.23.9. Supports: $select, $OrderBy. Read-only.
     */
    appVersion?: string | null;
    /**
     * The name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceDisplayName?: string | null;
    /**
     * The Intune device id of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceId?: string | null;
    /**
     * The time the event occurred. The value cannot be modified and is automatically populated when the statistics are computed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2022 would look like this: '2022-01-01T00:00:00Z'. Returned by default. Read-only.
     */
    eventDateTime?: Date | null;
    /**
     * The type of the event. Supports: $select, $OrderBy. Read-only.
     */
    eventType?: string | null;
}
export interface UserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthDevicePerformanceDetails[] | null;
}
/**
 * The user experience analytics device OS version performance entity contains OS version performance details.
 */
export interface UserExperienceAnalyticsAppHealthOSVersionPerformance extends Entity, Parsable {
    /**
     * The number of active devices for the OS version. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    activeDeviceCount?: number | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
    /**
     * The OS build number installed on the device. Supports: $select, $OrderBy. Read-only.
     */
    osBuildNumber?: string | null;
    /**
     * The OS version installed on the device. Supports: $select, $OrderBy. Read-only.
     */
    osVersion?: string | null;
    /**
     * The application health score of the OS version. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    osVersionAppHealthScore?: number | null;
}
export interface UserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthOSVersionPerformance[] | null;
}
/**
 * The user experience analytics summary of Devices not windows autopilot ready.
 */
export interface UserExperienceAnalyticsAutopilotDevicesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores 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 battery health app impact entity contains battery usage related information at an app level for the tenant.
 */
export interface UserExperienceAnalyticsBatteryHealthAppImpact extends Entity, Parsable {
    /**
     * Number of active devices for using that app over a 14-day period. Valid values 0 to 2147483647
     */
    activeDevices?: number | null;
    /**
     * User friendly display name for the app. Eg: Outlook
     */
    appDisplayName?: string | null;
    /**
     * App name. Eg: oltk.exe
     */
    appName?: string | null;
    /**
     * App publisher. Eg: Microsoft Corporation
     */
    appPublisher?: string | null;
    /**
     * The percent of total battery power used by this application when the device was not plugged into AC power, over 14 days computed across all devices in the tenant. Unit in percentage. Valid values 0 to 1.79769313486232E+308
     */
    batteryUsagePercentage?: number | null;
    /**
     * true if the user had active interaction with the app.
     */
    isForegroundApp?: boolean | null;
}
export interface UserExperienceAnalyticsBatteryHealthAppImpactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsBatteryHealthAppImpact[] | null;
}
/**
 * The user experience analytics battery health capacity entity contains count of devices broken down into 3 categories - devices with capacity > 80%, devices with capacity 50-80% and devices with capacity < 50 %.This API provides the count of devices in these 3 categories..
 */
export interface UserExperienceAnalyticsBatteryHealthCapacityDetails extends Entity, Parsable {
    /**
     * Number of active devices within the tenant. Valid values 0 to 2147483647
     */
    activeDevices?: number | null;
    /**
     * Number of devices whose battery maximum capacity is greater than 50% but lesser than 80%. Valid values 0 to 2147483647
     */
    batteryCapacityFair?: number | null;
    /**
     * Number of devices whose battery maximum capacity is greater than 80%. Valid values 0 to 2147483647
     */
    batteryCapacityGood?: number | null;
    /**
     * Number of devices whose battery maximum capacity is lesser than 50%. Valid values 0 to 2147483647
     */
    batteryCapacityPoor?: number | null;
    /**
     * Recorded date time of this capacity details instance.
     */
    lastRefreshedDateTime?: Date | null;
}
/**
 * The user experience analytics battery health device app impact entity contains battery usage related information at an app level for a given device.
 */
export interface UserExperienceAnalyticsBatteryHealthDeviceAppImpact extends Entity, Parsable {
    /**
     * User friendly display name for the app. Eg: Outlook
     */
    appDisplayName?: string | null;
    /**
     * App name. Eg: oltk.exe
     */
    appName?: string | null;
    /**
     * App publisher. Eg: Microsoft Corporation
     */
    appPublisher?: string | null;
    /**
     * The percent of total battery power used by this application when the device was not plugged into AC power, over 14 days. Unit in percentage. Valid values 0 to 1.79769313486232E+308
     */
    batteryUsagePercentage?: number | null;
    /**
     * The unique identifier of the device, Intune DeviceID or SCCM device id.
     */
    deviceId?: string | null;
    /**
     * true if the user had active interaction with the app.
     */
    isForegroundApp?: boolean | null;
}
export interface UserExperienceAnalyticsBatteryHealthDeviceAppImpactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsBatteryHealthDeviceAppImpact[] | null;
}
/**
 * The user experience analytics battery health device performance entity contains device level battery information.
 */
export interface UserExperienceAnalyticsBatteryHealthDevicePerformance extends Entity, Parsable {
    /**
     * Estimated battery age. Unit in days. Valid values 0 to 2147483647
     */
    batteryAgeInDays?: number | null;
    /**
     * Properties (maxCapacity and cycleCount) related to all batteries of the device.
     */
    deviceBatteriesDetails?: UserExperienceAnalyticsDeviceBatteryDetail[] | null;
    /**
     * Number of batteries in a user device. Valid values 0 to 2147483647
     */
    deviceBatteryCount?: number | null;
    /**
     * A weighted average of a device’s maximum capacity score and runtime estimate score. Values range from 0-100. Valid values 0 to 2147483647
     */
    deviceBatteryHealthScore?: number | null;
    /**
     * Tags for computed information on how battery on the device is behaving. E.g. newbattery, batterycapacityred, designcapacityzero, etc.
     */
    deviceBatteryTags?: string[] | null;
    /**
     * The unique identifier of the device, Intune DeviceID.
     */
    deviceId?: string | null;
    /**
     * The manufacturer name of the device.
     */
    deviceManufacturerName?: string | null;
    /**
     * The model name of the device.
     */
    deviceModelName?: string | null;
    /**
     * Device friendly name.
     */
    deviceName?: string | null;
    /**
     * The estimated runtime of the device when the battery is fully charged. Unit in minutes. Valid values 0 to 2147483647
     */
    estimatedRuntimeInMinutes?: number | null;
    /**
     * Number of times the battery has been discharged an amount that equals 100% of its capacity, but not necessarily by discharging it from 100% to 0%. Valid values 0 to 2147483647
     */
    fullBatteryDrainCount?: number | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * The manufacturer name of the device. Deprecated in favor of DeviceManufacturerName.
     */
    manufacturer?: string | null;
    /**
     * Ratio of current capacity and design capacity of the battery with the lowest capacity. Unit in percentage and values range from 0-100. Valid values 0 to 2147483647
     */
    maxCapacityPercentage?: number | null;
    /**
     * The model name of the device. Deprecated in favor of DeviceModelName.
     */
    model?: string | null;
}
export interface UserExperienceAnalyticsBatteryHealthDevicePerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsBatteryHealthDevicePerformance[] | null;
}
/**
 * The user experience analytics battery health runtime history entity contains the trend of runtime of a device over a period of 30 days
 */
export interface UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory extends Entity, Parsable {
    /**
     * The unique identifier of the device, Intune DeviceID or SCCM device id.
     */
    deviceId?: string | null;
    /**
     * The estimated runtime of the device when the battery is fully charged. Unit in minutes. Valid values 0 to 2147483647
     */
    estimatedRuntimeInMinutes?: number | null;
    /**
     * The datetime for the instance of runtime history.
     */
    runtimeDateTime?: string | null;
}
export interface UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsBatteryHealthDeviceRuntimeHistory[] | null;
}
/**
 * The user experience analytics battery health model performance entity contains battery related information for all unique device models in their organization.
 */
export interface UserExperienceAnalyticsBatteryHealthModelPerformance extends Entity, Parsable {
    /**
     * Number of active devices for that model. Valid values 0 to 2147483647
     */
    activeDevices?: number | null;
    /**
     * The mean of the battery age for all devices of a given model in a tenant. Unit in days. Valid values 0 to 2147483647
     */
    averageBatteryAgeInDays?: number | null;
    /**
     * The mean of the estimated runtimes on full charge for all devices of a given model. Unit in minutes. Valid values 0 to 2147483647
     */
    averageEstimatedRuntimeInMinutes?: number | null;
    /**
     * The mean of the maximum capacity for all devices of a given model. Maximum capacity measures the full charge vs. design capacity for a device’s batteries.. Valid values 0 to 2147483647
     */
    averageMaxCapacityPercentage?: number | null;
    /**
     * The manufacturer name of the device.
     */
    deviceManufacturerName?: string | null;
    /**
     * The model name of the device.
     */
    deviceModelName?: string | null;
    /**
     * Name of the device manufacturer. Deprecated in favor of DeviceManufacturerName.
     */
    manufacturer?: string | null;
    /**
     * The mean of number of times the battery has been discharged an amount that equals 100% of its capacity for all devices of a given model in a tenant. Valid values 0 to 2147483647
     */
    meanFullBatteryDrainCount?: number | null;
    /**
     * The median of the estimated runtimes on full charge for all devices of a given model. Unit in minutes. Valid values 0 to 2147483647
     */
    medianEstimatedRuntimeInMinutes?: number | null;
    /**
     * The median of number of times the battery has been discharged an amount that equals 100% of its capacity for all devices of a given model in a tenant. Valid values 0 to 2147483647
     */
    medianFullBatteryDrainCount?: number | null;
    /**
     * The median of the maximum capacity for all devices of a given model. Maximum capacity measures the full charge vs. design capacity for a device’s batteries.. Valid values 0 to 2147483647
     */
    medianMaxCapacityPercentage?: number | null;
    /**
     * The model name of the device. Deprecated in favor of DeviceModelName.
     */
    model?: string | null;
    /**
     * A weighted average of a model’s maximum capacity score and runtime estimate score. Values range from 0-100. Valid values 0 to 2147483647
     */
    modelBatteryHealthScore?: number | null;
    /**
     * The modelHealthStatus property
     */
    modelHealthStatus?: UserExperienceAnalyticsHealthState | null;
}
export interface UserExperienceAnalyticsBatteryHealthModelPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsBatteryHealthModelPerformance[] | null;
}
/**
 * The user experience analytics battery health os performance entity contains battery related information for all operating system versions in their organization.
 */
export interface UserExperienceAnalyticsBatteryHealthOsPerformance extends Entity, Parsable {
    /**
     * Number of active devices for that os version. Valid values 0 to 2147483647
     */
    activeDevices?: number | null;
    /**
     * The mean of the battery age for all devices running a particular operating system version in a tenant. Unit in days. Valid values 0 to 2147483647
     */
    averageBatteryAgeInDays?: number | null;
    /**
     * The mean of the estimated runtimes on full charge for all devices running a particular operating system version. Unit in minutes. Valid values 0 to 2147483647
     */
    averageEstimatedRuntimeInMinutes?: number | null;
    /**
     * The mean of the maximum capacity for all devices running a particular operating system version. Maximum capacity measures the full charge vs. design capacity for a device’s batteries.. Valid values 0 to 2147483647
     */
    averageMaxCapacityPercentage?: number | null;
    /**
     * The mean of number of times the battery has been discharged an amount that equals 100% of its capacity for all devices running a particular operating system version in a tenant. Valid values 0 to 2147483647
     */
    meanFullBatteryDrainCount?: number | null;
    /**
     * The median of the estimated runtimes on full charge for all devices running a particular operating system version. Unit in minutes. Valid values 0 to 2147483647
     */
    medianEstimatedRuntimeInMinutes?: number | null;
    /**
     * The median of number of times the battery has been discharged an amount that equals 100% of its capacity for all devices running a particular operating system version in a tenant. Valid values 0 to 2147483647
     */
    medianFullBatteryDrainCount?: number | null;
    /**
     * The median of the maximum capacity for all devices running a particular operating system version. Maximum capacity measures the full charge vs. design capacity for a device’s batteries.. Valid values 0 to 2147483647
     */
    medianMaxCapacityPercentage?: number | null;
    /**
     * A weighted average of battery health score across all devices running a particular operating system version. Values range from 0-100. Valid values 0 to 2147483647
     */
    osBatteryHealthScore?: number | null;
    /**
     * Build number of the operating system.
     */
    osBuildNumber?: string | null;
    /**
     * The osHealthStatus property
     */
    osHealthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * Version of the operating system.
     */
    osVersion?: string | null;
}
export interface UserExperienceAnalyticsBatteryHealthOsPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsBatteryHealthOsPerformance[] | null;
}
/**
 * The user experience analytics battery health runtime entity contains count of devices broken down into 3 categories - devices with runtime > 5 hours, devices with runtime 3-5 hours and devices with runtime < 3 hours.This API provides the count of devices in these 3 categories.
 */
export interface UserExperienceAnalyticsBatteryHealthRuntimeDetails extends Entity, Parsable {
    /**
     * Number of active devices within the tenant. Valid values 0 to 2147483647
     */
    activeDevices?: number | null;
    /**
     * Number of devices whose active runtime is greater than 3 hours but lesser than 5 hours. Valid values 0 to 2147483647
     */
    batteryRuntimeFair?: number | null;
    /**
     * Number of devices  whose active runtime is greater than 5 hours. Valid values 0 to 2147483647
     */
    batteryRuntimeGood?: number | null;
    /**
     * Number of devices whose active runtime is lesser than 3 hours. Valid values 0 to 2147483647
     */
    batteryRuntimePoor?: number | null;
    /**
     * Recorded date time of this runtime details instance.
     */
    lastRefreshedDateTime?: Date | 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;
}
/**
 * Collection of properties describing the current status of the battery.
 */
export interface UserExperienceAnalyticsDeviceBatteryDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Uniquely identifies the batteries in a single device.
     */
    batteryId?: string | null;
    /**
     * Number of times the battery has been discharged an amount that equals 100% of its capacity, but not necessarily by discharging it from 100% to 0%. Valid values 0 to 2147483647
     */
    fullBatteryDrainCount?: number | null;
    /**
     * Ratio of current capacity and design capacity of the battery. Unit in percentage and values range from 0-100. Valid values 0 to 2147483647
     */
    maxCapacityPercentage?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 scope entity contains device scope configuration values use to apply filtering on the endpoint analytics reports.
 */
export interface UserExperienceAnalyticsDeviceScope extends Entity, Parsable {
    /**
     * Indicates the creation date and time for the custom device scope.
     */
    createdDateTime?: Date | null;
    /**
     * The name of the user experience analytics device Scope configuration.
     */
    deviceScopeName?: string | null;
    /**
     * Indicates whether a device scope is enabled or disabled. When TRUE, the device scope is enabled. When FALSE, the device scope is disabled. Default value is FALSE.
     */
    enabled?: boolean | null;
    /**
     * Indicates whether the device scope configuration is built-in or custom. When TRUE, the device scope configuration is built-in. When FALSE, the device scope configuration is custom. Default value is FALSE.
     */
    isBuiltIn?: boolean | null;
    /**
     * Indicates the last updated date and time for the custom device scope.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Device scope configuration query operator. Possible values are: equals, notEquals, contains, notContains, greaterThan, lessThan. Default value: equals.
     */
    operator?: DeviceScopeOperator | null;
    /**
     * The unique identifier of the person (admin) who created the device scope configuration.
     */
    ownerId?: string | null;
    /**
     * Device scope configuration parameter. It will be expend in future to add more parameter. Eg: device scope parameter can be OS version, Disk Type, Device manufacturer, device model or Scope tag. Default value: scopeTag.
     */
    parameter?: DeviceScopeParameter | null;
    /**
     * Indicates the device scope status after the device scope has been enabled. Possible values are: none, computing, insufficientData or completed. Default value is none.
     */
    status?: DeviceScopeStatus | null;
    /**
     * The device scope configuration query clause value.
     */
    value?: string | null;
    /**
     * The unique identifier for a user device scope tag Id used for the creation of device scope configuration.
     */
    valueObjectId?: string | null;
}
export interface UserExperienceAnalyticsDeviceScopeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsDeviceScope[] | null;
}
/**
 * The user experience analytics tenant level information for all the device scope configurations
 */
export interface UserExperienceAnalyticsDeviceScopeSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A collection of the user experience analytics device scope Unique Identifiers that are enabled and finished recalculating the report metric.
     */
    completedDeviceScopeIds?: string[] | null;
    /**
     * A collection of user experience analytics device scope Unique Identitfiers that are enabled but there is insufficient data to calculate results.
     */
    insufficientDataDeviceScopeIds?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of user experience analytics device scopes. Valid values -2147483648 to 2147483647
     */
    totalDeviceScopes?: number | null;
    /**
     * The total number of user experience analytics device scopes that are enabled. Valid values -2147483648 to 2147483647
     */
    totalDeviceScopesEnabled?: number | 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;
    /**
     * Indicates a calulated score indicating the health of the device's resources CPU and RAM. 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
     */
    meanResourceSpikeTimeScore?: number | 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 UserExperienceAnalyticsDeviceStatus = (typeof UserExperienceAnalyticsDeviceStatusObject)[keyof typeof UserExperienceAnalyticsDeviceStatusObject];
/**
 * The user experience analytics device event entity contains NRT device event details.
 */
export interface UserExperienceAnalyticsDeviceTimelineEvent extends Entity, Parsable {
    /**
     * The id of the device where the event occurred.
     */
    deviceId?: string | null;
    /**
     * The time the event occured.
     */
    eventDateTime?: Date | null;
    /**
     * The details provided by the event, format depends on event type.
     */
    eventDetails?: string | null;
    /**
     * Indicates device event level. Possible values are: None, Verbose, Information, Warning, Error, Critical
     */
    eventLevel?: DeviceEventLevel | null;
    /**
     * The name of the event. Examples include: BootEvent, LogonEvent, AppCrashEvent, AppHangEvent.
     */
    eventName?: string | null;
    /**
     * The source of the event. Examples include: Intune, Sccm.
     */
    eventSource?: string | null;
}
export interface UserExperienceAnalyticsDeviceTimelineEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsDeviceTimelineEvent[] | null;
}
/**
 * The user experience analytics Device without Cloud Identity.
 */
export interface UserExperienceAnalyticsDeviceWithoutCloudIdentity extends Entity, Parsable {
    /**
     * Azure Active Directory Device Id
     */
    azureAdDeviceId?: string | null;
    /**
     * The tenant attach device's name.
     */
    deviceName?: string | null;
}
export interface UserExperienceAnalyticsDeviceWithoutCloudIdentityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsDeviceWithoutCloudIdentity[] | null;
}
export type UserExperienceAnalyticsHealthState = (typeof UserExperienceAnalyticsHealthStateObject)[keyof typeof UserExperienceAnalyticsHealthStateObject];
/**
 * The user experience analytics top impacting process entity.
 */
export interface UserExperienceAnalyticsImpactingProcess extends Entity, Parsable {
    /**
     * The category of impacting process.
     */
    category?: string | null;
    /**
     * The description of process.
     */
    description?: string | null;
    /**
     * The unique identifier of the impacted device.
     */
    deviceId?: string | null;
    /**
     * The impact value of the process. Valid values 0 to 1.79769313486232E+308
     */
    impactValue?: number | null;
    /**
     * The process name.
     */
    processName?: string | null;
    /**
     * The publisher of the process.
     */
    publisher?: string | null;
}
export interface UserExperienceAnalyticsImpactingProcessCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsImpactingProcess[] | null;
}
/**
 * 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;
}
export type UserExperienceAnalyticsMachineType = (typeof UserExperienceAnalyticsMachineTypeObject)[keyof typeof UserExperienceAnalyticsMachineTypeObject];
/**
 * 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;
    /**
     * Indicates a calulated score indicating the health of the device's resource spike score . 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
     */
    meanResourceSpikeTimeScore?: number | 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;
}
/**
 * The user experience analytics Device not windows autopilot ready.
 */
export interface UserExperienceAnalyticsNotAutopilotReadyDevice extends Entity, Parsable {
    /**
     * The intune device's autopilotProfileAssigned.
     */
    autoPilotProfileAssigned?: boolean | null;
    /**
     * The intune device's autopilotRegistered.
     */
    autoPilotRegistered?: boolean | null;
    /**
     * The intune device's azure Ad joinType.
     */
    azureAdJoinType?: string | null;
    /**
     * The intune device's azureAdRegistered.
     */
    azureAdRegistered?: boolean | null;
    /**
     * The intune device's name.
     */
    deviceName?: string | null;
    /**
     * The intune device's managed by.
     */
    managedBy?: string | null;
    /**
     * The intune device's manufacturer.
     */
    manufacturer?: string | null;
    /**
     * The intune device's model.
     */
    model?: string | null;
    /**
     * The intune device's serial number.
     */
    serialNumber?: string | null;
}
export interface UserExperienceAnalyticsNotAutopilotReadyDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsNotAutopilotReadyDevice[] | 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 remote connection entity. The report will be retired on December 31, 2024. You can start using the Cloud PC connection quality report now via https://learn.microsoft.com/windows-365/enterprise/report-cloud-pc-connection-quality.
 */
export interface UserExperienceAnalyticsRemoteConnection extends Entity, Parsable {
    /**
     * The sign in failure percentage of Cloud PC Device. Valid values 0 to 100
     */
    cloudPcFailurePercentage?: number | null;
    /**
     * The round tip time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
     */
    cloudPcRoundTripTime?: number | null;
    /**
     * The sign in time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
     */
    cloudPcSignInTime?: number | null;
    /**
     * The core boot time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
     */
    coreBootTime?: number | null;
    /**
     * The core sign in time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
     */
    coreSignInTime?: number | null;
    /**
     * The count of remote connection. Valid values 0 to 2147483647
     */
    deviceCount?: number | null;
    /**
     * The id of the device.
     */
    deviceId?: string | null;
    /**
     * The name of the device.
     */
    deviceName?: string | null;
    /**
     * The user experience analytics manufacturer.
     */
    manufacturer?: string | null;
    /**
     * The user experience analytics device model.
     */
    model?: string | null;
    /**
     * The remote sign in time of Cloud PC Device. Valid values 0 to 1.79769313486232E+308
     */
    remoteSignInTime?: number | null;
    /**
     * The user experience analytics userPrincipalName.
     */
    userPrincipalName?: string | null;
    /**
     * The user experience analytics virtual network.
     */
    virtualNetwork?: string | null;
}
export interface UserExperienceAnalyticsRemoteConnectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsRemoteConnection[] | null;
}
/**
 * The user experience analytics resource performance entity.
 */
export interface UserExperienceAnalyticsResourcePerformance extends Entity, Parsable {
    /**
     * AverageSpikeTimeScore of a device or a model type. Valid values 0 to 100
     */
    averageSpikeTimeScore?: number | null;
    /**
     * The clock speed of the processor, in MHz. Valid values 0 to 1000000
     */
    cpuClockSpeedInMHz?: number | null;
    /**
     * The name of the processor on the device, For example, 11th Gen Intel(R) Core(TM) i7.
     */
    cpuDisplayName?: string | null;
    /**
     * CPU spike time in percentage. Valid values 0 to 100
     */
    cpuSpikeTimePercentage?: number | null;
    /**
     * Threshold of cpuSpikeTimeScore. Valid values 0 to 100
     */
    cpuSpikeTimePercentageThreshold?: number | null;
    /**
     * The user experience analytics device CPU spike time score. Valid values 0 to 100
     */
    cpuSpikeTimeScore?: number | null;
    /**
     * User experience analytics summarized device count.
     */
    deviceCount?: number | null;
    /**
     * The id of the device.
     */
    deviceId?: string | null;
    /**
     * The name of the device.
     */
    deviceName?: string | null;
    /**
     * Resource performance score of a specific device. Valid values 0 to 100
     */
    deviceResourcePerformanceScore?: number | null;
    /**
     * The diskType property
     */
    diskType?: DiskType | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * Indicates if machine is physical or virtual. Possible values are: physical or virtual
     */
    machineType?: UserExperienceAnalyticsMachineType | null;
    /**
     * The user experience analytics device manufacturer.
     */
    manufacturer?: string | null;
    /**
     * The user experience analytics device model.
     */
    model?: string | null;
    /**
     * RAM spike time in percentage. Valid values 0 to 100
     */
    ramSpikeTimePercentage?: number | null;
    /**
     * Threshold of ramSpikeTimeScore. Valid values 0 to 100
     */
    ramSpikeTimePercentageThreshold?: number | null;
    /**
     * The user experience analytics device RAM spike time score. Valid values 0 to 100
     */
    ramSpikeTimeScore?: number | null;
    /**
     * The count of cores of the processor of device. Valid values 0 to 512
     */
    totalProcessorCoreCount?: number | null;
    /**
     * The total RAM of the device, in MB. Valid values 0 to 1000000
     */
    totalRamInMB?: number | null;
}
export interface UserExperienceAnalyticsResourcePerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsResourcePerformance[] | 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;
    /**
     * The preTokenIssuance property
     */
    preTokenIssuance?: 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 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 UserGovernanceCriteria extends GovernanceCriteria, Parsable {
    /**
     * The userId property
     */
    userId?: string | null;
}
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 UserInsightsRoot extends Entity, Parsable {
    /**
     * Summaries of daily user activities on apps registered in your tenant that is configured for Microsoft Entra External ID for customers.
     */
    daily?: DailyUserInsightMetricsRoot | null;
    /**
     * Summaries of monthly user activities on apps registered in your tenant that is configured for Microsoft Entra External ID for customers.
     */
    monthly?: MonthlyUserInsightMetricsRoot | null;
}
export interface UserInsightsSettings extends Entity, Parsable {
    /**
     * True if the user's itemInsights and meeting hours insights are enabled; false if the user's itemInsights and meeting hours insights are disabled. The default value is true. Optional.
     */
    isEnabled?: boolean | null;
}
/**
 * Contains properties for the installation state summary for a user.
 */
export interface UserInstallStateSummary extends Entity, Parsable {
    /**
     * The install state of the eBook.
     */
    deviceStates?: DeviceInstallState[] | null;
    /**
     * Failed Device Count.
     */
    failedDeviceCount?: number | null;
    /**
     * Installed Device Count.
     */
    installedDeviceCount?: number | null;
    /**
     * Not installed device count.
     */
    notInstalledDeviceCount?: number | null;
    /**
     * User name.
     */
    userName?: string | null;
}
export interface UserInstallStateSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserInstallStateSummary[] | null;
}
export interface UserLastSignInRecommendationInsightSetting extends AccessReviewRecommendationInsightSetting, Parsable {
    /**
     * Optional. Indicates the time period of inactivity (with respect to the start date of the review instance) that recommendations will be configured from. The recommendation will be to deny if the user is inactive during the look-back duration. For reviews of groups and Microsoft Entra roles, any duration is accepted. For reviews of applications, 30 days is the maximum duration. If not specified, the duration is 30 days.
     */
    recommendationLookBackDuration?: Duration | null;
    /**
     * Indicates whether inactivity is calculated based on the user's inactivity in the tenant or in the application. The possible values are tenant, application, unknownFutureValue. application is only relevant when the access review is a review of an assignment to an application.
     */
    signInScope?: UserSignInRecommendationScope | null;
}
export interface UserMfaSignInSummary extends Entity, Parsable {
    /**
     * The date and time (UTC) for when the summary was aggregated for. 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 total number of MFA sign-ins for the given day.
     */
    multiFactorSignIns?: number | null;
    /**
     * The total number of non-MFA sign ins for the given day.
     */
    singleFactorSignIns?: number | null;
    /**
     * The total number of sign-ins for the given day.
     */
    totalSignIns?: number | null;
}
export interface UserMfaSignInSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserMfaSignInSummary[] | null;
}
export interface UsernameSignInIdentifier extends Parsable, SignInIdentifierBase {
}
export type UsernameSource = (typeof UsernameSourceObject)[keyof typeof UsernameSourceObject];
export type UserNewMessageRestriction = (typeof UserNewMessageRestrictionObject)[keyof typeof UserNewMessageRestrictionObject];
export type UserOwnership = (typeof UserOwnershipObject)[keyof typeof UserOwnershipObject];
export interface UserPasswordResetsAndChangesSummary extends Entity, Parsable {
    /**
     * The aggregated day for which the summary applies to. This property will always represent the entire day. 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.
     */
    aggregatedDateTime?: Date | null;
    /**
     * The number of self-service password changes that occurred during this window.
     */
    changePasswordSelfServiceCount?: number | null;
    /**
     * The number of admin-triggered password resets that occurred during this window.
     */
    passwordResetsByAdminCount?: number | null;
    /**
     * The number of self-service password resets that occurred during this window.
     */
    passwordResetsSelfServiceCount?: number | null;
}
export interface UserPasswordResetsAndChangesSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserPasswordResetsAndChangesSummary[] | null;
}
export type UserPersona = (typeof UserPersonaObject)[keyof typeof UserPersonaObject];
/**
 * Entity that encapsulates all information required for a user's PFX certificates.
 */
export interface UserPFXCertificate extends Entity, Parsable {
    /**
     * Date/time when this PFX certificate was imported.
     */
    createdDateTime?: Date | null;
    /**
     * Encrypted PFX blob.
     */
    encryptedPfxBlob?: ArrayBuffer | null;
    /**
     * Encrypted PFX password.
     */
    encryptedPfxPassword?: string | null;
    /**
     * Certificate's validity expiration date/time.
     */
    expirationDateTime?: Date | null;
    /**
     * Supported values for the intended purpose of a user PFX certificate.
     */
    intendedPurpose?: UserPfxIntendedPurpose | null;
    /**
     * Name of the key (within the provider) used to encrypt the blob.
     */
    keyName?: string | null;
    /**
     * Date/time when this PFX certificate was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Supported values for the padding scheme used by encryption provider.
     */
    paddingScheme?: UserPfxPaddingScheme | null;
    /**
     * Crypto provider used to encrypt this blob.
     */
    providerName?: string | null;
    /**
     * Certificate's validity start date/time.
     */
    startDateTime?: Date | null;
    /**
     * SHA-1 thumbprint of the PFX certificate.
     */
    thumbprint?: string | null;
    /**
     * User Principal Name of the PFX certificate.
     */
    userPrincipalName?: string | null;
}
export interface UserPFXCertificateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserPFXCertificate[] | null;
}
export type UserPfxIntendedPurpose = (typeof UserPfxIntendedPurposeObject)[keyof typeof UserPfxIntendedPurposeObject];
export type UserPfxPaddingScheme = (typeof UserPfxPaddingSchemeObject)[keyof typeof UserPfxPaddingSchemeObject];
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 UserRegistrationActivitySummary extends Entity, Parsable {
    /**
     * The authMethod property
     */
    authMethod?: UsageAuthMethod | null;
    /**
     * The total number of failed activities for the corresponding authMethod and feature. Supports $filter (eq).
     */
    failureActivityCount?: number | null;
    /**
     * The feature property
     */
    feature?: FeatureType | null;
    /**
     * The total number of successful activities for the corresponding authMethod and feature. Supports $filter (gt, lt).
     */
    successfulActivityCount?: number | null;
}
export interface UserRegistrationCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Provides the registration count for your tenant.
     */
    registrationCount?: number | null;
    /**
     * The registrationStatus property
     */
    registrationStatus?: RegistrationStatusType | null;
}
export interface UserRegistrationDetails extends Entity, Parsable {
    /**
     * The method the user or admin selected as default for performing multifactor authentication for the user. The possible values are: none, mobilePhone, alternateMobilePhone, officePhone, microsoftAuthenticatorPush, softwareOneTimePasscode, unknownFutureValue.
     */
    defaultMfaMethod?: DefaultMfaMethodType | null;
    /**
     * 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.
     */
    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 multifactor 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 UserRequestsMetric extends Entity, Parsable {
    /**
     * The appId property
     */
    appId?: string | null;
    /**
     * The browser property
     */
    browser?: string | null;
    /**
     * The country property
     */
    country?: string | null;
    /**
     * The date of the user insight.
     */
    factDate?: DateOnly | null;
    /**
     * The identityProvider property
     */
    identityProvider?: string | null;
    /**
     * The language property
     */
    language?: string | null;
    /**
     * Number of requests to the tenant. Supports $filter (eq).
     */
    requestCount?: number | null;
}
export interface UserRequestsMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserRequestsMetric[] | 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 UserSecurityProfile extends Entity, Parsable {
    /**
     * The accounts property
     */
    accounts?: UserAccount[] | null;
    /**
     * The azureSubscriptionId property
     */
    azureSubscriptionId?: string | null;
    /**
     * The azureTenantId property
     */
    azureTenantId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The riskScore property
     */
    riskScore?: string | null;
    /**
     * The tags property
     */
    tags?: string[] | null;
    /**
     * The userPrincipalName property
     */
    userPrincipalName?: string | null;
    /**
     * The vendorInformation property
     */
    vendorInformation?: SecurityVendorInformation | null;
}
export interface UserSecurityProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserSecurityProfile[] | 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 UserSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * For a user in an approval stage, this property indicates whether the user is a backup fallback approver.
     */
    isBackup?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface UserSettings extends Entity, Parsable {
    /**
     * The user's settings for the visibility of merge suggestion for the duplicate contacts in the user's contact list.
     */
    contactMergeSuggestions?: ContactMergeSuggestions | null;
    /**
     * Reflects the Office Delve organization level setting. When set to true, the organization doesn't have access to Office Delve. This setting is read-only and can only be changed by administrators in the SharePoint admin center.
     */
    contributionToContentDiscoveryAsOrganizationDisabled?: boolean | null;
    /**
     * When set to true, documents in the user's Office Delve are disabled. 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 user's preferences for languages, regional locale and date/time formatting.
     */
    regionalAndLanguageSettings?: RegionalAndLanguageSettings | null;
    /**
     * The shift preferences for the user.
     */
    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 UserSignInUsageByAuthMethodActivity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The authentication method for the given summary.
     */
    authenticationMethod?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of successful sign in events for the given authentication method.
     */
    successActivityCount?: number | null;
}
export interface UserSignUpMetric extends Entity, Parsable {
    /**
     * The appId property
     */
    appId?: string | null;
    /**
     * The browser property
     */
    browser?: string | null;
    /**
     * The total number of users who signed up in the specified period. Supports $filter (eq).
     */
    count?: number | null;
    /**
     * The country property
     */
    country?: string | null;
    /**
     * The date of the user insight.
     */
    factDate?: DateOnly | null;
    /**
     * The identityProvider property
     */
    identityProvider?: string | null;
    /**
     * The language property
     */
    language?: string | null;
    /**
     * The device plaform that the customers used. Supports $filter (eq).
     */
    os?: string | null;
}
export interface UserSignUpMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserSignUpMetric[] | null;
}
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;
    /**
     * Indicates latest user activity.
     */
    latestSimulationActivity?: string | 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;
    /**
     * The 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;
    /**
     * The sections in the user's chat list.
     */
    sections?: TeamworkSection[] | null;
}
export interface UserTrainingCompletionSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of users who completed all the trainings before the due date.
     */
    completedUsersCount?: number | null;
    /**
     * The number of users who started at least one training.
     */
    inProgressUsersCount?: number | null;
    /**
     * The number of users who didn't complete all the trainings before the due date.
     */
    notCompletedUsersCount?: number | null;
    /**
     * The number of users who didn't start any training.
     */
    notStartedUsersCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of users who are already assigned the same training.
     */
    previouslyAssignedUsersCount?: number | 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 UserVirtualEventsRoot extends Entity, Parsable {
    /**
     * The webinars property
     */
    webinars?: VirtualEventWebinar[] | null;
}
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 UxSetting extends Entity, Parsable {
    /**
     * The restrictNonAdminAccess property
     */
    restrictNonAdminAccess?: NonAdminSetting | 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 ValidationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The string containing the reason for why the rule passed or not. Read-only. Not nullable.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The string containing the name of the password validation rule that the action was validated against. Read-only. Not nullable.
     */
    ruleName?: string | null;
    /**
     * Whether the password passed or failed the validation rule. Read-only. Not nullable.
     */
    validationPassed?: boolean | null;
}
export interface ValueBasedAttribute extends CustomClaimAttributeBase, Parsable {
    /**
     * The static value to be used an the attribute.
     */
    value?: string | null;
}
export interface Vendor extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The address property
     */
    address?: PostalAddressType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The balance property
     */
    balance?: number | null;
    /**
     * The blocked property
     */
    blocked?: string | null;
    /**
     * The currency property
     */
    currency?: Currency | null;
    /**
     * The currencyCode property
     */
    currencyCode?: string | null;
    /**
     * The currencyId property
     */
    currencyId?: Guid | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The email property
     */
    email?: string | null;
    /**
     * The id property
     */
    id?: Guid | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The number property
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The paymentMethod property
     */
    paymentMethod?: PaymentMethod | null;
    /**
     * The paymentMethodId property
     */
    paymentMethodId?: Guid | null;
    /**
     * The paymentTerm property
     */
    paymentTerm?: PaymentTerm | null;
    /**
     * The paymentTermsId property
     */
    paymentTermsId?: Guid | null;
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
    /**
     * The picture property
     */
    picture?: Picture[] | null;
    /**
     * The taxLiable property
     */
    taxLiable?: boolean | null;
    /**
     * The taxRegistrationNumber property
     */
    taxRegistrationNumber?: string | null;
    /**
     * The website property
     */
    website?: string | null;
}
export interface VendorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Vendor[] | null;
}
export interface VerifiableCredentialAuthenticationMethodTarget extends AuthenticationMethodTarget, Parsable {
    /**
     * A collection of Verified ID profiles.
     */
    verifiedIdProfiles?: Guid[] | null;
}
export interface VerifiableCredentialRequired extends Parsable, VerifiableCredentialRequirementStatus {
    /**
     * When the presentation request will expire and a new one will need to be generated.
     */
    expiryDateTime?: Date | null;
    /**
     * A URL that launches the digital wallet and starts the presentation process. You can present this URL to the user if they can't scan the QR code.
     */
    url?: string | null;
}
export interface VerifiableCredentialRequirementStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface VerifiableCredentialRetrieved extends Parsable, VerifiableCredentialRequirementStatus {
    /**
     * The specific date and time that the presentation request will expire and a new one will need to be generated.
     */
    expiryDateTime?: Date | null;
}
export interface VerifiableCredentialsAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * A collection of groups that are enabled to use the authentication method.
     */
    includeTargets?: VerifiableCredentialAuthenticationMethodTarget[] | null;
}
export interface VerifiableCredentialSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The types of verifiable credentials that a requestor must present when requesting an access package that has the policy.
     */
    credentialTypes?: VerifiableCredentialType[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface VerifiableCredentialType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The type of credential issued, for example, BusinessCardCredential.
     */
    credentialType?: string | null;
    /**
     * List of the accepted issuers authority as identified by the Microsoft Entra Verified ID service, for example, did:ion:EiAlrenrtD3Lsw0GlbzS1O2YFdy3Xtu8yo35W/<SNIP/>....
     */
    issuers?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface VerifiableCredentialVerified extends Parsable, VerifiableCredentialRequirementStatus {
}
export interface VerificationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The signatureValid property
     */
    signatureValid?: boolean | null;
}
export interface VerifiedCredentialClaims extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface VerifiedCredentialData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The authority ID for the issuer.
     */
    authority?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Key-value pair of claims retrieved from the credential that the user presented, and the service verified.
     */
    claims?: VerifiedCredentialClaims | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The list of credential types provided by the issuer.
     */
    type?: string[] | null;
}
export interface VerifiedCustomDomainCertificatesMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The expiry date of the custom domain certificate. 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.
     */
    expiryDate?: Date | null;
    /**
     * The issue date of the custom domain. 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.
     */
    issueDate?: Date | null;
    /**
     * The issuer name of the custom domain certificate.
     */
    issuerName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The subject name of the custom domain certificate.
     */
    subjectName?: string | null;
    /**
     * The thumbprint associated with the custom domain certificate.
     */
    thumbprint?: string | 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. The possible values are: recovery, onboarding, all, unknownFutureValue, verification. Use the Prefer: include-unknown-enum-members request header to get the following value from this evolvable enum: verification. 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. Required.
     */
    acceptedIssuer?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Claim bindings from Verified ID to source attributes. Required.
     */
    claimBindings?: ClaimBinding[] | null;
    /**
     * The claimBindingSource property
     */
    claimBindingSource?: ClaimBindingSource | null;
    /**
     * The claimValidation property
     */
    claimValidation?: ClaimValidation | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Verified ID type. Required.
     */
    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 Microsoft Partner Network (MPN) 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 VersionAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the new version that was created by this action.
     */
    newVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: 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;
    /**
     * The frameRate property
     */
    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 interface VideoMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The bitrateKbps property
     */
    bitrateKbps?: number | null;
    /**
     * The codec property
     */
    codec?: string | null;
    /**
     * The frameRate property
     */
    frameRate?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface VideoNewsLinkPage extends BaseSitePage, Parsable {
    /**
     * The bannerImageWebUrl property
     */
    bannerImageWebUrl?: string | null;
    /**
     * The newsSharepointIds property
     */
    newsSharepointIds?: SharepointIds | null;
    /**
     * The newsWebUrl property
     */
    newsWebUrl?: string | null;
    /**
     * The videoDuration property
     */
    videoDuration?: Duration | null;
}
export type VirtualAppointmentMessageType = (typeof VirtualAppointmentMessageTypeObject)[keyof typeof VirtualAppointmentMessageTypeObject];
export interface VirtualEndpoint extends Entity, Parsable {
    /**
     * Cloud PC audit event.
     */
    auditEvents?: CloudPcAuditEvent[] | null;
    /**
     * Bulk actions applied to a Cloud PC.
     */
    bulkActions?: CloudPcBulkAction[] | null;
    /**
     * A collection of cloud apps that are built on frontline shared options and provide Windows 365 end users with access to app-only sessions instead of a full desktop experience.
     */
    cloudApps?: CloudPcCloudApp[] | null;
    /**
     * The Cloud PC pools managed by the virtual endpoint.
     */
    cloudPcPools?: CloudPcPool[] | null;
    /**
     * Cloud managed virtual desktops.
     */
    cloudPCs?: CloudPC[] | null;
    /**
     * Cloud PC organization mapping between public and US Government Community Cloud (GCC) organizations.
     */
    crossCloudGovernmentOrganizationMapping?: CloudPcCrossCloudGovernmentOrganizationMapping | null;
    /**
     * The image resource on Cloud PC.
     */
    deviceImages?: CloudPcDeviceImage[] | null;
    /**
     * The external partners on a Cloud PC.
     */
    externalPartners?: CloudPcExternalPartner[] | null;
    /**
     * The external partner settings on a Cloud PC.
     */
    externalPartnerSettings?: CloudPcExternalPartnerSetting[] | null;
    /**
     * Front-line service plans for a Cloud PC.
     */
    frontLineServicePlans?: CloudPcFrontLineServicePlan[] | null;
    /**
     * The gallery image resource on Cloud PC.
     */
    galleryImages?: CloudPcGalleryImage[] | null;
    /**
     * The managed licenses for Cloud PCs in the organization.
     */
    managedLicenses?: CloudPcManagedLicense[] | null;
    /**
     * A defined collection of Azure resource information that can be used to establish on-premises network connectivity for Cloud PCs.
     */
    onPremisesConnections?: CloudPcOnPremisesConnection[] | null;
    /**
     * The Cloud PC organization settings for a tenant.
     */
    organizationSettings?: CloudPcOrganizationSettings | null;
    /**
     * Cloud PC provisioning policy.
     */
    provisioningPolicies?: CloudPcProvisioningPolicy[] | null;
    /**
     * Cloud PC-related reports. Read-only.
     */
    report?: CloudPcReport | null;
    /**
     * Cloud PC-related reports. Read-only.
     */
    reports?: CloudPcReports | null;
    /**
     * Cloud PC service plans.
     */
    servicePlans?: CloudPcServicePlan[] | null;
    /**
     * Cloud PC snapshots.
     */
    snapshots?: CloudPcSnapshot[] | null;
    /**
     * Cloud PC supported regions.
     */
    supportedRegions?: CloudPcSupportedRegion[] | null;
    /**
     * 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 isRegistrationEnabled property
     */
    isRegistrationEnabled?: boolean | null;
    /**
     * Indicates whether attendee registration is enabled for the virtual event.
     */
    isRegistrationRequired?: boolean | 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, 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 detail information of the presenter. This property returns null when the virtual event type is virtualEventTownhall.
     */
    presenterDetails?: VirtualEventPresenterDetails | null;
    /**
     * The sessions property
     */
    sessions?: VirtualEventSession[] | 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;
    /**
     * The registrantVideoOnDemandWebUrl property
     */
    registrantVideoOnDemandWebUrl?: string | null;
    /**
     * Date and time when the registrant registers for the virtual event. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    registrationDateTime?: Date | null;
    /**
     * The registrant's answer to the registration questions.
     */
    registrationQuestionAnswers?: VirtualEventRegistrationQuestionAnswer[] | null;
    /**
     * Sessions for a registration.
     */
    sessions?: VirtualEventSession[] | null;
    /**
     * Registration status of the registrant. Read-only.
     */
    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;
    /**
     * Indicates whether registrations require organizer approval before a participant is confirmed.
     */
    isManualApprovalEnabled?: boolean | null;
    /**
     * Indicates whether more registrants are automatically placed on a waitlist when capacity is reached.
     */
    isWaitlistEnabled?: boolean | 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.
     */
    answerInputType?: VirtualEventRegistrationQuestionAnswerInputType | null;
}
export interface VirtualEventRegistrationPredefinedQuestion extends Parsable, VirtualEventRegistrationQuestionBase {
    /**
     * Label of the predefined registration question. The following label values accept a single line  of text: street, city, state, postalCode, countryOrRegion, industry, jobTitle, and organization. unknownFutureValue is an evolvable enumeration sentinel value; do not use this label.
     */
    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 to the virtualEventRegistrationCustomQuestion. Only appears when answerInputType is boolean.
     */
    booleanValue?: boolean | null;
    /**
     * Display name of the registration question.
     */
    displayName?: string | null;
    /**
     * A collection of text answers to the virtualEventRegistrationCustomQuestion. Only appears when answerInputType is multiChoice.
     */
    multiChoiceValues?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of either a virtualEventRegistrationCustomQuestion or a virtualEventRegistrationPredefinedQuestion.
     */
    questionId?: string | null;
    /**
     * Text answer to the virtualEventRegistrationCustomQuestion or the virtualEventRegistrationPredefinedQuestion. 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 {
    /**
     * Represents the expected number of attendees for town hall session.
     */
    capacity?: number | null;
    /**
     * The virtual event session end time.
     */
    endDateTime?: DateTimeTimeZone | null;
    /**
     * The presenters property
     */
    presenters?: VirtualEventPresenter[] | null;
    /**
     * The registrations property
     */
    registrations?: VirtualEventRegistration[] | 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, unknownFutureValue.
     */
    audience?: MeetingAudience | null;
    /**
     * The capacity property
     */
    capacity?: number | 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;
    /**
     * Registration configuration of the town hall.
     */
    registrationConfiguration?: VirtualEventTownhallRegistrationConfiguration | null;
    /**
     * Registration records of the town hall.
     */
    registrations?: VirtualEventRegistration[] | null;
}
export interface VirtualEventTownhallCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VirtualEventTownhall[] | null;
}
export interface VirtualEventTownhallRegistrationConfiguration extends Parsable, VirtualEventRegistrationConfiguration {
}
export interface VirtualEventWebinar extends Parsable, VirtualEvent {
    /**
     * To whom the webinar is visible.
     */
    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 {
}
export interface VirtualMachineDetails extends Entity, Parsable {
    /**
     * The virtualMachine property
     */
    virtualMachine?: AuthorizationSystemResource | null;
}
export interface VirtualMachineWithAwsStorageBucketAccessFinding extends Finding, Parsable {
    /**
     * The total number of storage buckets that the EC2 instance can access using the role.
     */
    accessibleCount?: number | null;
    /**
     * The total number of storage buckets in the authorization system that hosts the EC2 instance.
     */
    bucketCount?: number | null;
    /**
     * The ec2Instance property
     */
    ec2Instance?: AuthorizationSystemResource | null;
    /**
     * The permissionsCreepIndex property
     */
    permissionsCreepIndex?: PermissionsCreepIndex | null;
    /**
     * The role property
     */
    role?: AwsRole | 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 VisualProperties extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The body of a visual user notification. Body is optional.
     */
    body?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The title of a visual user notification. This field is required for visual notification payloads.
     */
    title?: string | null;
}
export interface VoiceAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * The phone number used as the caller ID when voice call authentication is initiated.
     */
    callerIdNumber?: string | null;
    /**
     * A collection of groups that are enabled to use the authentication method. Expanded by default.
     */
    includeTargets?: VoiceAuthenticationMethodTarget[] | null;
    /**
     * true if users can register office phones, otherwise, false.
     */
    isOfficePhoneAllowed?: boolean | null;
}
export interface VoiceAuthenticationMethodTarget extends AuthenticationMethodTarget, Parsable {
}
export type VolumeType = (typeof VolumeTypeObject)[keyof typeof VolumeTypeObject];
export type VpnAuthenticationMethod = (typeof VpnAuthenticationMethodObject)[keyof typeof VpnAuthenticationMethodObject];
export type VpnClientAuthenticationType = (typeof VpnClientAuthenticationTypeObject)[keyof typeof VpnClientAuthenticationTypeObject];
/**
 * Base VPN Configuration profile.
 */
export interface VpnConfiguration extends DeviceConfiguration, Parsable {
    /**
     * VPN Authentication Method.
     */
    authenticationMethod?: VpnAuthenticationMethod | null;
    /**
     * Connection name displayed to the user.
     */
    connectionName?: string | null;
    /**
     * Realm when connection type is set to Pulse Secure.
     */
    realm?: string | null;
    /**
     * Role when connection type is set to Pulse Secure.
     */
    role?: string | null;
    /**
     * List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
     */
    servers?: VpnServer[] | null;
}
export type VpnDeadPeerDetectionRate = (typeof VpnDeadPeerDetectionRateObject)[keyof typeof VpnDeadPeerDetectionRateObject];
/**
 * VPN DNS Rule definition.
 */
export interface VpnDnsRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Automatically connect to the VPN when the device connects to this domain: Default False.
     */
    autoTrigger?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Keep this rule active even when the VPN is not connected: Default False
     */
    persistent?: boolean | null;
    /**
     * Proxy Server Uri.
     */
    proxyServerUri?: string | null;
    /**
     * Servers.
     */
    servers?: string[] | null;
}
export type VpnEncryptionAlgorithmType = (typeof VpnEncryptionAlgorithmTypeObject)[keyof typeof VpnEncryptionAlgorithmTypeObject];
export type VpnIntegrityAlgorithmType = (typeof VpnIntegrityAlgorithmTypeObject)[keyof typeof VpnIntegrityAlgorithmTypeObject];
export type VpnLocalIdentifier = (typeof VpnLocalIdentifierObject)[keyof typeof VpnLocalIdentifierObject];
/**
 * VPN On-Demand Rule definition.
 */
export interface VpnOnDemandRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * VPN On-Demand Rule Connection Action.
     */
    action?: VpnOnDemandRuleConnectionAction | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * DNS Search Domains.
     */
    dnsSearchDomains?: string[] | null;
    /**
     * DNS Search Server Address.
     */
    dnsServerAddressMatch?: string[] | null;
    /**
     * VPN On-Demand Rule Connection Domain Action.
     */
    domainAction?: VpnOnDemandRuleConnectionDomainAction | null;
    /**
     * Domains (Only applicable when Action is evaluate connection).
     */
    domains?: string[] | null;
    /**
     * VPN On-Demand Rule Connection network interface type.
     */
    interfaceTypeMatch?: VpnOnDemandRuleInterfaceTypeMatch | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Probe Required Url (Only applicable when Action is evaluate connection and DomainAction is connect if needed).
     */
    probeRequiredUrl?: string | null;
    /**
     * A URL to probe. If this URL is successfully fetched (returning a 200 HTTP status code) without redirection, this rule matches.
     */
    probeUrl?: string | null;
    /**
     * Network Service Set Identifiers (SSIDs).
     */
    ssids?: string[] | null;
}
export type VpnOnDemandRuleConnectionAction = (typeof VpnOnDemandRuleConnectionActionObject)[keyof typeof VpnOnDemandRuleConnectionActionObject];
export type VpnOnDemandRuleConnectionDomainAction = (typeof VpnOnDemandRuleConnectionDomainActionObject)[keyof typeof VpnOnDemandRuleConnectionDomainActionObject];
export type VpnOnDemandRuleInterfaceTypeMatch = (typeof VpnOnDemandRuleInterfaceTypeMatchObject)[keyof typeof VpnOnDemandRuleInterfaceTypeMatchObject];
export type VpnProviderType = (typeof VpnProviderTypeObject)[keyof typeof VpnProviderTypeObject];
/**
 * VPN Proxy Server.
 */
export interface VpnProxyServer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Address.
     */
    address?: string | null;
    /**
     * Proxy's automatic configuration script url.
     */
    automaticConfigurationScriptUrl?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Port. Valid values 0 to 65535
     */
    port?: number | null;
}
/**
 * VPN Route definition.
 */
export interface VpnRoute extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Destination prefix (IPv4/v6 address).
     */
    destinationPrefix?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Prefix size. (1-32). Valid values 1 to 32
     */
    prefixSize?: number | null;
}
/**
 * VPN Server definition.
 */
export interface VpnServer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Address (IP address, FQDN or URL)
     */
    address?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Description.
     */
    description?: string | null;
    /**
     * Default server.
     */
    isDefaultServer?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type VpnServerCertificateType = (typeof VpnServerCertificateTypeObject)[keyof typeof VpnServerCertificateTypeObject];
export type VpnServiceExceptionAction = (typeof VpnServiceExceptionActionObject)[keyof typeof VpnServiceExceptionActionObject];
export type VpnTrafficDirection = (typeof VpnTrafficDirectionObject)[keyof typeof VpnTrafficDirectionObject];
/**
 * VPN Traffic Rule definition.
 */
export interface VpnTrafficRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * App identifier, if this traffic rule is triggered by an app.
     */
    appId?: string | null;
    /**
     * Indicates the type of app that a VPN traffic rule is associated with.
     */
    appType?: VpnTrafficRuleAppType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Claims associated with this traffic rule.
     */
    claims?: string | null;
    /**
     * Local address range. This collection can contain a maximum of 500 elements.
     */
    localAddressRanges?: IPv4Range[] | null;
    /**
     * Local port range can be set only when protocol is either TCP or UDP (6 or 17). This collection can contain a maximum of 500 elements.
     */
    localPortRanges?: NumberRange[] | null;
    /**
     * Name.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Protocols (0-255). Valid values 0 to 255
     */
    protocols?: number | null;
    /**
     * Remote address range. This collection can contain a maximum of 500 elements.
     */
    remoteAddressRanges?: IPv4Range[] | null;
    /**
     * Remote port range can be set only when protocol is either TCP or UDP (6 or 17). This collection can contain a maximum of 500 elements.
     */
    remotePortRanges?: NumberRange[] | null;
    /**
     * Specifies the routing policy for a VPN traffic rule.
     */
    routingPolicyType?: VpnTrafficRuleRoutingPolicyType | null;
    /**
     * Specify whether the rule applies to inbound traffic or outbound traffic.
     */
    vpnTrafficDirection?: VpnTrafficDirection | null;
}
export type VpnTrafficRuleAppType = (typeof VpnTrafficRuleAppTypeObject)[keyof typeof VpnTrafficRuleAppTypeObject];
export type VpnTrafficRuleRoutingPolicyType = (typeof VpnTrafficRuleRoutingPolicyTypeObject)[keyof typeof VpnTrafficRuleRoutingPolicyTypeObject];
export type VpnTunnelConfigurationType = (typeof VpnTunnelConfigurationTypeObject)[keyof typeof VpnTunnelConfigurationTypeObject];
/**
 * 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.
     */
    supportDeviceLicensing?: boolean | null;
    /**
     * Whether the program supports the device licensing type.
     */
    supportsDeviceLicensing?: boolean | null;
    /**
     * Whether the program supports the user licensing type.
     */
    supportsUserLicensing?: boolean | null;
    /**
     * Whether the program supports the user licensing type.
     */
    supportUserLicensing?: 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 {
    /**
     * Enum of the supported types of Apple delivery protocols, representing the available protocols to deliver payloads to Apple devices
     */
    appleDeviceAppDeliveryProtocolType?: AppleDeviceDeliveryProtocol | null;
    /**
     * 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;
    /**
     * Admin consent to allow claiming token management from external MDM.
     */
    claimTokenManagementFromExternalMdm?: boolean | null;
    /**
     * Whether or not apps for the VPP token will be automatically updated.
     */
    countryOrRegion?: string | null;
    /**
     * Consent granted for data sharing with the Apple Volume Purchase Program.
     */
    dataSharingConsentGranted?: boolean | null;
    /**
     * An admin specified token friendly name.
     */
    displayName?: 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;
    /**
     * Token location returned from Apple VPP.
     */
    locationName?: string | null;
    /**
     * The organization associated with the Apple Volume Purchase Program Token
     */
    organizationName?: string | null;
    /**
     * Role Scope Tags IDs assigned to this entity.
     */
    roleScopeTagIds?: 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;
    /**
     * The collection of statuses of the actions performed on the Apple Volume Purchase Program Token.
     */
    tokenActionResults?: VppTokenActionResult[] | null;
    /**
     * Possible types of an Apple Volume Purchase Program token.
     */
    vppTokenAccountType?: VppTokenAccountType | null;
}
export type VppTokenAccountType = (typeof VppTokenAccountTypeObject)[keyof typeof VppTokenAccountTypeObject];
export type VppTokenActionFailureReason = (typeof VppTokenActionFailureReasonObject)[keyof typeof VppTokenActionFailureReasonObject];
/**
 * The status of the action performed with an Apple Volume Purchase Program token.
 */
export interface VppTokenActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Action name
     */
    actionName?: string | null;
    /**
     * The actionState property
     */
    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;
}
export interface VppTokenCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VppToken[] | null;
}
/**
 * License summary of a given app in a token.
 */
export interface VppTokenLicenseSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The Apple Id associated with the given Apple Volume Purchase Program Token.
     */
    appleId?: string | null;
    /**
     * The number of VPP licenses available.
     */
    availableLicenseCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The organization associated with the Apple Volume Purchase Program Token.
     */
    organizationName?: string | null;
    /**
     * The number of VPP licenses in use.
     */
    usedLicenseCount?: number | null;
    /**
     * Identifier of the VPP token.
     */
    vppTokenId?: string | null;
}
/**
 * The status of the revoke licenses action performed on the Apple Volume Purchase Program token.
 */
export interface VppTokenRevokeLicensesActionResult extends Parsable, VppTokenActionResult {
    /**
     * Possible types of reasons for an Apple Volume Purchase Program token action failure.
     */
    actionFailureReason?: VppTokenActionFailureReason | null;
    /**
     * A count of the number of licenses that failed to revoke.
     */
    failedLicensesCount?: number | null;
    /**
     * A count of the number of licenses that were attempted to revoke.
     */
    totalLicensesCount?: number | 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;
}
/**
 * This entity represents a device associated with a task.
 */
export interface VulnerableManagedDevice extends Entity, Parsable {
    /**
     * The device name.
     */
    displayName?: string | null;
    /**
     * The last sync date.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The Intune managed device ID.
     */
    managedDeviceId?: string | null;
}
export interface WafAllowedHeadersDictionary extends Dictionary, Parsable {
}
export type WatermarkLayout = (typeof WatermarkLayoutObject)[keyof typeof WatermarkLayoutObject];
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];
export interface WebAccount extends ItemFacet, Parsable {
    /**
     * Contains the description the user has provided for the account on the service being referenced.
     */
    description?: string | null;
    /**
     * Contains basic detail about the service that is being associated.
     */
    service?: ServiceInformation | null;
    /**
     * Contains a status message from the cloud service if provided or synchronized.
     */
    statusMessage?: string | null;
    /**
     * The thumbnailUrl property
     */
    thumbnailUrl?: string | null;
    /**
     * The user name  displayed for the webaccount.
     */
    userId?: string | null;
    /**
     * Contains a link to the user's profile on the cloud service if one exists.
     */
    webUrl?: string | null;
}
export interface WebAccountCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WebAccount[] | null;
}
/**
 * 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 will be used by Microsoft's authorization service to logout a user using front-channel, back-channel or SAML logout protocols.
     */
    logoutUrl?: string | null;
    /**
     * The oauth2AllowImplicitFlow property
     */
    oauth2AllowImplicitFlow?: 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;
    /**
     * Specifies the index of the URLs where user tokens are sent for sign-in. This is only valid for applications using SAML.
     */
    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 WebApplicationSegment extends ApplicationSegment, Parsable {
    /**
     * If you're configuring a traffic manager in front of multiple app proxy application segments, this property contains the user-friendly URL that points to the traffic manager.
     */
    alternateUrl?: string | null;
    /**
     * A collection of CORS Rule definitions for a particular application segment.
     */
    corsConfigurations?: CorsConfiguration_v2[] | null;
    /**
     * The published external URL for the application segment; for example, https://intranet.contoso.com/.
     */
    externalUrl?: string | null;
    /**
     * The internal URL of the application segment; for example, https://intranet/.
     */
    internalUrl?: 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 {
    /**
     * Base64URL encoded, cryptographically protected attestation about the WebAuthn Authenticator.
     */
    attestationObject?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The clientDataJSON property
     */
    clientDataJSON?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WebauthnAuthenticatorSelectionCriteria extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Microsoft Entra ID-preferred attachment modality. For more information, see Authenticator Attachment Modality
     */
    authenticatorAttachment?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Microsoft Entra ID-preferred client-side credential discoverability. Currently always true. The WebAuthn authenticator must store the credential identifier on the authenticator.
     */
    requireResidentKey?: boolean | null;
    /**
     * Microsoft Entra ID requirement to verify the user is present during credential provisioning. Currently always required.
     */
    userVerification?: string | null;
}
export interface WebauthnCredentialCreationOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines when the challenge in the creation options is no longer valid. Expired challenges are rejected when you attempt to create a new fido2AuthenticationMethod.
     */
    challengeTimeoutDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines public key options for the creation of a new WebAuthn public key credential.
     */
    publicKey?: WebauthnPublicKeyCredentialCreationOptions | null;
}
export interface WebauthnPublicKeyCredential extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The untyped results from the execution of extensions requested by the client when creating a new public key credential.
     */
    clientExtensionResults?: WebauthnAuthenticationExtensionsClientOutputs | null;
    /**
     * The credential ID created by the WebAuthn Authenticator.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Response data returned from a WebAuthn authenticator after it creates a new public key credential.
     */
    response?: WebauthnAuthenticatorAttestationResponse | null;
}
export interface WebauthnPublicKeyCredentialCreationOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Attestation preference for the Microsoft Entra ID relying party.
     */
    attestation?: string | null;
    /**
     * Properties of WebAuthn authenticators allowed to be used for authentication in Microsoft Entra ID.
     */
    authenticatorSelection?: WebauthnAuthenticatorSelectionCriteria | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A Base64-encoded challenge generated by Microsoft Entra ID and sent back with the registration request to prevent replay attacks.
     */
    challenge?: string | null;
    /**
     * List of credentials blocked for creations in Microsoft Entra ID.
     */
    excludeCredentials?: WebauthnPublicKeyCredentialDescriptor[] | null;
    /**
     * Additional processing required by Microsoft Entra ID for the client and WebAuthn authenticator. For example, Microsoft Entra ID might require that particular information be returned in the attestation object.
     */
    extensions?: WebauthnAuthenticationExtensionsClientInputs | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A set of preferred credential properties for the creation of a new public key credential in Microsoft Entra ID.
     */
    pubKeyCredParams?: WebauthnPublicKeyCredentialParameters[] | null;
    /**
     * Information about the relying party (Microsoft Entra ID) responsible for the request.
     */
    rp?: WebauthnPublicKeyCredentialRpEntity | null;
    /**
     * The time in milliseconds that the client is willing to wait for the credential creation operation to complete.
     */
    timeout?: number | null;
    /**
     * Information about the user account for which the credential is generated.
     */
    user?: WebauthnPublicKeyCredentialUserEntity | null;
}
export interface WebauthnPublicKeyCredentialDescriptor extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier of the credential.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The transport method used by the WebAuthn authenticator to communicate with the client. For example, usb, nfc, ble.
     */
    transports?: string[] | null;
    /**
     * Type of public key credential. The only supported value is public-key.
     */
    type?: string | null;
}
export interface WebauthnPublicKeyCredentialParameters extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Specifies the cryptographic signature algorithm used for the new credential. The algorithm identifiers should be values registered in the IANA COSE algorithms registry. For more information, see IANA-COSE-ALGS-REG.
     */
    alg?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the type of credential to be created. The only supported value is public-key.
     */
    type?: string | null;
}
export interface WebauthnPublicKeyCredentialRpEntity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A unique identifier for the relying party (Microsoft Entra ID) bound to the generated credential. For example, login.microsoft.com.
     */
    id?: string | null;
    /**
     * Human-readable identifier of the relying party. This property is always set to Microsoft.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WebauthnPublicKeyCredentialUserEntity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the user account bound to the generated credential, as displayed in Microsoft Entra ID.
     */
    displayName?: string | null;
    /**
     * The Microsoft Entra ID-assigned object ID of the user account bound to the generated credential. The ID is encoded to WebAuthn spec by Microsoft Entra ID and is not represented as a GUID.
     */
    id?: string | null;
    /**
     * The user principal name (UPN) of the user account bound to the generated credential, as displayed in Microsoft Entra ID.
     */
    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 {
    /**
     * Audience information of the web part. By using this property, specific content is prioritized to specific audiences.
     */
    audiences?: string[] | null;
    /**
     * 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 WebSegmentConfiguration extends Parsable, SegmentConfiguration {
    /**
     * The applicationSegments property
     */
    applicationSegments?: WebApplicationSegment[] | 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;
}
export type WiFiAuthenticationMethod = (typeof WiFiAuthenticationMethodObject)[keyof typeof WiFiAuthenticationMethodObject];
export type WifiAuthenticationType = (typeof WifiAuthenticationTypeObject)[keyof typeof WifiAuthenticationTypeObject];
export type WiFiProxySetting = (typeof WiFiProxySettingObject)[keyof typeof WiFiProxySettingObject];
export type WiFiSecurityType = (typeof WiFiSecurityTypeObject)[keyof typeof WiFiSecurityTypeObject];
/**
 * A mobileApp that is based on a referenced application in a Win32CatalogApp repository
 */
export interface Win32CatalogApp extends Parsable, Win32LobApp {
    /**
     * The latest available catalog package the app is upgradeable to. This property is read-only.
     */
    latestUpgradeCatalogPackage?: MobileAppCatalogPackage | null;
    /**
     * The mobileAppCatalogPackageId property references the mobileAppCatalogPackage entity which contains information about an application catalog package that can be deployed to Intune-managed devices
     */
    mobileAppCatalogPackageId?: string | null;
    /**
     * The current catalog package the app is synced from. This property is read-only.
     */
    referencedCatalogPackage?: MobileAppCatalogPackage | null;
}
/**
 * Contains properties used to assign an Win32 catalog mobile app to a group.
 */
export interface Win32CatalogAppAssignmentSettings extends Parsable, Win32LobAppAssignmentSettings {
}
/**
 * Contains properties and inherited properties for Win32 apps.
 */
export interface Win32LobApp extends MobileLobApp, Parsable {
    /**
     * Contains the unique identifier of the associated install script for this Win32 app to be used instead of the install command line by the managed device during app installation. When null, the install command line is used instead.
     */
    activeInstallScript?: MobileAppScriptReference | null;
    /**
     * Contains the unique identifier of the associated uninstall script for this Win32 app to be used instead of the uninstall command line by the managed device during app uninstallation. When null, the uninstall command line is used instead.
     */
    activeUninstallScript?: MobileAppScriptReference | null;
    /**
     * Indicates whether the uninstall is supported from the company portal for the Win32 app with an available assignment. When TRUE, indicates that uninstall is supported from the company portal for the Windows app (Win32) with an available assignment. When FALSE, indicates that uninstall is not supported for the Windows app (Win32) with an Available assignment. Default value is FALSE.
     */
    allowAvailableUninstall?: boolean | null;
    /**
     * 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. Possible values are: null, x86, x64, arm64. Possible values are: none, x86, x64, arm, neutral, arm64.
     */
    allowedArchitectures?: WindowsArchitecture[] | null;
    /**
     * Contains properties for Windows architecture.
     */
    applicableArchitectures?: WindowsArchitecture[] | null;
    /**
     * Indicates the detection rules to detect Win32 Line of Business (LoB) app. Possible values are Win32LobAppPowerShellScriptDetection, Win32LobAppRegistryDetection, Win32LobAppFileSystemDetection, Win32LobAppProductCodeDetection.
     */
    detectionRules?: Win32LobAppDetection[] | null;
    /**
     * Indicates the version displayed in the UX for this app. Used to set the version of the app. Example: 1.0.3.215.
     */
    displayVersion?: string | 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 applicable operating system.
     */
    minimumSupportedOperatingSystem?: WindowsMinimumOperatingSystem | 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 requirement rules to detect Win32 Line of Business (LoB) app. Possible values are: Win32LobAppFileSystemRequirement, Win32LobAppPowerShellScriptRequirement, Win32LobAppRegistryRequirement.
     */
    requirementRules?: Win32LobAppRequirement[] | null;
    /**
     * Indicates the return codes for post installation behavior.
     */
    returnCodes?: Win32LobAppReturnCode[] | null;
    /**
     * Indicates the detection and requirement rules for this app. 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];
/**
 * Base class to detect a Win32 App
 */
export interface Win32LobAppDetection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type Win32LobAppDetectionOperator = (typeof Win32LobAppDetectionOperatorObject)[keyof typeof Win32LobAppDetectionOperatorObject];
/**
 * Contains file or folder path to detect a Win32 App
 */
export interface Win32LobAppFileSystemDetection extends Parsable, Win32LobAppDetection {
    /**
     * A value indicating whether this file or folder is for checking 32-bit app on 64-bit system
     */
    check32BitOn64System?: boolean | null;
    /**
     * Contains all supported file system detection type.
     */
    detectionType?: Win32LobAppFileSystemDetectionType | null;
    /**
     * The file or folder detection value
     */
    detectionValue?: string | null;
    /**
     * The file or folder name to detect Win32 Line of Business (LoB) app
     */
    fileOrFolderName?: string | null;
    /**
     * Contains properties for detection operator.
     */
    operator?: Win32LobAppDetectionOperator[] | null;
    /**
     * The file or folder path to detect Win32 Line of Business (LoB) app
     */
    path?: string | null;
}
export type Win32LobAppFileSystemDetectionType = (typeof Win32LobAppFileSystemDetectionTypeObject)[keyof typeof Win32LobAppFileSystemDetectionTypeObject];
export type Win32LobAppFileSystemOperationType = (typeof Win32LobAppFileSystemOperationTypeObject)[keyof typeof Win32LobAppFileSystemOperationTypeObject];
/**
 * Contains file or folder path to detect a Win32 App
 */
export interface Win32LobAppFileSystemRequirement extends Parsable, Win32LobAppRequirement {
    /**
     * A value indicating whether this file or folder is for checking 32-bit app on 64-bit system
     */
    check32BitOn64System?: boolean | null;
    /**
     * Contains all supported file system detection type.
     */
    detectionType?: Win32LobAppFileSystemDetectionType | null;
    /**
     * The file or folder name to detect Win32 Line of Business (LoB) app
     */
    fileOrFolderName?: string | null;
    /**
     * The file or folder path to detect Win32 Line of Business (LoB) app
     */
    path?: string | null;
}
/**
 * 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;
    /**
     * Indicates whether app-in-use detection is enabled before app enforcement, and if enabled, the action to take when the app is detected to be in-use. Null indicates the feature is not enabled. Possible values are: `notEnabled`, `fail`, `terminateWithoutUserInteraction`, `terminateWithUserInteraction`.
     */
    inUseBehavior?: Win32LobAppInUseActionType | null;
    /**
     * The number of minutes the system will wait for install program to finish. Default value is 60 minutes.
     */
    maxRunTimeInMinutes?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
}
/**
 * A representation of a PowerShell script that is used to install a Win32 app on an end-user device managed by Intune.
 */
export interface Win32LobAppInstallPowerShellScript extends Parsable, Win32LobAppScript {
}
export type Win32LobAppInUseActionType = (typeof Win32LobAppInUseActionTypeObject)[keyof typeof Win32LobAppInUseActionTypeObject];
/**
 * 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];
/**
 * Contains PowerShell script properties to detect a Win32 App
 */
export interface Win32LobAppPowerShellScriptDetection extends Parsable, Win32LobAppDetection {
    /**
     * A value indicating whether signature check is enforced
     */
    enforceSignatureCheck?: boolean | null;
    /**
     * A value indicating whether this script should run as 32-bit
     */
    runAs32Bit?: boolean | null;
    /**
     * The base64 encoded script content to detect Win32 Line of Business (LoB) app
     */
    scriptContent?: string | null;
}
export type Win32LobAppPowerShellScriptDetectionType = (typeof Win32LobAppPowerShellScriptDetectionTypeObject)[keyof typeof Win32LobAppPowerShellScriptDetectionTypeObject];
/**
 * Contains PowerShell script properties to detect a Win32 App
 */
export interface Win32LobAppPowerShellScriptRequirement extends Parsable, Win32LobAppRequirement {
    /**
     * Contains all supported Powershell Script output detection type.
     */
    detectionType?: Win32LobAppPowerShellScriptDetectionType | null;
    /**
     * The unique display name for this rule
     */
    displayName?: string | null;
    /**
     * A value indicating whether signature check is enforced
     */
    enforceSignatureCheck?: boolean | null;
    /**
     * A value indicating whether this script should run as 32-bit
     */
    runAs32Bit?: boolean | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
    /**
     * The base64 encoded script content to detect Win32 Line of Business (LoB) app
     */
    scriptContent?: string | null;
}
/**
 * A complex type to store the PowerShell script rule data for a Win32 LOB app.
 */
export interface Win32LobAppPowerShellScriptRule extends Parsable, Win32LobAppRule {
    /**
     * The script output comparison value. Do not specify a value if the rule is used for detection.
     */
    comparisonValue?: string | null;
    /**
     * The display name for the rule. Do not specify this value if the rule is used for detection.
     */
    displayName?: string | null;
    /**
     * A value indicating whether a signature check is enforced.
     */
    enforceSignatureCheck?: boolean | null;
    /**
     * Contains all supported Powershell Script output detection type.
     */
    operationType?: Win32LobAppPowerShellScriptRuleOperationType | null;
    /**
     * Contains properties for detection operator.
     */
    operator?: Win32LobAppRuleOperator | null;
    /**
     * A value indicating whether the script should run as 32-bit.
     */
    runAs32Bit?: boolean | null;
    /**
     * The execution context of the script. Do not specify this value if the rule is used for detection. Script detection rules will run in the same context as the associated app install context. Possible values are: system, user.
     */
    runAsAccount?: RunAsAccountType | null;
    /**
     * The base64-encoded script content.
     */
    scriptContent?: string | null;
}
export type Win32LobAppPowerShellScriptRuleOperationType = (typeof Win32LobAppPowerShellScriptRuleOperationTypeObject)[keyof typeof Win32LobAppPowerShellScriptRuleOperationTypeObject];
export type Win32LobAppProcessOperationType = (typeof Win32LobAppProcessOperationTypeObject)[keyof typeof Win32LobAppProcessOperationTypeObject];
/**
 * A complex type to store process rule data for a Win32 LOB app.
 */
export interface Win32LobAppProcessRule extends Parsable, Win32LobAppRule {
    /**
     * A list of possible operations for rules used to make determinations about whether an application is in-use based on process state.
     */
    operationType?: Win32LobAppProcessOperationType | null;
    /**
     * Indicates the display name for the process in the Intune admin console. Example: `Microsoft Word`.
     */
    processDisplayName?: string | null;
    /**
     * Indicates the process name to be searched for on a managed device when enforcing a managed app. Example: `TestApp.exe`.
     */
    processName?: string | null;
}
/**
 * Contains product code and version properties to detect a Win32 App
 */
export interface Win32LobAppProductCodeDetection extends Parsable, Win32LobAppDetection {
    /**
     * The product code of Win32 Line of Business (LoB) app.
     */
    productCode?: string | null;
    /**
     * The product version of Win32 Line of Business (LoB) app.
     */
    productVersion?: string | null;
    /**
     * Contains properties for detection operator.
     */
    productVersionOperator?: Win32LobAppDetectionOperator[] | null;
}
/**
 * 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;
}
/**
 * Contains registry properties to detect a Win32 App
 */
export interface Win32LobAppRegistryDetection extends Parsable, Win32LobAppDetection {
    /**
     * A value indicating whether this registry path is for checking 32-bit app on 64-bit system
     */
    check32BitOn64System?: boolean | null;
    /**
     * Contains all supported registry data detection type.
     */
    detectionType?: Win32LobAppRegistryDetectionType | null;
    /**
     * The registry detection value
     */
    detectionValue?: string | null;
    /**
     * The registry key path to detect Win32 Line of Business (LoB) app
     */
    keyPath?: string | null;
    /**
     * Contains properties for detection operator.
     */
    operator?: Win32LobAppDetectionOperator[] | null;
    /**
     * The registry value name
     */
    valueName?: string | null;
}
export type Win32LobAppRegistryDetectionType = (typeof Win32LobAppRegistryDetectionTypeObject)[keyof typeof Win32LobAppRegistryDetectionTypeObject];
/**
 * Contains registry properties to detect a Win32 App
 */
export interface Win32LobAppRegistryRequirement extends Parsable, Win32LobAppRequirement {
    /**
     * A value indicating whether this registry path is for checking 32-bit app on 64-bit system
     */
    check32BitOn64System?: boolean | null;
    /**
     * Contains all supported registry data detection type.
     */
    detectionType?: Win32LobAppRegistryDetectionType | null;
    /**
     * The registry key path to detect Win32 Line of Business (LoB) app
     */
    keyPath?: string | null;
    /**
     * The registry value name
     */
    valueName?: string | 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];
/**
 * Base class to detect a Win32 App
 */
export interface Win32LobAppRequirement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The detection value
     */
    detectionValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Contains properties for detection operator.
     */
    operator?: Win32LobAppDetectionOperator[] | null;
}
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];
/**
 * A representation of a script that can be run on an end-user device managed by Intune in relation to a Win32 app.
 */
export interface Win32LobAppScript extends MobileAppContentScript, Parsable {
    /**
     * Indicates whether or not to enforce a signature check when running the script. When TRUE, the script cannot be run without enforcing a signature check. When FALSE, no signature check will be enforced when running the script. Default value is FALSE.
     */
    enforceSignatureCheck?: boolean | null;
    /**
     * Indicates whether the script will run as 32-bit or 64-bit. When TRUE, the script will run as 32-bit. When FALSE, the script will run as 64-bit. Default value is FALSE.
     */
    runAs32Bit?: boolean | null;
}
/**
 * A representation of a PowerShell script that is used to uninstall a Win32 app on an end-user device managed by Intune.
 */
export interface Win32LobAppUninstallPowerShellScript extends Parsable, Win32LobAppScript {
}
export type Win32LobAutoUpdateSupersededAppsState = (typeof Win32LobAutoUpdateSupersededAppsStateObject)[keyof typeof Win32LobAutoUpdateSupersededAppsStateObject];
/**
 * win32MobileAppCatalogPackage extends mobileAppCatalogPackage by providing information necessary for the creation of a win32CatalogApp instance.
 */
export interface Win32MobileAppCatalogPackage extends MobileAppCatalogPackage, Parsable {
    /**
     * Contains properties for Windows architecture.
     */
    applicableArchitectures?: WindowsArchitecture[] | null;
    /**
     * The product branch name, which is a specific subset of product functionality as defined by the publisher (example: "Fabrikam for Business (x64)"). A specific product will have one or more branchDisplayNames. Read-only. Supports $filter, $search, $select. This property is read-only.
     */
    branchDisplayName?: string | null;
    /**
     * The identifier of a specific branch irrespective of version, or other attributes. This id is associated with the branchDisplayName. Read-only. This property is read-only.
     */
    branchId?: string | null;
    /**
     * One or more locale(s) supported by the branch. Value is a two-letter ISO 639 language tags with optional two-letter subtags (example: en-US, ko, de, de-DE), or mul to indicate multi-language. Read-only. This property is read-only.
     */
    locales?: string[] | null;
    /**
     * Indicates whether the package is capable to auto-update to latest when software/application updates are available. When TRUE, it indicates it is an auto-updating application. When FALSE, it indicates that it is not an auto-updating application. This property is read-only.
     */
    packageAutoUpdateCapable?: boolean | null;
}
/**
 * Windows 10 force update schedule for Apps
 */
export interface Windows10AppsForceUpdateSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Possible values for App update on Windows10 recurrence.
     */
    recurrence?: Windows10AppsUpdateRecurrence | null;
    /**
     * If true, runs the task immediately if StartDateTime is in the past, else, runs at the next recurrence.
     */
    runImmediatelyIfAfterStartDateTime?: boolean | null;
    /**
     * The start time for the force restart.
     */
    startDateTime?: Date | null;
}
export type Windows10AppsUpdateRecurrence = (typeof Windows10AppsUpdateRecurrenceObject)[keyof typeof Windows10AppsUpdateRecurrenceObject];
export type Windows10AppType = (typeof Windows10AppTypeObject)[keyof typeof Windows10AppTypeObject];
/**
 * Windows 10 Associated Application definition.
 */
export interface Windows10AssociatedApps extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Windows 10 Application type.
     */
    appType?: Windows10AppType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identifier.
     */
    identifier?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Base class for Windows 10 certificate profile.
 */
export interface Windows10CertificateProfileBase extends Parsable, WindowsCertificateProfileBase {
}
/**
 * This class contains compliance settings for Windows 10.
 */
export interface Windows10CompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Require active firewall on Windows devices.
     */
    activeFirewallRequired?: boolean | null;
    /**
     * Require any AntiSpyware solution registered with Windows Decurity Center to be on and monitoring (e.g. Symantec, Windows Defender).
     */
    antiSpywareRequired?: boolean | null;
    /**
     * Require any Antivirus solution registered with Windows Decurity Center to be on and monitoring (e.g. Symantec, Windows Defender).
     */
    antivirusRequired?: boolean | null;
    /**
     * 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 to consider SCCM Compliance state into consideration for Intune Compliance State.
     */
    configurationManagerComplianceRequired?: boolean | null;
    /**
     * Require Windows Defender Antimalware on Windows devices.
     */
    defenderEnabled?: boolean | null;
    /**
     * Require Windows Defender Antimalware minimum version on Windows devices.
     */
    defenderVersion?: string | null;
    /**
     * The deviceCompliancePolicyScript property
     */
    deviceCompliancePolicyScript?: DeviceCompliancePolicyScript | null;
    /**
     * Require that devices have enabled device threat protection.
     */
    deviceThreatProtectionEnabled?: boolean | null;
    /**
     * Device threat protection levels for the Device Threat Protection API.
     */
    deviceThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
     */
    earlyLaunchAntiMalwareDriverEnabled?: boolean | null;
    /**
     * When TRUE, indicates that Firmware protection is required to be reported as healthy by Microsoft Azure Attestion. When FALSE, indicates that Firmware protection is not required to be reported as healthy. Devices that support either Dynamic Root of Trust for Measurement (DRTM) or Firmware Attack Surface Reduction (FASR) will report compliant for this setting. Default value is FALSE.
     */
    firmwareProtectionEnabled?: boolean | null;
    /**
     * When TRUE, indicates that Kernel Direct Memory Access (DMA) protection is required to be reported as healthy by Microsoft Azure Attestion. When FALSE, indicates that Kernel DMA Protection is not required to be reported as healthy. Default value is FALSE.
     */
    kernelDmaProtectionEnabled?: boolean | null;
    /**
     * When TRUE, indicates that Memory Integrity as known as Hypervisor-protected Code Integrity (HVCI) or Hypervisor Enforced Code Integrity protection is required to be reported as healthy by Microsoft Azure Attestion. When FALSE, indicates that Memory Integrity Protection is not required to be reported as healthy. Default value is FALSE.
     */
    memoryIntegrityEnabled?: 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 Windows Defender Antimalware Real-Time Protection on Windows devices.
     */
    rtpEnabled?: boolean | null;
    /**
     * Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
     */
    secureBootEnabled?: boolean | null;
    /**
     * Require Windows Defender Antimalware Signature to be up to date on Windows devices.
     */
    signatureOutOfDate?: boolean | null;
    /**
     * Require encryption on windows devices.
     */
    storageRequireEncryption?: boolean | null;
    /**
     * Require Trusted Platform Module(TPM) to be present.
     */
    tpmRequired?: boolean | null;
    /**
     * The valid operating system build ranges on Windows devices. This collection can contain a maximum of 10000 elements.
     */
    validOperatingSystemBuildRanges?: OperatingSystemVersionRange[] | null;
    /**
     * When TRUE, indicates that Virtualization-based Security is required to be reported as healthy by Microsoft Azure Attestion. When FALSE, indicates that Virtualization-based Security is not required to be reported as healthy. Default value is FALSE.
     */
    virtualizationBasedSecurityEnabled?: boolean | null;
    /**
     * The wslDistributions property
     */
    wslDistributions?: WslDistributionConfiguration[] | 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;
}
/**
 * Graph properties for Device Firmware Configuration Interface
 */
export interface Windows10DeviceFirmwareConfigurationInterface extends DeviceConfiguration, Parsable {
    /**
     * Possible values of a property
     */
    bluetooth?: Enablement | null;
    /**
     * Possible values of a property
     */
    bootFromBuiltInNetworkAdapters?: Enablement | null;
    /**
     * Possible values of a property
     */
    bootFromExternalMedia?: Enablement | null;
    /**
     * Possible values of a property
     */
    cameras?: Enablement | null;
    /**
     * Defines the permission level granted to users to enable them change Uefi settings
     */
    changeUefiSettingsPermission?: ChangeUefiSettingsPermission | null;
    /**
     * Possible values of a property
     */
    frontCamera?: Enablement | null;
    /**
     * Possible values of a property
     */
    infraredCamera?: Enablement | null;
    /**
     * Possible values of a property
     */
    microphone?: Enablement | null;
    /**
     * Possible values of a property
     */
    microphonesAndSpeakers?: Enablement | null;
    /**
     * Possible values of a property
     */
    nearFieldCommunication?: Enablement | null;
    /**
     * Possible values of a property
     */
    radios?: Enablement | null;
    /**
     * Possible values of a property
     */
    rearCamera?: Enablement | null;
    /**
     * Possible values of a property
     */
    sdCard?: Enablement | null;
    /**
     * Possible values of a property
     */
    simultaneousMultiThreading?: Enablement | null;
    /**
     * Possible values of a property
     */
    usbTypeAPort?: Enablement | null;
    /**
     * Possible values of a property
     */
    virtualizationOfCpuAndIO?: Enablement | null;
    /**
     * Possible values of a property
     */
    wakeOnLAN?: Enablement | null;
    /**
     * Possible values of a property
     */
    wakeOnPower?: Enablement | null;
    /**
     * Possible values of a property
     */
    wiFi?: Enablement | null;
    /**
     * Possible values of a property
     */
    windowsPlatformBinaryTable?: Enablement | null;
    /**
     * Possible values of a property
     */
    wirelessWideAreaNetwork?: Enablement | null;
}
export type Windows10DeviceModeType = (typeof Windows10DeviceModeTypeObject)[keyof typeof Windows10DeviceModeTypeObject];
/**
 * By providing configurations in this profile you can instruct the native email client (Outlook) on Windows 10 devices to communicate with an Exchange server and get email, contacts, calendar, and tasks. Furthermore, you can also specify how much email to sync and how often the device should sync.
 */
export interface Windows10EasEmailProfileConfiguration extends EasEmailProfileConfigurationBase, Parsable {
    /**
     * Account name.
     */
    accountName?: string | null;
    /**
     * Possible values for email sync duration.
     */
    durationOfEmailToSync?: EmailSyncDuration | null;
    /**
     * Possible values for username source or email source.
     */
    emailAddressSource?: UserEmailSource | null;
    /**
     * Possible values for email sync schedule.
     */
    emailSyncSchedule?: EmailSyncSchedule | null;
    /**
     * Exchange location that (URL) that the native mail app connects to.
     */
    hostName?: string | null;
    /**
     * Indicates whether or not to use SSL.
     */
    requireSsl?: boolean | null;
    /**
     * Whether or not to sync the calendar.
     */
    syncCalendar?: boolean | null;
    /**
     * Whether or not to sync contacts.
     */
    syncContacts?: boolean | null;
    /**
     * Whether or not to sync tasks.
     */
    syncTasks?: boolean | 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 {
    /**
     * Gets or sets whether applications inside Microsoft Defender Application Guard can access the device’s camera and microphone.
     */
    applicationGuardAllowCameraMicrophoneRedirection?: boolean | null;
    /**
     * Allow users to download files from Edge in the application guard container and save them on the host file system
     */
    applicationGuardAllowFileSaveOnHost?: boolean | null;
    /**
     * 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;
    /**
     * Allow application guard to use virtual GPU
     */
    applicationGuardAllowVirtualGPU?: 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;
    /**
     * Allows certain device level Root Certificates to be shared with the Microsoft Defender Application Guard container.
     */
    applicationGuardCertificateThumbprints?: string[] | null;
    /**
     * Enable Windows Defender Application Guard
     */
    applicationGuardEnabled?: boolean | null;
    /**
     * Possible values for ApplicationGuardEnabledOptions
     */
    applicationGuardEnabledOptions?: ApplicationGuardEnabledOptions | 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 allow standard users to enable encrpytion during Azure AD Join.
     */
    bitLockerAllowStandardUserEncryption?: boolean | 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 Fixed Drive Policy.
     */
    bitLockerFixedDrivePolicy?: BitLockerFixedDrivePolicy | null;
    /**
     * BitLocker recovery password rotation type
     */
    bitLockerRecoveryPasswordRotation?: BitLockerRecoveryPasswordRotationType | null;
    /**
     * BitLocker Removable Drive Policy.
     */
    bitLockerRemovableDrivePolicy?: BitLockerRemovableDrivePolicy | null;
    /**
     * BitLocker System Drive Policy.
     */
    bitLockerSystemDrivePolicy?: BitLockerSystemDrivePolicy | null;
    /**
     * List of folder paths to be added to the list of protected folders
     */
    defenderAdditionalGuardedFolders?: string[] | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderAdobeReaderLaunchChildProcess?: DefenderProtectionType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderAdvancedRansomewareProtectionType?: DefenderProtectionType | null;
    /**
     * Allows or disallows Windows Defender Behavior Monitoring functionality.
     */
    defenderAllowBehaviorMonitoring?: boolean | null;
    /**
     * To best protect your PC, Windows Defender will send information to Microsoft about any problems it finds. Microsoft will analyze that information, learn more about problems affecting you and other customers, and offer improved solutions.
     */
    defenderAllowCloudProtection?: boolean | null;
    /**
     * Allows or disallows user access to the Windows Defender UI. If disallowed, all Windows Defender notifications will also be suppressed.
     */
    defenderAllowEndUserAccess?: boolean | null;
    /**
     * Allows or disallows Windows Defender Intrusion Prevention functionality.
     */
    defenderAllowIntrusionPreventionSystem?: boolean | null;
    /**
     * Allows or disallows Windows Defender On Access Protection functionality.
     */
    defenderAllowOnAccessProtection?: boolean | null;
    /**
     * Allows or disallows Windows Defender Realtime Monitoring functionality.
     */
    defenderAllowRealTimeMonitoring?: boolean | null;
    /**
     * Allows or disallows scanning of archives.
     */
    defenderAllowScanArchiveFiles?: boolean | null;
    /**
     * Allows or disallows Windows Defender IOAVP Protection functionality.
     */
    defenderAllowScanDownloads?: boolean | null;
    /**
     * Allows or disallows a scanning of network files.
     */
    defenderAllowScanNetworkFiles?: boolean | null;
    /**
     * Allows or disallows a full scan of removable drives. During a quick scan, removable drives may still be scanned.
     */
    defenderAllowScanRemovableDrivesDuringFullScan?: boolean | null;
    /**
     * Allows or disallows Windows Defender Script Scanning functionality.
     */
    defenderAllowScanScriptsLoadedInInternetExplorer?: boolean | null;
    /**
     * List of exe files and folders to be excluded from attack surface reduction rules
     */
    defenderAttackSurfaceReductionExcludedPaths?: string[] | null;
    /**
     * Allows or disallows user access to the Windows Defender UI. If disallowed, all Windows Defender notifications will also be suppressed.
     */
    defenderBlockEndUserAccess?: boolean | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderBlockPersistenceThroughWmiType?: DefenderAttackSurfaceType | null;
    /**
     * This policy setting allows you to manage whether a check for new virus and spyware definitions will occur before running a scan.
     */
    defenderCheckForSignaturesBeforeRunningScan?: boolean | null;
    /**
     * Added in Windows 10, version 1709. This policy setting determines how aggressive Windows Defender Antivirus will be in blocking and scanning suspicious files. Value type is integer. This feature requires the 'Join Microsoft MAPS' setting enabled in order to function. Possible values are: notConfigured, high, highPlus, zeroTolerance.
     */
    defenderCloudBlockLevel?: DefenderCloudBlockLevelType | null;
    /**
     * Added in Windows 10, version 1709. This feature allows Windows Defender Antivirus to block a suspicious file for up to 60 seconds, and scan it in the cloud to make sure it's safe. Value type is integer, range is 0 - 50. This feature depends on three other MAPS settings the must all be enabled- 'Configure the 'Block at First Sight' feature; 'Join Microsoft MAPS'; 'Send file samples when further analysis is required'. Valid values 0 to 50
     */
    defenderCloudExtendedTimeoutInSeconds?: number | null;
    /**
     * Time period (in days) that quarantine items will be stored on the system. Valid values 0 to 90
     */
    defenderDaysBeforeDeletingQuarantinedMalware?: number | null;
    /**
     * Allows an administrator to specify any valid threat severity levels and the corresponding default action ID to take.
     */
    defenderDetectedMalwareActions?: DefenderDetectedMalwareActions | null;
    /**
     * Allows or disallows Windows Defender Behavior Monitoring functionality.
     */
    defenderDisableBehaviorMonitoring?: boolean | null;
    /**
     * This policy setting allows you to configure catch-up scans for scheduled full scans. A catch-up scan is a scan that is initiated because a regularly scheduled scan was missed. Usually these scheduled scans are missed because the computer was turned off at the scheduled time.
     */
    defenderDisableCatchupFullScan?: boolean | null;
    /**
     * This policy setting allows you to configure catch-up scans for scheduled quick scans. A catch-up scan is a scan that is initiated because a regularly scheduled scan was missed. Usually these scheduled scans are missed because the computer was turned off at the scheduled time.
     */
    defenderDisableCatchupQuickScan?: boolean | null;
    /**
     * To best protect your PC, Windows Defender will send information to Microsoft about any problems it finds. Microsoft will analyze that information, learn more about problems affecting you and other customers, and offer improved solutions.
     */
    defenderDisableCloudProtection?: boolean | null;
    /**
     * Allows or disallows Windows Defender Intrusion Prevention functionality.
     */
    defenderDisableIntrusionPreventionSystem?: boolean | null;
    /**
     * Allows or disallows Windows Defender On Access Protection functionality.
     */
    defenderDisableOnAccessProtection?: boolean | null;
    /**
     * Allows or disallows Windows Defender Realtime Monitoring functionality.
     */
    defenderDisableRealTimeMonitoring?: boolean | null;
    /**
     * Allows or disallows scanning of archives.
     */
    defenderDisableScanArchiveFiles?: boolean | null;
    /**
     * Allows or disallows Windows Defender IOAVP Protection functionality.
     */
    defenderDisableScanDownloads?: boolean | null;
    /**
     * Allows or disallows a scanning of network files.
     */
    defenderDisableScanNetworkFiles?: boolean | null;
    /**
     * Allows or disallows a full scan of removable drives. During a quick scan, removable drives may still be scanned.
     */
    defenderDisableScanRemovableDrivesDuringFullScan?: boolean | null;
    /**
     * Allows or disallows Windows Defender Script Scanning functionality.
     */
    defenderDisableScanScriptsLoadedInInternetExplorer?: boolean | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderEmailContentExecution?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderEmailContentExecutionType?: DefenderAttackSurfaceType | null;
    /**
     * This policy setting allows you to enable or disable low CPU priority for scheduled scans.
     */
    defenderEnableLowCpuPriority?: boolean | null;
    /**
     * Allows or disallows scanning of email.
     */
    defenderEnableScanIncomingMail?: boolean | null;
    /**
     * Allows or disallows a full scan of mapped network drives.
     */
    defenderEnableScanMappedNetworkDrivesDuringFullScan?: boolean | null;
    /**
     * Xml content containing information regarding exploit protection details.
     */
    defenderExploitProtectionXml?: ArrayBuffer | null;
    /**
     * Name of the file from which DefenderExploitProtectionXml was obtained.
     */
    defenderExploitProtectionXmlFileName?: string | 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;
    /**
     * List of paths to exe that are allowed to access protected folders
     */
    defenderGuardedFoldersAllowedAppPaths?: string[] | null;
    /**
     * Possible values of Folder Protection
     */
    defenderGuardMyFoldersType?: FolderProtectionType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderNetworkProtectionType?: DefenderProtectionType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderOfficeAppsExecutableContentCreationOrLaunch?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderOfficeAppsExecutableContentCreationOrLaunchType?: DefenderAttackSurfaceType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderOfficeAppsLaunchChildProcess?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderOfficeAppsLaunchChildProcessType?: DefenderAttackSurfaceType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderOfficeAppsOtherProcessInjection?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderOfficeAppsOtherProcessInjectionType?: DefenderAttackSurfaceType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderOfficeCommunicationAppsLaunchChildProcess?: DefenderProtectionType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderOfficeMacroCodeAllowWin32Imports?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderOfficeMacroCodeAllowWin32ImportsType?: DefenderAttackSurfaceType | null;
    /**
     * Added in Windows 10, version 1607. Specifies the level of detection for potentially unwanted applications (PUAs). Windows Defender alerts you when potentially unwanted software is being downloaded or attempts to install itself on your computer. Possible values are: userDefined, enable, auditMode, warn, notConfigured.
     */
    defenderPotentiallyUnwantedAppAction?: DefenderProtectionType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderPreventCredentialStealingType?: DefenderProtectionType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderProcessCreation?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderProcessCreationType?: DefenderAttackSurfaceType | null;
    /**
     * Processes to exclude from scans and real time protection.
     */
    defenderProcessesToExclude?: string[] | null;
    /**
     * Controls which sets of files should be monitored. Possible values are: monitorAllFiles, monitorIncomingFilesOnly, monitorOutgoingFilesOnly.
     */
    defenderScanDirection?: DefenderRealtimeScanDirection | null;
    /**
     * Represents the average CPU load factor for the Windows Defender scan (in percent). The default value is 50. Valid values 0 to 100
     */
    defenderScanMaxCpuPercentage?: number | null;
    /**
     * Selects whether to perform a quick scan or full scan. Possible values are: userDefined, disabled, quick, full.
     */
    defenderScanType?: DefenderScanType | null;
    /**
     * Selects the time of day that the Windows Defender quick scan should run. For example, a value of 0=12:00AM, a value of 60=1:00AM, a value of 120=2:00, and so on, up to a value of 1380=11:00PM. The default value is 120
     */
    defenderScheduledQuickScanTime?: TimeOnly | null;
    /**
     * Selects the day that the Windows Defender scan should run. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday, noScheduledScan.
     */
    defenderScheduledScanDay?: WeeklySchedule | null;
    /**
     * Selects the time of day that the Windows Defender scan should run.
     */
    defenderScheduledScanTime?: TimeOnly | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderScriptDownloadedPayloadExecution?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderScriptDownloadedPayloadExecutionType?: DefenderAttackSurfaceType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderScriptObfuscatedMacroCode?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderScriptObfuscatedMacroCodeType?: DefenderAttackSurfaceType | null;
    /**
     * Indicates whether or not to block user from overriding Exploit Protection settings.
     */
    defenderSecurityCenterBlockExploitProtectionOverride?: boolean | null;
    /**
     * Used to disable the display of the account protection area.
     */
    defenderSecurityCenterDisableAccountUI?: boolean | null;
    /**
     * Used to disable the display of the app and browser protection area.
     */
    defenderSecurityCenterDisableAppBrowserUI?: boolean | null;
    /**
     * Used to disable the display of the Clear TPM button.
     */
    defenderSecurityCenterDisableClearTpmUI?: boolean | null;
    /**
     * Used to disable the display of the family options area.
     */
    defenderSecurityCenterDisableFamilyUI?: boolean | null;
    /**
     * Used to disable the display of the hardware protection area.
     */
    defenderSecurityCenterDisableHardwareUI?: boolean | null;
    /**
     * Used to disable the display of the device performance and health area.
     */
    defenderSecurityCenterDisableHealthUI?: boolean | null;
    /**
     * Used to disable the display of the firewall and network protection area.
     */
    defenderSecurityCenterDisableNetworkUI?: boolean | null;
    /**
     * Used to disable the display of the notification area control. The user needs to either sign out and sign in or reboot the computer for this setting to take effect.
     */
    defenderSecurityCenterDisableNotificationAreaUI?: boolean | null;
    /**
     * Used to disable the display of the ransomware protection area.
     */
    defenderSecurityCenterDisableRansomwareUI?: boolean | null;
    /**
     * Used to disable the display of the secure boot area under Device security.
     */
    defenderSecurityCenterDisableSecureBootUI?: boolean | null;
    /**
     * Used to disable the display of the security process troubleshooting under Device security.
     */
    defenderSecurityCenterDisableTroubleshootingUI?: boolean | null;
    /**
     * Used to disable the display of the virus and threat protection area.
     */
    defenderSecurityCenterDisableVirusUI?: boolean | null;
    /**
     * Used to disable the display of update TPM Firmware when a vulnerable firmware is detected.
     */
    defenderSecurityCenterDisableVulnerableTpmFirmwareUpdateUI?: boolean | null;
    /**
     * The email address that is displayed to users.
     */
    defenderSecurityCenterHelpEmail?: string | null;
    /**
     * The phone number or Skype ID that is displayed to users.
     */
    defenderSecurityCenterHelpPhone?: string | null;
    /**
     * The help portal URL this is displayed to users.
     */
    defenderSecurityCenterHelpURL?: string | null;
    /**
     * Possible values for defenderSecurityCenterITContactDisplay
     */
    defenderSecurityCenterITContactDisplay?: DefenderSecurityCenterITContactDisplayType | null;
    /**
     * Possible values for defenderSecurityCenterNotificationsFromApp
     */
    defenderSecurityCenterNotificationsFromApp?: DefenderSecurityCenterNotificationsFromAppType | null;
    /**
     * The company name that is displayed to the users.
     */
    defenderSecurityCenterOrganizationDisplayName?: string | null;
    /**
     * Specifies the interval (in hours) that will be used to check for signatures, so instead of using the ScheduleDay and ScheduleTime the check for new signatures will be set according to the interval. Valid values 0 to 24
     */
    defenderSignatureUpdateIntervalInHours?: number | null;
    /**
     * Checks for the user consent level in Windows Defender to send data. Possible values are: sendSafeSamplesAutomatically, alwaysPrompt, neverSend, sendAllSamplesAutomatically.
     */
    defenderSubmitSamplesConsentType?: DefenderSubmitSamplesConsentType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderUntrustedExecutable?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderUntrustedExecutableType?: DefenderAttackSurfaceType | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderUntrustedUSBProcess?: DefenderProtectionType | null;
    /**
     * Possible values of Defender Attack Surface Reduction Rules
     */
    defenderUntrustedUSBProcessType?: DefenderAttackSurfaceType | null;
    /**
     * This property will be deprecated in May 2019 and will be replaced with property DeviceGuardSecureBootWithDMA. Specifies whether Platform Security Level is enabled at next reboot.
     */
    deviceGuardEnableSecureBootWithDMA?: boolean | null;
    /**
     * Turns On Virtualization Based Security(VBS).
     */
    deviceGuardEnableVirtualizationBasedSecurity?: boolean | null;
    /**
     * Possible values of a property
     */
    deviceGuardLaunchSystemGuard?: Enablement | null;
    /**
     * Possible values of Credential Guard settings.
     */
    deviceGuardLocalSystemAuthorityCredentialGuardSettings?: DeviceGuardLocalSystemAuthorityCredentialGuardType | null;
    /**
     * Possible values of Secure Boot with DMA
     */
    deviceGuardSecureBootWithDMA?: SecureBootWithDMAType | null;
    /**
     * Possible values of the DmaGuardDeviceEnumerationPolicy.
     */
    dmaGuardDeviceEnumerationPolicy?: DmaGuardDeviceEnumerationPolicyType | 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;
    /**
     * Configures IPSec exemptions to no exemptions
     */
    firewallIPSecExemptionsNone?: 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;
    /**
     * Configures the firewall rule settings. This collection can contain a maximum of 150 elements.
     */
    firewallRules?: WindowsFirewallRule[] | null;
    /**
     * Possible values for LanManagerAuthenticationLevel
     */
    lanManagerAuthenticationLevel?: LanManagerAuthenticationLevel | null;
    /**
     * If enabled,the SMB client will allow insecure guest logons. If not configured, the SMB client will reject insecure guest logons.
     */
    lanManagerWorkstationDisableInsecureGuestLogons?: boolean | null;
    /**
     * Define a different account name to be associated with the security identifier (SID) for the account 'Administrator'.
     */
    localSecurityOptionsAdministratorAccountName?: string | null;
    /**
     * Possible values for LocalSecurityOptionsAdministratorElevationPromptBehavior
     */
    localSecurityOptionsAdministratorElevationPromptBehavior?: LocalSecurityOptionsAdministratorElevationPromptBehaviorType | null;
    /**
     * This security setting determines whether to allows anonymous users to perform certain activities, such as enumerating the names of domain accounts and network shares.
     */
    localSecurityOptionsAllowAnonymousEnumerationOfSAMAccountsAndShares?: boolean | null;
    /**
     * Block PKU2U authentication requests to this device to use online identities.
     */
    localSecurityOptionsAllowPKU2UAuthenticationRequests?: boolean | null;
    /**
     * Edit the default Security Descriptor Definition Language string to allow or deny users and groups to make remote calls to the SAM.
     */
    localSecurityOptionsAllowRemoteCallsToSecurityAccountsManager?: string | null;
    /**
     * UI helper boolean for LocalSecurityOptionsAllowRemoteCallsToSecurityAccountsManager entity
     */
    localSecurityOptionsAllowRemoteCallsToSecurityAccountsManagerHelperBool?: boolean | null;
    /**
     * This security setting determines whether a computer can be shut down without having to log on to Windows.
     */
    localSecurityOptionsAllowSystemToBeShutDownWithoutHavingToLogOn?: boolean | null;
    /**
     * Allow UIAccess apps to prompt for elevation without using the secure desktop.
     */
    localSecurityOptionsAllowUIAccessApplicationElevation?: boolean | null;
    /**
     * Allow UIAccess apps to prompt for elevation without using the secure desktop.Default is enabled
     */
    localSecurityOptionsAllowUIAccessApplicationsForSecureLocations?: boolean | null;
    /**
     * Prevent a portable computer from being undocked without having to log in.
     */
    localSecurityOptionsAllowUndockWithoutHavingToLogon?: boolean | null;
    /**
     * Prevent users from adding new Microsoft accounts to this computer.
     */
    localSecurityOptionsBlockMicrosoftAccounts?: boolean | null;
    /**
     * Enable Local accounts that are not password protected to log on from locations other than the physical device.Default is enabled
     */
    localSecurityOptionsBlockRemoteLogonWithBlankPassword?: boolean | null;
    /**
     * Enabling this settings allows only interactively logged on user to access CD-ROM media.
     */
    localSecurityOptionsBlockRemoteOpticalDriveAccess?: boolean | null;
    /**
     * Restrict installing printer drivers as part of connecting to a shared printer to admins only.
     */
    localSecurityOptionsBlockUsersInstallingPrinterDrivers?: boolean | null;
    /**
     * This security setting determines whether the virtual memory pagefile is cleared when the system is shut down.
     */
    localSecurityOptionsClearVirtualMemoryPageFile?: boolean | null;
    /**
     * This security setting determines whether packet signing is required by the SMB client component.
     */
    localSecurityOptionsClientDigitallySignCommunicationsAlways?: boolean | null;
    /**
     * If this security setting is enabled, the Server Message Block (SMB) redirector is allowed to send plaintext passwords to non-Microsoft SMB servers that do not support password encryption during authentication.
     */
    localSecurityOptionsClientSendUnencryptedPasswordToThirdPartySMBServers?: boolean | null;
    /**
     * App installations requiring elevated privileges will prompt for admin credentials.Default is enabled
     */
    localSecurityOptionsDetectApplicationInstallationsAndPromptForElevation?: boolean | null;
    /**
     * Determines whether the Local Administrator account is enabled or disabled.
     */
    localSecurityOptionsDisableAdministratorAccount?: boolean | null;
    /**
     * This security setting determines whether the SMB client attempts to negotiate SMB packet signing.
     */
    localSecurityOptionsDisableClientDigitallySignCommunicationsIfServerAgrees?: boolean | null;
    /**
     * Determines if the Guest account is enabled or disabled.
     */
    localSecurityOptionsDisableGuestAccount?: boolean | null;
    /**
     * This security setting determines whether packet signing is required by the SMB server component.
     */
    localSecurityOptionsDisableServerDigitallySignCommunicationsAlways?: boolean | null;
    /**
     * This security setting determines whether the SMB server will negotiate SMB packet signing with clients that request it.
     */
    localSecurityOptionsDisableServerDigitallySignCommunicationsIfClientAgrees?: boolean | null;
    /**
     * This security setting determines what additional permissions will be granted for anonymous connections to the computer.
     */
    localSecurityOptionsDoNotAllowAnonymousEnumerationOfSAMAccounts?: boolean | null;
    /**
     * Require CTRL+ALT+DEL to be pressed before a user can log on.
     */
    localSecurityOptionsDoNotRequireCtrlAltDel?: boolean | null;
    /**
     * This security setting determines if, at the next password change, the LAN Manager (LM) hash value for the new password is stored. It’s not stored by default.
     */
    localSecurityOptionsDoNotStoreLANManagerHashValueOnNextPasswordChange?: boolean | null;
    /**
     * Possible values for LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser
     */
    localSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser?: LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUserType | null;
    /**
     * Define a different account name to be associated with the security identifier (SID) for the account 'Guest'.
     */
    localSecurityOptionsGuestAccountName?: string | null;
    /**
     * Do not display the username of the last person who signed in on this device.
     */
    localSecurityOptionsHideLastSignedInUser?: boolean | null;
    /**
     * Do not display the username of the person signing in to this device after credentials are entered and before the device’s desktop is shown.
     */
    localSecurityOptionsHideUsernameAtSignIn?: boolean | null;
    /**
     * Possible values for LocalSecurityOptionsInformationDisplayedOnLockScreen
     */
    localSecurityOptionsInformationDisplayedOnLockScreen?: LocalSecurityOptionsInformationDisplayedOnLockScreenType | null;
    /**
     * Possible values for LocalSecurityOptionsInformationShownOnLockScreenType
     */
    localSecurityOptionsInformationShownOnLockScreen?: LocalSecurityOptionsInformationShownOnLockScreenType | null;
    /**
     * Set message text for users attempting to log in.
     */
    localSecurityOptionsLogOnMessageText?: string | null;
    /**
     * Set message title for users attempting to log in.
     */
    localSecurityOptionsLogOnMessageTitle?: string | null;
    /**
     * Define maximum minutes of inactivity on the interactive desktop’s login screen until the screen saver runs. Valid values 0 to 9999
     */
    localSecurityOptionsMachineInactivityLimit?: number | null;
    /**
     * Define maximum minutes of inactivity on the interactive desktop’s login screen until the screen saver runs. Valid values 0 to 9999
     */
    localSecurityOptionsMachineInactivityLimitInMinutes?: number | null;
    /**
     * Possible values for LocalSecurityOptionsMinimumSessionSecurity
     */
    localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedClients?: LocalSecurityOptionsMinimumSessionSecurity | null;
    /**
     * Possible values for LocalSecurityOptionsMinimumSessionSecurity
     */
    localSecurityOptionsMinimumSessionSecurityForNtlmSspBasedServers?: LocalSecurityOptionsMinimumSessionSecurity | null;
    /**
     * Enforce PKI certification path validation for a given executable file before it is permitted to run.
     */
    localSecurityOptionsOnlyElevateSignedExecutables?: boolean | null;
    /**
     * By default, this security setting restricts anonymous access to shares and pipes to the settings for named pipes that can be accessed anonymously and Shares that can be accessed anonymously
     */
    localSecurityOptionsRestrictAnonymousAccessToNamedPipesAndShares?: boolean | null;
    /**
     * Possible values for LocalSecurityOptionsSmartCardRemovalBehaviorType
     */
    localSecurityOptionsSmartCardRemovalBehavior?: LocalSecurityOptionsSmartCardRemovalBehaviorType | null;
    /**
     * Possible values for LocalSecurityOptionsStandardUserElevationPromptBehavior
     */
    localSecurityOptionsStandardUserElevationPromptBehavior?: LocalSecurityOptionsStandardUserElevationPromptBehaviorType | null;
    /**
     * Enable all elevation requests to go to the interactive user's desktop rather than the secure desktop. Prompt behavior policy settings for admins and standard users are used.
     */
    localSecurityOptionsSwitchToSecureDesktopWhenPromptingForElevation?: boolean | null;
    /**
     * Defines whether the built-in admin account uses Admin Approval Mode or runs all apps with full admin privileges.Default is enabled
     */
    localSecurityOptionsUseAdminApprovalMode?: boolean | null;
    /**
     * Define whether Admin Approval Mode and all UAC policy settings are enabled, default is enabled
     */
    localSecurityOptionsUseAdminApprovalModeForAdministrators?: boolean | null;
    /**
     * Virtualize file and registry write failures to per user locations
     */
    localSecurityOptionsVirtualizeFileAndRegistryWriteFailuresToPerUserLocations?: boolean | 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;
    /**
     * This user right is used by Credential Manager during Backup/Restore. Users' saved credentials might be compromised if this privilege is given to other entities. Only states NotConfigured and Allowed are supported
     */
    userRightsAccessCredentialManagerAsTrustedCaller?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right allows a process to impersonate any user without authentication. The process can therefore gain access to the same local resources as that user. Only states NotConfigured and Allowed are supported
     */
    userRightsActAsPartOfTheOperatingSystem?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users and groups are allowed to connect to the computer over the network. State Allowed is supported.
     */
    userRightsAllowAccessFromNetwork?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users can bypass file, directory, registry, and other persistent objects permissions when backing up files and directories. Only states NotConfigured and Allowed are supported
     */
    userRightsBackupData?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users and groups are block from connecting to the computer over the network. State Block is supported.
     */
    userRightsBlockAccessFromNetwork?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users and groups can change the time and date on the internal clock of the computer. Only states NotConfigured and Allowed are supported
     */
    userRightsChangeSystemTime?: DeviceManagementUserRightsSetting | null;
    /**
     * This security setting determines whether users can create global objects that are available to all sessions. Users who can create global objects could affect processes that run under other users' sessions, which could lead to application failure or data corruption. Only states NotConfigured and Allowed are supported
     */
    userRightsCreateGlobalObjects?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users and groups can call an internal API to create and change the size of a page file. Only states NotConfigured and Allowed are supported
     */
    userRightsCreatePageFile?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which accounts can be used by processes to create a directory object using the object manager. Only states NotConfigured and Allowed are supported
     */
    userRightsCreatePermanentSharedObjects?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines if the user can create a symbolic link from the computer to which they are logged on. Only states NotConfigured and Allowed are supported
     */
    userRightsCreateSymbolicLinks?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users/groups can be used by processes to create a token that can then be used to get access to any local resources when the process uses an internal API to create an access token. Only states NotConfigured and Allowed are supported
     */
    userRightsCreateToken?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users can attach a debugger to any process or to the kernel. Only states NotConfigured and Allowed are supported
     */
    userRightsDebugPrograms?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users can set the Trusted for Delegation setting on a user or computer object. Only states NotConfigured and Allowed are supported.
     */
    userRightsDelegation?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users cannot log on to the computer. States NotConfigured, Blocked are supported
     */
    userRightsDenyLocalLogOn?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which accounts can be used by a process to add entries to the security log. The security log is used to trace unauthorized system access.  Only states NotConfigured and Allowed are supported.
     */
    userRightsGenerateSecurityAudits?: DeviceManagementUserRightsSetting | null;
    /**
     * Assigning this user right to a user allows programs running on behalf of that user to impersonate a client. Requiring this user right for this kind of impersonation prevents an unauthorized user from convincing a client to connect to a service that they have created and then impersonating that client, which can elevate the unauthorized user's permissions to administrative or system levels. Only states NotConfigured and Allowed are supported.
     */
    userRightsImpersonateClient?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which accounts can use a process with Write Property access to another process to increase the execution priority assigned to the other process. Only states NotConfigured and Allowed are supported.
     */
    userRightsIncreaseSchedulingPriority?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users can dynamically load and unload device drivers or other code in to kernel mode. Only states NotConfigured and Allowed are supported.
     */
    userRightsLoadUnloadDrivers?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users can log on to the computer. States NotConfigured, Allowed are supported
     */
    userRightsLocalLogOn?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which accounts can use a process to keep data in physical memory, which prevents the system from paging the data to virtual memory on disk. Only states NotConfigured and Allowed are supported.
     */
    userRightsLockMemory?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users can specify object access auditing options for individual resources, such as files, Active Directory objects, and registry keys. Only states NotConfigured and Allowed are supported.
     */
    userRightsManageAuditingAndSecurityLogs?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users and groups can run maintenance tasks on a volume, such as remote defragmentation. Only states NotConfigured and Allowed are supported.
     */
    userRightsManageVolumes?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines who can modify firmware environment values. Only states NotConfigured and Allowed are supported.
     */
    userRightsModifyFirmwareEnvironment?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which user accounts can modify the integrity label of objects, such as files, registry keys, or processes owned by other users. Only states NotConfigured and Allowed are supported.
     */
    userRightsModifyObjectLabels?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users can use performance monitoring tools to monitor the performance of system processes. Only states NotConfigured and Allowed are supported.
     */
    userRightsProfileSingleProcess?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users and groups are prohibited from logging on as a Remote Desktop Services client. Only states NotConfigured and Blocked are supported
     */
    userRightsRemoteDesktopServicesLogOn?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users are allowed to shut down a computer from a remote location on the network. Misuse of this user right can result in a denial of service. Only states NotConfigured and Allowed are supported.
     */
    userRightsRemoteShutdown?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users can bypass file, directory, registry, and other persistent objects permissions when restoring backed up files and directories, and determines which users can set any valid security principal as the owner of an object. Only states NotConfigured and Allowed are supported.
     */
    userRightsRestoreData?: DeviceManagementUserRightsSetting | null;
    /**
     * This user right determines which users can take ownership of any securable object in the system, including Active Directory objects, files and folders, printers, registry keys, processes, and threads. Only states NotConfigured and Allowed are supported.
     */
    userRightsTakeOwnership?: DeviceManagementUserRightsSetting | null;
    /**
     * Defender TamperProtection setting options
     */
    windowsDefenderTamperProtection?: WindowsDefenderTamperProtectionOptions | null;
    /**
     * Possible values of xbox service start type
     */
    xboxServicesAccessoryManagementServiceStartupMode?: ServiceStartType | null;
    /**
     * This setting determines whether xbox game save is enabled (1) or disabled (0).
     */
    xboxServicesEnableXboxGameSaveTask?: boolean | null;
    /**
     * Possible values of xbox service start type
     */
    xboxServicesLiveAuthManagerServiceStartupMode?: ServiceStartType | null;
    /**
     * Possible values of xbox service start type
     */
    xboxServicesLiveGameSaveServiceStartupMode?: ServiceStartType | null;
    /**
     * Possible values of xbox service start type
     */
    xboxServicesLiveNetworkingServiceStartupMode?: ServiceStartType | null;
}
/**
 * Windows 10 Enrollment Status Page Configuration
 */
export interface Windows10EnrollmentCompletionPageConfiguration extends DeviceEnrollmentConfiguration, Parsable {
    /**
     * When TRUE, allows device reset on installation failure. When false, reset is blocked. The default is false.
     */
    allowDeviceResetOnInstallFailure?: boolean | null;
    /**
     * When TRUE, allows the user to continue using the device on installation failure. When false, blocks the user on installation failure. The default is false.
     */
    allowDeviceUseOnInstallFailure?: boolean | null;
    /**
     * When TRUE, allows log collection on installation failure. When false, log collection is not allowed. The default is false.
     */
    allowLogCollectionOnInstallFailure?: boolean | null;
    /**
     * 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;
    /**
     * When TRUE, blocks user from retrying the setup on installation failure. When false, user is allowed to retry. The default is false.
     */
    blockDeviceSetupRetryByUser?: boolean | null;
    /**
     * The custom error message to show upon installation failure. Max length is 10000. example: 'Setup could not be completed. Please try again or contact your support person for help.'
     */
    customErrorMessage?: string | null;
    /**
     * When TRUE, disables showing installation progress for first user post enrollment. When false, enables showing progress. The default is false.
     */
    disableUserStatusTrackingAfterFirstUser?: boolean | null;
    /**
     * The installation progress timeout in minutes. Default is 60 minutes.
     */
    installProgressTimeoutInMinutes?: number | null;
    /**
     * Allows quality updates installation during OOBE
     */
    installQualityUpdates?: boolean | null;
    /**
     * Selected applications to track the installation status. It is in the form of an array of GUIDs.
     */
    selectedMobileAppIds?: string[] | null;
    /**
     * When TRUE, shows installation progress to user. When false, hides installation progress. The default is false.
     */
    showInstallationProgress?: boolean | null;
    /**
     * When TRUE, installation progress is tracked for only Autopilot enrollment scenarios. When false, other scenarios are tracked as well. The default is false.
     */
    trackInstallProgressForAutopilotOnly?: boolean | null;
}
/**
 * A class containing the properties used for Windows10EnrollmentCompletionPageConfiguration PolicySetItem.
 */
export interface Windows10EnrollmentCompletionPageConfigurationPolicySetItem extends Parsable, PolicySetItem {
    /**
     * Priority of the Windows10EnrollmentCompletionPageConfigurationPolicySetItem.
     */
    priority?: number | 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;
    /**
     * Possible values of a property
     */
    activateAppsWithVoice?: Enablement | null;
    /**
     * Indicates whether or not to block the user from selecting an AntiTheft mode preference (Windows 10 Mobile only).
     */
    antiTheftModeBlocked?: boolean | null;
    /**
     * This policy setting permits users to change installation options that typically are available only to system administrators.
     */
    appManagementMSIAllowUserControlOverInstall?: boolean | null;
    /**
     * This policy setting directs Windows Installer to use elevated permissions when it installs any program on the system.
     */
    appManagementMSIAlwaysInstallWithElevatedPrivileges?: boolean | null;
    /**
     * List of semi-colon delimited Package Family Names of Windows apps. Listed Windows apps are to be launched after logon.​
     */
    appManagementPackageFamilyNamesToLaunchAfterLogOn?: string[] | 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;
    /**
     * Allows secondary authentication devices to work with Windows.
     */
    authenticationAllowSecondaryDevice?: boolean | null;
    /**
     * Specifies the preferred domain among available domains in the Azure AD tenant.
     */
    authenticationPreferredAzureADTenantDomainName?: string | null;
    /**
     * Possible values of a property
     */
    authenticationWebSignIn?: Enablement | 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 users from using Swift Pair and other proximity based scenarios.
     */
    bluetoothBlockPromptedProximalConnections?: 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;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    cellularData?: ConfigurationUsage | null;
    /**
     * Whether or not to Block the user from doing manual root certificate installation.
     */
    certificatesBlockManualRootCertificateInstallation?: boolean | null;
    /**
     * Specifies the time zone to be applied to the device. This is the standard Windows name for the target time zone.
     */
    configureTimeZone?: string | 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;
    /**
     * Specify whether to allow or disallow the Federal Information Processing Standard (FIPS) policy.
     */
    cryptographyAllowFipsAlgorithmPolicy?: boolean | null;
    /**
     * This policy setting allows you to block direct memory access (DMA) for all hot pluggable PCI downstream ports until a user logs into Windows.
     */
    dataProtectionBlockDirectMemoryAccess?: boolean | null;
    /**
     * Whether or not to block end user access to Defender.
     */
    defenderBlockEndUserAccess?: boolean | null;
    /**
     * Allows or disallows Windows Defender On Access Protection functionality.
     */
    defenderBlockOnAccessProtection?: boolean | null;
    /**
     * Possible values of Cloud Block Level
     */
    defenderCloudBlockLevel?: DefenderCloudBlockLevelType | null;
    /**
     * Timeout extension for file scanning by the cloud. Valid values 0 to 50
     */
    defenderCloudExtendedTimeout?: number | null;
    /**
     * Timeout extension for file scanning by the cloud. Valid values 0 to 50
     */
    defenderCloudExtendedTimeoutInSeconds?: number | 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;
    /**
     * When blocked, catch-up scans for scheduled full scans will be turned off.
     */
    defenderDisableCatchupFullScan?: boolean | null;
    /**
     * When blocked, catch-up scans for scheduled quick scans will be turned off.
     */
    defenderDisableCatchupQuickScan?: boolean | 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;
    /**
     * Gets or sets Defender’s action to take on Potentially Unwanted Application (PUA), which includes software with behaviors of ad-injection, software bundling, persistent solicitation for payment or subscription, etc. Defender alerts user when PUA is being downloaded or attempts to install itself. Added in Windows 10 for desktop. Possible values are: deviceDefault, block, audit.
     */
    defenderPotentiallyUnwantedAppAction?: DefenderPotentiallyUnwantedAppAction | null;
    /**
     * Possible values of Defender PUA Protection
     */
    defenderPotentiallyUnwantedAppActionSetting?: DefenderProtectionType | 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;
    /**
     * When enabled, low CPU priority will be used during scheduled scans.
     */
    defenderScheduleScanEnableLowCpuPriority?: boolean | null;
    /**
     * The signature update interval in hours. Specify 0 not to check. Valid values 0 to 24
     */
    defenderSignatureUpdateIntervalInHours?: number | null;
    /**
     * Checks for the user consent level in Windows Defender to send data. Possible values are: sendSafeSamplesAutomatically, alwaysPrompt, neverSend, sendAllSamplesAutomatically.
     */
    defenderSubmitSamplesConsentType?: DefenderSubmitSamplesConsentType | 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;
    /**
     * List of legacy applications that have GDI DPI Scaling turned off.
     */
    displayAppListWithGdiDPIScalingTurnedOff?: string[] | null;
    /**
     * List of legacy applications that have GDI DPI Scaling turned on.
     */
    displayAppListWithGdiDPIScalingTurnedOn?: string[] | 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 the user from making changes to Favorites.
     */
    edgeBlockEditFavorites?: boolean | null;
    /**
     * Indicates whether or not to block extensions in the Edge browser.
     */
    edgeBlockExtensions?: boolean | null;
    /**
     * Allow or prevent Edge from entering the full screen mode.
     */
    edgeBlockFullScreenMode?: 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;
    /**
     * Decide whether Microsoft Edge is prelaunched at Windows startup.
     */
    edgeBlockPrelaunch?: boolean | null;
    /**
     * Configure Edge to allow or block printing.
     */
    edgeBlockPrinting?: boolean | null;
    /**
     * Configure Edge to allow browsing history to be saved or to never save browsing history.
     */
    edgeBlockSavingHistory?: boolean | null;
    /**
     * Indicates whether or not to block the user from adding new search engine or changing the default search engine.
     */
    edgeBlockSearchEngineCustomization?: 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;
    /**
     * Indicates whether the user can sideload extensions.
     */
    edgeBlockSideloadingExtensions?: boolean | null;
    /**
     * Configure whether Edge preloads the new tab page at Windows startup.
     */
    edgeBlockTabPreloading?: boolean | null;
    /**
     * Configure to load a blank page in Edge instead of the default New tab page and prevent users from changing it.
     */
    edgeBlockWebContentOnNewTabPage?: 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;
    /**
     * Generic visibility state.
     */
    edgeFavoritesBarVisibility?: VisibilitySetting | null;
    /**
     * The location of the favorites list to provision. Could be a local file, local network or http location.
     */
    edgeFavoritesListLocation?: string | null;
    /**
     * The first run URL for when Edge browser is opened for the first time.
     */
    edgeFirstRunUrl?: string | null;
    /**
     * Causes the Home button to either hide, load the default Start page, load a New tab page, or a custom URL
     */
    edgeHomeButtonConfiguration?: EdgeHomeButtonConfiguration | null;
    /**
     * Enable the Home button configuration.
     */
    edgeHomeButtonConfigurationEnabled?: boolean | null;
    /**
     * The list of URLs for homepages shodwn on MDM-enrolled devices on Edge browser.
     */
    edgeHomepageUrls?: string[] | null;
    /**
     * Specify how the Microsoft Edge settings are restricted based on kiosk mode.
     */
    edgeKioskModeRestriction?: EdgeKioskModeRestrictionType | null;
    /**
     * Specifies the time in minutes from the last user activity before Microsoft Edge kiosk resets.  Valid values are 0-1440. The default is 5. 0 indicates no reset. Valid values 0 to 1440
     */
    edgeKioskResetAfterIdleTimeInMinutes?: number | null;
    /**
     * Specify the page opened when new tabs are created.
     */
    edgeNewTabPageURL?: string | null;
    /**
     * Possible values for the EdgeOpensWith setting.
     */
    edgeOpensWith?: EdgeOpenOptions | null;
    /**
     * Allow or prevent users from overriding certificate errors.
     */
    edgePreventCertificateErrorOverride?: boolean | null;
    /**
     * Specify the list of package family names of browser extensions that are required and cannot be turned off by the user.
     */
    edgeRequiredExtensionPackageFamilyNames?: 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;
    /**
     * What message will be displayed by Edge before switching to Internet Explorer.
     */
    edgeShowMessageWhenOpeningInternetExplorerSites?: InternetExplorerMessageSetting | 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;
    /**
     * Type of browsing data sent to Microsoft 365 analytics
     */
    edgeTelemetryForMicrosoft365Analytics?: EdgeTelemetryMode | null;
    /**
     * Allow users with administrative rights to delete all user data and settings using CTRL + Win + R at the device lock screen so that the device can be automatically re-configured and re-enrolled into management.
     */
    enableAutomaticRedeployment?: boolean | null;
    /**
     * This setting allows you to specify battery charge level at which Energy Saver is turned on. While on battery, Energy Saver is automatically turned on at (and below) the specified battery charge level. Valid input range (0-100). Valid values 0 to 100
     */
    energySaverOnBatteryThresholdPercentage?: number | null;
    /**
     * This setting allows you to specify battery charge level at which Energy Saver is turned on. While plugged in, Energy Saver is automatically turned on at (and below) the specified battery charge level. Valid input range (0-100). Valid values 0 to 100
     */
    energySaverPluggedInThresholdPercentage?: number | 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;
    /**
     * Allow(Not Configured) or prevent(Block) the syncing of Microsoft Edge Browser settings. Option to prevent syncing across devices, but allow user override.
     */
    experienceDoNotSyncBrowserSettings?: BrowserSyncSetting | null;
    /**
     * Possible values of a property
     */
    findMyFiles?: Enablement | null;
    /**
     * Indicates whether or not to block DVR and broadcasting.
     */
    gameDvrBlocked?: boolean | null;
    /**
     * Values for the InkWorkspaceAccess setting.
     */
    inkWorkspaceAccess?: InkAccessSetting | null;
    /**
     * State Management Setting.
     */
    inkWorkspaceAccessState?: StateManagementSetting | null;
    /**
     * Specify whether to show recommended app suggestions in the ink workspace.
     */
    inkWorkspaceBlockSuggestedApps?: 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;
    /**
     * Possible values of a property
     */
    lockScreenActivateAppsWithVoice?: Enablement | 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 the MMS send/receive functionality on the device.
     */
    messagingBlockMMS?: boolean | null;
    /**
     * Indicates whether or not to block the RCS send/receive functionality on the device.
     */
    messagingBlockRichCommunicationServices?: boolean | null;
    /**
     * Indicates whether or not to block text message back up and restore and Messaging Everywhere.
     */
    messagingBlockSync?: 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;
    /**
     * Values for the SignInAssistantSettings.
     */
    microsoftAccountSignInAssistantSettings?: SignInAssistantOptions | 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;
    /**
     * This security setting determines the period of time (in days) that a password must be used before the user can change it. Valid values 0 to 998
     */
    passwordMinimumAgeInDays?: 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;
    /**
     * Power action types
     */
    powerButtonActionOnBattery?: PowerActionType | null;
    /**
     * Power action types
     */
    powerButtonActionPluggedIn?: PowerActionType | null;
    /**
     * Possible values of a property
     */
    powerHybridSleepOnBattery?: Enablement | null;
    /**
     * Possible values of a property
     */
    powerHybridSleepPluggedIn?: Enablement | null;
    /**
     * Power action types
     */
    powerLidCloseActionOnBattery?: PowerActionType | null;
    /**
     * Power action types
     */
    powerLidCloseActionPluggedIn?: PowerActionType | null;
    /**
     * Power action types
     */
    powerSleepButtonActionOnBattery?: PowerActionType | null;
    /**
     * Power action types
     */
    powerSleepButtonActionPluggedIn?: PowerActionType | null;
    /**
     * Prevent user installation of additional printers from printers settings.
     */
    printerBlockAddition?: boolean | null;
    /**
     * Name (network host name) of an installed printer.
     */
    printerDefaultName?: string | null;
    /**
     * Automatically provision printers based on their names (network host names).
     */
    printerNames?: string[] | null;
    /**
     * Indicates a list of applications with their access control levels over privacy data categories, and/or the default access levels per category. This collection can contain a maximum of 500 elements.
     */
    privacyAccessControls?: WindowsPrivacyDataAccessControlItem[] | 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;
    /**
     * Blocks the usage of cloud based speech services for Cortana, Dictation, or Store applications.
     */
    privacyBlockActivityFeed?: boolean | null;
    /**
     * Indicates whether or not to block the usage of cloud based speech services for Cortana, Dictation, or Store applications.
     */
    privacyBlockInputPersonalization?: boolean | null;
    /**
     * Blocks the shared experiences/discovery of recently used resources in task switcher etc.
     */
    privacyBlockPublishUserActivities?: boolean | null;
    /**
     * This policy prevents the privacy experience from launching during user logon for new and upgraded users.​
     */
    privacyDisableLaunchExperience?: 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;
    /**
     * Indicates whether or not to block the web search.
     */
    searchBlockWebResults?: 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 if search can use location information.
     */
    searchDisableLocation?: boolean | null;
    /**
     * Specifies if search can use location information.
     */
    searchDisableUseLocation?: 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;
    /**
     * Specify whether to allow automatic device encryption during OOBE when the device is Azure AD joined (desktop only).
     */
    securityBlockAzureADJoinedDevicesAutoEncryption?: 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;
    /**
     * App Install control Setting
     */
    smartScreenAppInstallControl?: AppInstallControlType | 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;
    /**
     * Gets or sets the fully qualified domain name (FQDN) or IP address of a proxy server to forward Connected User Experiences and Telemetry requests.
     */
    systemTelemetryProxyServer?: string | null;
    /**
     * Specify whether non-administrators can use Task Manager to end tasks.
     */
    taskManagerBlockEndTask?: boolean | null;
    /**
     * Whether the device is required to connect to the network.
     */
    tenantLockdownRequireNetworkDuringOutOfBoxExperience?: boolean | null;
    /**
     * Indicates whether or not to uninstall a fixed list of built-in Windows apps.
     */
    uninstallBuiltInApps?: 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;
    /**
     * Windows 10 force update schedule for Apps.
     */
    windows10AppsForceUpdateSchedule?: Windows10AppsForceUpdateSchedule | 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;
}
/**
 * Windows 10 Desktop and Mobile PFX Import certificate profile
 */
export interface Windows10ImportedPFXCertificateProfile extends Parsable, WindowsCertificateProfileBase {
    /**
     * PFX Import Options.
     */
    intendedPurpose?: IntendedPurpose | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
}
/**
 * This class contains compliance settings for Windows 10 Mobile.
 */
export interface Windows10MobileCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Require active firewall on Windows devices.
     */
    activeFirewallRequired?: boolean | null;
    /**
     * 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;
    /**
     * The valid operating system build ranges on Windows devices. This collection can contain a maximum of 10000 elements.
     */
    validOperatingSystemBuildRanges?: OperatingSystemVersionRange[] | null;
}
/**
 * Windows10 Network Boundary Configuration
 */
export interface Windows10NetworkBoundaryConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Windows Network Isolation Policy
     */
    windowsNetworkIsolationPolicy?: WindowsNetworkIsolationPolicy | 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;
}
/**
 * Deprecated
 */
export interface Windows10PFXImportCertificateProfile extends DeviceConfiguration, Parsable {
    /**
     * Key Storage Provider (KSP) Import Options.
     */
    keyStorageProvider?: KeyStorageProviderOption | null;
}
/**
 * Windows 10 Desktop and Mobile PKCS certificate profile
 */
export interface Windows10PkcsCertificateProfile extends Parsable, Windows10CertificateProfileBase {
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * PKCS Certificate Template Name
     */
    certificateTemplateName?: string | null;
    /**
     * PKCS Certification Authority
     */
    certificationAuthority?: string | null;
    /**
     * PKCS Certification Authority Name
     */
    certificationAuthorityName?: string | null;
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | 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;
    /**
     * Specifies the application user model ID of the assessment app launched when a user signs in to a secure assessment with a local guest account. Important notice: this property must be set with localGuestAccountName in order to make the local guest account sign-in experience work properly for secure assessments.
     */
    assessmentAppUserModelId?: string | 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;
    /**
     * Type of accounts that are allowed for Windows10SecureAssessment ConfigurationAccount.
     */
    configurationAccountType?: SecureAssessmentAccountType | 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;
    /**
     * Specifies the display text for the local guest account shown on the sign-in screen. Typically is the name of an assessment. When the user clicks the local guest account on the sign-in screen, an assessment app is launched with a specified assessment URL. Secure assessments can only be configured with local guest account sign-in on devices running Windows 10, version 1903 or later. Important notice: this property must be set with assessmentAppUserModelID in order to make the local guest account sign-in experience work properly for secure assessments.
     */
    localGuestAccountName?: 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 Windows10VpnAuthenticationMethod = (typeof Windows10VpnAuthenticationMethodObject)[keyof typeof Windows10VpnAuthenticationMethodObject];
/**
 * By providing the configurations in this profile you can instruct the Windows 10 device (desktop or mobile) to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
 */
export interface Windows10VpnConfiguration extends Parsable, WindowsVpnConfiguration {
    /**
     * Associated Apps. This collection can contain a maximum of 10000 elements.
     */
    associatedApps?: Windows10AssociatedApps[] | null;
    /**
     * Windows 10 VPN connection types.
     */
    authenticationMethod?: Windows10VpnAuthenticationMethod | null;
    /**
     * VPN connection types.
     */
    connectionType?: Windows10VpnConnectionType | null;
    /**
     * Cryptography Suite security settings for IKEv2 VPN in Windows10 and above
     */
    cryptographySuite?: CryptographySuite | null;
    /**
     * DNS rules. This collection can contain a maximum of 1000 elements.
     */
    dnsRules?: VpnDnsRule[] | null;
    /**
     * Specify DNS suffixes to add to the DNS search list to properly route short names.
     */
    dnsSuffixes?: string[] | null;
    /**
     * Extensible Authentication Protocol (EAP) XML. (UTF8 encoded byte array)
     */
    eapXml?: ArrayBuffer | null;
    /**
     * Enable Always On mode.
     */
    enableAlwaysOn?: boolean | null;
    /**
     * Enable conditional access.
     */
    enableConditionalAccess?: boolean | null;
    /**
     * Enable device tunnel.
     */
    enableDeviceTunnel?: boolean | null;
    /**
     * Enable IP address registration with internal DNS.
     */
    enableDnsRegistration?: boolean | null;
    /**
     * Enable single sign-on (SSO) with alternate certificate.
     */
    enableSingleSignOnWithAlternateCertificate?: boolean | null;
    /**
     * Enable split tunneling.
     */
    enableSplitTunneling?: boolean | null;
    /**
     * Identity certificate for client authentication when authentication method is certificate.
     */
    identityCertificate?: WindowsCertificateProfileBase | null;
    /**
     * ID of the Microsoft Tunnel site associated with the VPN profile.
     */
    microsoftTunnelSiteId?: string | null;
    /**
     * Only associated Apps can use connection (per-app VPN).
     */
    onlyAssociatedAppsCanUseConnection?: boolean | null;
    /**
     * Profile target type. Possible values are: user, device, autoPilotDevice.
     */
    profileTarget?: Windows10VpnProfileTarget | null;
    /**
     * Proxy Server.
     */
    proxyServer?: Windows10VpnProxyServer | null;
    /**
     * Remember user credentials.
     */
    rememberUserCredentials?: boolean | null;
    /**
     * Routes (optional for third-party providers). This collection can contain a maximum of 1000 elements.
     */
    routes?: VpnRoute[] | null;
    /**
     * Single sign-on Extended Key Usage (EKU).
     */
    singleSignOnEku?: ExtendedKeyUsage | null;
    /**
     * Single sign-on issuer hash.
     */
    singleSignOnIssuerHash?: string | null;
    /**
     * Traffic rules. This collection can contain a maximum of 1000 elements.
     */
    trafficRules?: VpnTrafficRule[] | null;
    /**
     * Trusted Network Domains
     */
    trustedNetworkDomains?: string[] | null;
    /**
     * Windows Information Protection (WIP) domain to associate with this connection.
     */
    windowsInformationProtectionDomain?: string | null;
}
export type Windows10VpnConnectionType = (typeof Windows10VpnConnectionTypeObject)[keyof typeof Windows10VpnConnectionTypeObject];
export type Windows10VpnProfileTarget = (typeof Windows10VpnProfileTargetObject)[keyof typeof Windows10VpnProfileTargetObject];
/**
 * VPN Proxy Server.
 */
export interface Windows10VpnProxyServer extends Parsable, VpnProxyServer {
    /**
     * Bypass proxy server for local address.
     */
    bypassProxyServerForLocalAddress?: boolean | null;
}
/**
 * Base Profile Type for Authentication Certificates (SCEP or PFX Create)
 */
export interface Windows10XCertificateProfile extends DeviceManagementResourceAccessProfileBase, Parsable {
}
/**
 * Base Profile Type for Authentication Certificates (SCEP or PFX Create)
 */
export interface Windows10XCustomSubjectAlternativeName extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Custom SAN Name
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Subject Alternative Name Options.
     */
    sanType?: SubjectAlternativeNameType[] | null;
}
/**
 * Windows X SCEP Certificate configuration profile
 */
export interface Windows10XSCEPCertificateProfile extends Parsable, Windows10XCertificateProfile {
    /**
     * CertificateStore types
     */
    certificateStore?: CertificateStore | null;
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Extended Key Usage (EKU) settings.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * SCEP Hash Algorithm.
     */
    hashAlgorithm?: HashAlgorithms[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Storage Provider (KSP) Import Options.
     */
    keyStorageProvider?: KeyStorageProviderOption | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate renewal threshold percentage
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Trusted Root Certificate ID
     */
    rootCertificateId?: Guid | null;
    /**
     * SCEP Server Url(s).
     */
    scepServerUrls?: string[] | null;
    /**
     * Custom AAD Attributes.
     */
    subjectAlternativeNameFormats?: Windows10XCustomSubjectAlternativeName[] | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * Windows X Trusted Root Certificate configuration profile
 */
export interface Windows10XTrustedRootCertificate extends DeviceManagementResourceAccessProfileBase, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Possible values for the Certificate Destination Store.
     */
    destinationStore?: CertificateDestinationStore | null;
    /**
     * Trusted Root Certificate
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
/**
 * Windows X VPN configuration profile
 */
export interface Windows10XVpnConfiguration extends DeviceManagementResourceAccessProfileBase, Parsable {
    /**
     * ID to the Authentication Certificate
     */
    authenticationCertificateId?: Guid | null;
    /**
     * Custom XML commands that configures the VPN connection. (UTF8 byte encoding)
     */
    customXml?: ArrayBuffer | null;
    /**
     * Custom Xml file name.
     */
    customXmlFileName?: string | null;
}
/**
 * Windows X WifiXml configuration profile
 */
export interface Windows10XWifiConfiguration extends DeviceManagementResourceAccessProfileBase, Parsable {
    /**
     * ID to the Authentication Certificate
     */
    authenticationCertificateId?: Guid | null;
    /**
     * Custom XML commands that configures the VPN connection. (UTF8 byte encoding)
     */
    customXml?: ArrayBuffer | null;
    /**
     * Custom Xml file name.
     */
    customXmlFileName?: string | null;
}
export type Windows365SwitchCompatibilityFailureReasonType = (typeof Windows365SwitchCompatibilityFailureReasonTypeObject)[keyof typeof Windows365SwitchCompatibilityFailureReasonTypeObject];
/**
 * Device Configuration.
 */
export interface Windows81CertificateProfileBase extends Parsable, WindowsCertificateProfileBase {
    /**
     * Custom Subject Alternative Name Settings. This collection can contain a maximum of 500 elements.
     */
    customSubjectAlternativeNames?: CustomSubjectAlternativeName[] | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
}
/**
 * This class contains compliance settings for Windows 8.1.
 */
export interface Windows81CompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Maximum Windows 8.1 version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum Windows 8.1 version.
     */
    osMinimumVersion?: string | null;
    /**
     * Indicates whether or not to block simple password.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * Password expiration in days.
     */
    passwordExpirationDays?: number | null;
    /**
     * The number of character sets required in the password.
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * The minimum password length.
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * The number of previous passwords to prevent re-use of. Valid values 0 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Require a password to unlock Windows device.
     */
    passwordRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
    /**
     * Indicates whether or not to require encryption on a windows 8.1 device.
     */
    storageRequireEncryption?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the windows81GeneralConfiguration resource.
 */
export interface Windows81GeneralConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not to Block the user from adding email accounts to the device that are not associated with a Microsoft account.
     */
    accountsBlockAddingNonMicrosoftAccountEmail?: boolean | null;
    /**
     * Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
     */
    applyOnlyToWindows81?: boolean | null;
    /**
     * Indicates whether or not to block auto fill.
     */
    browserBlockAutofill?: boolean | null;
    /**
     * Indicates whether or not to block automatic detection of Intranet sites.
     */
    browserBlockAutomaticDetectionOfIntranetSites?: boolean | null;
    /**
     * Indicates whether or not to block enterprise mode access.
     */
    browserBlockEnterpriseModeAccess?: boolean | null;
    /**
     * Indicates whether or not to Block the user from using JavaScript.
     */
    browserBlockJavaScript?: boolean | null;
    /**
     * Indicates whether or not to block plug-ins.
     */
    browserBlockPlugins?: boolean | null;
    /**
     * Indicates whether or not to block popups.
     */
    browserBlockPopups?: boolean | null;
    /**
     * Indicates whether or not to Block the user from sending the do not track header.
     */
    browserBlockSendingDoNotTrackHeader?: boolean | null;
    /**
     * Indicates whether or not to block a single word entry on Intranet sites.
     */
    browserBlockSingleWordEntryOnIntranetSites?: boolean | null;
    /**
     * The enterprise mode site list location. Could be a local file, local network or http location.
     */
    browserEnterpriseModeSiteListLocation?: string | null;
    /**
     * Possible values for internet site security level.
     */
    browserInternetSecurityLevel?: InternetSiteSecurityLevel | null;
    /**
     * Possible values for site security level.
     */
    browserIntranetSecurityLevel?: SiteSecurityLevel | null;
    /**
     * The logging report location.
     */
    browserLoggingReportLocation?: string | null;
    /**
     * Indicates whether or not to require a firewall.
     */
    browserRequireFirewall?: boolean | null;
    /**
     * Indicates whether or not to require fraud warning.
     */
    browserRequireFraudWarning?: boolean | null;
    /**
     * Indicates whether or not to require high security for restricted sites.
     */
    browserRequireHighSecurityForRestrictedSites?: boolean | null;
    /**
     * Indicates whether or not to require the user to use the smart screen filter.
     */
    browserRequireSmartScreen?: boolean | null;
    /**
     * Possible values for site security level.
     */
    browserTrustedSitesSecurityLevel?: SiteSecurityLevel | null;
    /**
     * Indicates whether or not to block data roaming.
     */
    cellularBlockDataRoaming?: boolean | null;
    /**
     * Indicates whether or not to block diagnostic data submission.
     */
    diagnosticsBlockDataSubmission?: boolean | null;
    /**
     * Possible values for automatic update classification.
     */
    minimumAutoInstallClassification?: UpdateClassification | 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;
    /**
     * Possible values for automatic update classification.
     */
    updatesMinimumAutoInstallClassification?: UpdateClassification | 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;
}
/**
 * Windows 8.1+ SCEP certificate profile
 */
export interface Windows81SCEPCertificateProfile extends Parsable, Windows81CertificateProfileBase {
    /**
     * Target store certificate. Possible values are: user, machine.
     */
    certificateStore?: CertificateStore | null;
    /**
     * Hash Algorithm Options.
     */
    hashAlgorithm?: HashAlgorithms[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Trusted Root Certificate
     */
    rootCertificate?: Windows81TrustedRootCertificate | null;
    /**
     * SCEP Server Url(s).
     */
    scepServerUrls?: string[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * Windows 8.1 Trusted Certificate configuration profile
 */
export interface Windows81TrustedRootCertificate extends DeviceConfiguration, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Possible values for the Certificate Destination Store.
     */
    destinationStore?: CertificateDestinationStore | null;
    /**
     * Trusted Root Certificate
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
/**
 * By providing the configurations in this profile you can instruct the Windows 8.1 (and later) devices to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
 */
export interface Windows81VpnConfiguration extends Parsable, WindowsVpnConfiguration {
    /**
     * Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
     */
    applyOnlyToWindows81?: boolean | null;
    /**
     * Windows VPN connection type.
     */
    connectionType?: WindowsVpnConnectionType | null;
    /**
     * Enable split tunneling for the VPN.
     */
    enableSplitTunneling?: boolean | null;
    /**
     * Login group or domain when connection type is set to Dell SonicWALL Mobile Connection.
     */
    loginGroupOrDomain?: string | null;
    /**
     * Proxy Server.
     */
    proxyServer?: Windows81VpnProxyServer | null;
}
/**
 * VPN Proxy Server.
 */
export interface Windows81VpnProxyServer extends Parsable, VpnProxyServer {
    /**
     * Automatically detect proxy settings.
     */
    automaticallyDetectProxySettings?: boolean | null;
    /**
     * Bypass proxy server for local address.
     */
    bypassProxyServerForLocalAddress?: boolean | null;
}
/**
 * Windows 8.1+ Wi-Fi import configuration. By configuring this profile you can instruct Windows 8.1 (and later) devices to connect to desired Wi-Fi endpoint. Connect a Windows 8.1 device to the desired Wi-Fi network and extract the XML from that device to later embed into this Wi-Fi profile.
 */
export interface Windows81WifiImportConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Payload. (UTF8 encoded byte array). This is the XML file saved on the device you used to connect to the Wi-Fi endpoint.
     */
    payload?: ArrayBuffer | null;
    /**
     * Payload file name (.xml).
     */
    payloadFileName?: string | null;
    /**
     * Profile name displayed in the UI.
     */
    profileName?: string | null;
}
/**
 * The identifier for a Windows app.
 */
export interface WindowsAppIdentifier extends MobileAppIdentifier, Parsable {
    /**
     * The identifier for an app, as specified in the app store.
     */
    windowsAppId?: string | null;
}
export interface WindowsApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The package security identifier that Microsoft has assigned the application. Optional. Read-only.
     */
    packageSid?: 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. Only available for applications that support the PersonalMicrosoftAccount signInAudience.
     */
    redirectUris?: string[] | null;
}
export type WindowsAppStartLayoutTileSize = (typeof WindowsAppStartLayoutTileSizeObject)[keyof typeof WindowsAppStartLayoutTileSizeObject];
/**
 * 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];
/**
 * Assigned Access profile for Windows.
 */
export interface WindowsAssignedAccessProfile extends Entity, Parsable {
    /**
     * These are the only Windows Store Apps that will be available to launch from the Start menu.
     */
    appUserModelIds?: string[] | null;
    /**
     * These are the paths of the Desktop Apps that will be available on the Start menu and the only apps the user will be able to launch.
     */
    desktopAppPaths?: string[] | null;
    /**
     * This is a friendly name used to identify a group of applications, the layout of these apps on the start menu and the users to whom this kiosk configuration is assigned.
     */
    profileName?: string | null;
    /**
     * This setting allows the admin to specify whether the Task Bar is shown or not.
     */
    showTaskBar?: boolean | null;
    /**
     * Allows admins to override the default Start 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 Binary format.
     */
    startMenuLayoutXml?: ArrayBuffer | null;
    /**
     * The user accounts that will be locked to this kiosk configuration.
     */
    userAccounts?: string[] | null;
}
/**
 * Windows Autopilot Deployment Profile
 */
export interface WindowsAutopilotDeploymentProfile extends Entity, Parsable {
    /**
     * The list of assigned devices for the profile.
     */
    assignedDevices?: WindowsAutopilotDeviceIdentity[] | null;
    /**
     * The list of group assignments for the profile.
     */
    assignments?: WindowsAutopilotDeploymentProfileAssignment[] | 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 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 is allowed. When false, Windows Autopilot for pre-provisioned deployment mode is not allowed. The default is FALSE. Read-Only. Starting from May 2024 this property will no longer be supported and will be marked as deprecated. Use preprovisioningAllowed instead.
     */
    enableWhiteGlove?: boolean | null;
    /**
     * Enrollment status screen setting
     */
    enrollmentStatusScreenSettings?: WindowsEnrollmentStatusScreenSettings | 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. Read-Only. Starting from May 2024 this property will no longer be supported and will be marked as deprecated. Use hardwareHashExtractionEnabled instead.
     */
    extractHardwareHash?: boolean | 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 language code 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. Read-Only. Starting from May 2024 this property will no longer be supported and will be marked as deprecated. Use locale instead.
     */
    language?: string | 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;
    /**
     * The Windows Autopilot Deployment Profile settings used by the Autopilot device for out-of-box experience. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported. Read-Only. Starting from May 2024 this property will no longer be supported and will be marked as deprecated. Use outOfBoxExperienceSetting instead.
     */
    outOfBoxExperienceSettings?: OutOfBoxExperienceSettings | 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 {
    /**
     * Represents source of assignment.
     */
    source?: DeviceAndAppManagementAssignmentSource | null;
    /**
     * Identifier for resource used for deployment to a group
     */
    sourceId?: string | null;
    /**
     * The assignment target for the Windows Autopilot deployment profile.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface WindowsAutopilotDeploymentProfileAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsAutopilotDeploymentProfileAssignment[] | null;
}
export interface WindowsAutopilotDeploymentProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsAutopilotDeploymentProfile[] | null;
}
/**
 * A class containing the properties used for windows autopilot deployment profile PolicySetItem.
 */
export interface WindowsAutopilotDeploymentProfilePolicySetItem extends Parsable, PolicySetItem {
}
export type WindowsAutopilotDeploymentState = (typeof WindowsAutopilotDeploymentStateObject)[keyof typeof WindowsAutopilotDeploymentStateObject];
/**
 * 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;
    /**
     * AAD Device ID
     */
    azureAdDeviceId?: string | null;
    /**
     * Deployment profile currently assigned to the Windows autopilot device.
     */
    deploymentProfile?: WindowsAutopilotDeploymentProfile | null;
    /**
     * Profile set time of the Windows autopilot device.
     */
    deploymentProfileAssignedDateTime?: Date | null;
    /**
     * The deploymentProfileAssignmentDetailedStatus property
     */
    deploymentProfileAssignmentDetailedStatus?: WindowsAutopilotProfileAssignmentDetailedStatus | null;
    /**
     * The deploymentProfileAssignmentStatus property
     */
    deploymentProfileAssignmentStatus?: WindowsAutopilotProfileAssignmentStatus | null;
    /**
     * Surface Hub Device Account Password
     */
    deviceAccountPassword?: string | null;
    /**
     * Surface Hub Device Account Upn
     */
    deviceAccountUpn?: string | null;
    /**
     * Surface Hub Device Friendly Name
     */
    deviceFriendlyName?: string | null;
    /**
     * Display Name
     */
    displayName?: string | null;
    /**
     * The enrollmentState property
     */
    enrollmentState?: EnrollmentState | null;
    /**
     * Group Tag of the Windows autopilot device.
     */
    groupTag?: string | null;
    /**
     * Deployment profile intended to be assigned to the Windows autopilot device.
     */
    intendedDeploymentProfile?: WindowsAutopilotDeploymentProfile | 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;
    /**
     * Device remediation status, indicating whether or not hardware has been changed for an Autopilot-registered device.
     */
    remediationState?: WindowsAutopilotDeviceRemediationState | null;
    /**
     * RemediationState set time of Autopilot device.
     */
    remediationStateLastModifiedDateTime?: Date | 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;
    /**
     * Userless enrollment block status, indicating whether the next device enrollment will be blocked.
     */
    userlessEnrollmentStatus?: WindowsAutopilotUserlessEnrollmentStatus | null;
    /**
     * User Principal Name.
     */
    userPrincipalName?: string | null;
}
export interface WindowsAutopilotDeviceIdentityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsAutopilotDeviceIdentity[] | null;
}
export type WindowsAutopilotDeviceRemediationState = (typeof WindowsAutopilotDeviceRemediationStateObject)[keyof typeof WindowsAutopilotDeviceRemediationStateObject];
export type WindowsAutopilotDeviceType = (typeof WindowsAutopilotDeviceTypeObject)[keyof typeof WindowsAutopilotDeviceTypeObject];
export type WindowsAutopilotEnrollmentType = (typeof WindowsAutopilotEnrollmentTypeObject)[keyof typeof WindowsAutopilotEnrollmentTypeObject];
export type WindowsAutopilotProfileAssignmentDetailedStatus = (typeof WindowsAutopilotProfileAssignmentDetailedStatusObject)[keyof typeof WindowsAutopilotProfileAssignmentDetailedStatusObject];
export type WindowsAutopilotProfileAssignmentStatus = (typeof WindowsAutopilotProfileAssignmentStatusObject)[keyof typeof WindowsAutopilotProfileAssignmentStatusObject];
/**
 * The windowsAutopilotSettings resource represents a Windows Autopilot Account to sync data with Windows device data sync service.
 */
export interface WindowsAutopilotSettings extends Entity, Parsable {
    /**
     * Last data sync date time with DDS service.
     */
    lastManualSyncTriggerDateTime?: Date | null;
    /**
     * Last data sync date time with DDS service.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The syncStatus property
     */
    syncStatus?: WindowsAutopilotSyncStatus | null;
}
export type WindowsAutopilotSyncStatus = (typeof WindowsAutopilotSyncStatusObject)[keyof typeof WindowsAutopilotSyncStatusObject];
export type WindowsAutopilotUserlessEnrollmentStatus = (typeof WindowsAutopilotUserlessEnrollmentStatusObject)[keyof typeof WindowsAutopilotUserlessEnrollmentStatusObject];
/**
 * A mobileApp that is based on a referenced branch in a Win32CatalogApp repository
 */
export interface WindowsAutoUpdateCatalogApp extends MobileApp, Parsable {
    /**
     * Indicates the set of CPU architectures on which this application is allowed to be installed. When null, the app is eligible for installation on all the supported architectures. Possible values are: x86, x64, arm64, or a combination of them.
     */
    allowedArchitectures?: WindowsArchitecture[] | null;
    /**
     * Describes how the app installer executes on the target device, including the account context (system or user) under which the installer runs and how the device handles restarts after installation completes. When omitted, the service applies default values (runAsAccount = system, deviceRestartBehavior = basedOnReturnCode).
     */
    installExperience?: WindowsAutoUpdateCatalogAppInstallExperience | null;
    /**
     * The identifier of a specific branch in a product, which is a specific subset of product functionality as defined by the publisher . This is run-time resolved to be the latest MobileAppCatalogPackage in the branch. (example:'31a4c766-f23d-8d41-4803-35e155be7389'). Read-Only
     */
    mobileAppCatalogPackageBranchId?: string | null;
}
/**
 * Contains per-group deployment configuration for a windowsAutoUpdateCatalogApp. These settings control the end-user experience when the app is deployed to a specific group—including whether notifications are shown, how delivery bandwidth is used, when the app must be installed by, and how the device coordinates restarts afterward.
 */
export interface WindowsAutoUpdateCatalogAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * Indicates the delivery optimization download priority level for app content. This controls whether the download uses background bandwidth (minimal impact on other network activity) or foreground bandwidth (prioritized download at the expense of other network traffic).
     */
    deliveryOptimizationPriority?: WindowsAutoUpdateCatalogAppDeliveryOptimizationPriority | null;
    /**
     * Specifies the deadline by which the app must be installed on the device. When null, the app is offered for immediate installation with no enforced deadline.
     */
    installTimeSettings?: WindowsAutoUpdateCatalogAppInstallTimeSettings | null;
    /**
     * Indicates which notifications the Intune management extension displays to the end user during the app installation and restart lifecycle on managed devices.
     */
    notificationType?: WindowsAutoUpdateCatalogAppNotificationType | null;
    /**
     * Specifies the restart coordination behavior after the app is installed—including how long to wait before restarting, when to show a countdown, and how long the user can snooze. When null, no restart coordination is applied (the device may still restart based on the app's deviceRestartBehavior setting). Note: the service accepts restart settings regardless of the app's deviceRestartBehavior value; the device agent determines which settings are actually honored at runtime.
     */
    restartSettings?: WindowsAutoUpdateCatalogAppRestartSettings | null;
}
export type WindowsAutoUpdateCatalogAppDeliveryOptimizationPriority = (typeof WindowsAutoUpdateCatalogAppDeliveryOptimizationPriorityObject)[keyof typeof WindowsAutoUpdateCatalogAppDeliveryOptimizationPriorityObject];
/**
 * Describes how the app installer runs on target devices, including which account context it runs under and how the device handles restarts after installation. When omitted, the service applies default values (runAsAccount = system, deviceRestartBehavior = basedOnReturnCode).
 */
export interface WindowsAutoUpdateCatalogAppInstallExperience extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates how the device handles restarts after the app installer finishes executing. This setting, configured on the app's installExperience, determines whether the Intune management extension initiates, suppresses, or forces a restart based on the installer's exit code.
     */
    deviceRestartBehavior?: WindowsAutoUpdateCatalogAppRestartBehavior | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
}
/**
 * Specifies when the app should be installed on target devices. When null or is omitted from the assignment, the app is offered for immediate installation with no enforced deadline.
 */
export interface WindowsAutoUpdateCatalogAppInstallTimeSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The maximum allowed date and time by which the app must be installed on the device. After this deadline, the Intune management extension enforces installation automatically. When null, there is no enforced deadline.
     */
    deadlineDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time at which the app should be available for installation on the device. When null, the app is available immediately.
     */
    startDateTime?: Date | null;
    /**
     * Indicates whether the startDateTime and deadlineDateTime values should be interpreted using the device's local time zone. When false, the values are interpreted as UTC. Defaults to false if not specified.
     */
    useLocalTime?: boolean | null;
}
export type WindowsAutoUpdateCatalogAppNotificationType = (typeof WindowsAutoUpdateCatalogAppNotificationTypeObject)[keyof typeof WindowsAutoUpdateCatalogAppNotificationTypeObject];
export type WindowsAutoUpdateCatalogAppRestartBehavior = (typeof WindowsAutoUpdateCatalogAppRestartBehaviorObject)[keyof typeof WindowsAutoUpdateCatalogAppRestartBehaviorObject];
/**
 * Specifies how the device coordinates a restart after the app is installed. These settings control the grace period before a restart is initiated, when the user sees a countdown notification, and how long the user can defer the restart by snoozing. When null, no restart coordination is applied (the device may still restart based on the app's deviceRestartBehavior setting).
 */
export interface WindowsAutoUpdateCatalogAppRestartSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of minutes before the scheduled restart at which a countdown notification is displayed to the user. Must be between 1 and the value of gracePeriodInMinutes. This countdown is non-dismissible and warns the user that a restart is imminent. For example, a value of 15 means the countdown appears 15 minutes before the restart.
     */
    countdownDisplayBeforeRestartInMinutes?: number | null;
    /**
     * The number of minutes the device waits after app installation before initiating a restart. During this period, the user can continue working and save their documents. For example, a value of 1440 means the device waits 24 hours before restarting.
     */
    gracePeriodInMinutes?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of minutes by which the user can defer (snooze) the restart notification each time they press the snooze button. When null, the snooze option is not available and the user cannot defer the restart. For example, a value of 240 allows the user to defer the restart by 4 hours each time.
     */
    restartNotificationSnoozeDurationInMinutes?: number | null;
}
/**
 * Device Configuration.
 */
export interface WindowsCertificateProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validity Period
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Key Storage Provider (KSP) Import Options.
     */
    keyStorageProvider?: KeyStorageProviderOption | null;
    /**
     * Certificate renewal threshold percentage. Valid values 1 to 99
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Certificate Subject Alternative Name Type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier.
     */
    subjectAlternativeNameType?: SubjectAlternativeNameType[] | null;
    /**
     * Subject Name Format Options.
     */
    subjectNameFormat?: SubjectNameFormat | null;
}
/**
 * Windows Defender AdvancedThreatProtection Configuration.
 */
export interface WindowsDefenderAdvancedThreatProtectionConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Auto populate onboarding blob programmatically from Advanced Threat protection service
     */
    advancedThreatProtectionAutoPopulateOnboardingBlob?: boolean | null;
    /**
     * Windows Defender AdvancedThreatProtection Offboarding Blob.
     */
    advancedThreatProtectionOffboardingBlob?: string | null;
    /**
     * Name of the file from which AdvancedThreatProtectionOffboardingBlob was obtained.
     */
    advancedThreatProtectionOffboardingFilename?: string | null;
    /**
     * Windows Defender AdvancedThreatProtection Onboarding Blob.
     */
    advancedThreatProtectionOnboardingBlob?: string | null;
    /**
     * Name of the file from which AdvancedThreatProtectionOnboardingBlob was obtained.
     */
    advancedThreatProtectionOnboardingFilename?: string | null;
    /**
     * Windows Defender AdvancedThreatProtection 'Allow Sample Sharing' Rule
     */
    allowSampleSharing?: boolean | null;
    /**
     * Expedite Windows Defender Advanced Threat Protection telemetry reporting frequency.
     */
    enableExpeditedTelemetryReporting?: boolean | null;
}
export interface WindowsDefenderApplicationControlSupplementalPolicy extends Entity, Parsable {
    /**
     * The associated group assignments for the Windows Defender Application Control Supplemental Policy.
     */
    assignments?: WindowsDefenderApplicationControlSupplementalPolicyAssignment[] | null;
    /**
     * Indicates the content of the Windows Defender Application Control Supplemental Policy in byte array format.
     */
    content?: ArrayBuffer | null;
    /**
     * Indicates the file name associated with the content of the Windows Defender Application Control Supplemental Policy.
     */
    contentFileName?: string | null;
    /**
     * Indicates the created date and time when the Windows Defender Application Control Supplemental Policy was uploaded.
     */
    creationDateTime?: Date | null;
    /**
     * WindowsDefenderApplicationControl supplemental policy deployment summary.
     */
    deploySummary?: WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary | null;
    /**
     * The description of the Windows Defender Application Control Supplemental Policy.
     */
    description?: string | null;
    /**
     * The list of device deployment states for this WindowsDefenderApplicationControl supplemental policy.
     */
    deviceStatuses?: WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus[] | null;
    /**
     * The display name of the Windows Defender Application Control Supplemental Policy.
     */
    displayName?: string | null;
    /**
     * Indicates the last modified date and time of the Windows Defender Application Control Supplemental Policy.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * List of Scope Tags for the Windows Defender Application Control Supplemental Policy entity.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * Indicates the Windows Defender Application Control Supplemental Policy's version.
     */
    version?: string | null;
}
/**
 * A class containing the properties used for assignment of a WindowsDefenderApplicationControl supplemental policy to a group.
 */
export interface WindowsDefenderApplicationControlSupplementalPolicyAssignment extends Entity, Parsable {
    /**
     * The target group assignment defined by the admin.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface WindowsDefenderApplicationControlSupplementalPolicyAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsDefenderApplicationControlSupplementalPolicyAssignment[] | null;
}
export interface WindowsDefenderApplicationControlSupplementalPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsDefenderApplicationControlSupplementalPolicy[] | null;
}
/**
 * Contains properties for the deployment state of a WindowsDefenderApplicationControl supplemental policy for a device.
 */
export interface WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus extends Entity, Parsable {
    /**
     * Enum values for the various WindowsDefenderApplicationControl supplemental policy deployment statuses.
     */
    deploymentStatus?: WindowsDefenderApplicationControlSupplementalPolicyStatuses | null;
    /**
     * Device ID.
     */
    deviceId?: string | null;
    /**
     * Device name.
     */
    deviceName?: string | null;
    /**
     * Last sync date time.
     */
    lastSyncDateTime?: Date | null;
    /**
     * Windows OS Version Description.
     */
    osDescription?: string | null;
    /**
     * Windows OS Version.
     */
    osVersion?: string | null;
    /**
     * The navigation link to the WindowsDefenderApplicationControl supplemental policy.
     */
    policy?: WindowsDefenderApplicationControlSupplementalPolicy | null;
    /**
     * Human readable version of the WindowsDefenderApplicationControl supplemental policy.
     */
    policyVersion?: string | null;
    /**
     * The name of the user of this device.
     */
    userName?: string | null;
    /**
     * User Principal Name.
     */
    userPrincipalName?: string | null;
}
export interface WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsDefenderApplicationControlSupplementalPolicyDeploymentStatus[] | null;
}
/**
 * Contains properties for the deployment summary of a WindowsDefenderApplicationControl supplemental policy.
 */
export interface WindowsDefenderApplicationControlSupplementalPolicyDeploymentSummary extends Entity, Parsable {
    /**
     * Number of Devices that have successfully deployed this WindowsDefenderApplicationControl supplemental policy.
     */
    deployedDeviceCount?: number | null;
    /**
     * Number of Devices that have failed to deploy this WindowsDefenderApplicationControl supplemental policy.
     */
    failedDeviceCount?: number | null;
}
export type WindowsDefenderApplicationControlSupplementalPolicyStatuses = (typeof WindowsDefenderApplicationControlSupplementalPolicyStatusesObject)[keyof typeof WindowsDefenderApplicationControlSupplementalPolicyStatusesObject];
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 WindowsDefenderTamperProtectionOptions = (typeof WindowsDefenderTamperProtectionOptionsObject)[keyof typeof WindowsDefenderTamperProtectionOptionsObject];
/**
 * Windows Delivery Optimization configuration
 */
export interface WindowsDeliveryOptimizationConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Specifies number of seconds to delay an HTTP source in a background download that is allowed to use peer-to-peer. Valid values 0 to 4294967295
     */
    backgroundDownloadFromHttpDelayInSeconds?: number | null;
    /**
     * Specifies foreground and background bandwidth usage using percentages, absolutes, or hours.
     */
    bandwidthMode?: DeliveryOptimizationBandwidth | null;
    /**
     * Specifies number of seconds to delay a fall back from cache servers to an HTTP source for a background download. Valid values 0 to 2592000.
     */
    cacheServerBackgroundDownloadFallbackToHttpDelayInSeconds?: number | null;
    /**
     * Specifies number of seconds to delay a fall back from cache servers to an HTTP source for a foreground download. Valid values 0 to 2592000.​
     */
    cacheServerForegroundDownloadFallbackToHttpDelayInSeconds?: number | null;
    /**
     * Specifies cache servers host names.
     */
    cacheServerHostNames?: string[] | null;
    /**
     * Delivery optimization mode for peer distribution
     */
    deliveryOptimizationMode?: WindowsDeliveryOptimizationMode | null;
    /**
     * Specifies number of seconds to delay an HTTP source in a foreground download that is allowed to use peer-to-peer (0-86400). Valid values 0 to 86400
     */
    foregroundDownloadFromHttpDelayInSeconds?: number | null;
    /**
     * Specifies to restrict peer selection to a specfic source.
     */
    groupIdSource?: DeliveryOptimizationGroupIdSource | null;
    /**
     * Specifies the maximum time in days that each file is held in the Delivery Optimization cache after downloading successfully (0-3650). Valid values 0 to 3650
     */
    maximumCacheAgeInDays?: number | null;
    /**
     * Specifies the maximum cache size that Delivery Optimization either as a percentage or in GB.
     */
    maximumCacheSize?: DeliveryOptimizationMaxCacheSize | null;
    /**
     * Specifies the minimum battery percentage to allow the device to upload data (0-100). Valid values 0 to 100
     */
    minimumBatteryPercentageAllowedToUpload?: number | null;
    /**
     * Specifies the minimum disk size in GB to use Peer Caching (1-100000). Valid values 1 to 100000
     */
    minimumDiskSizeAllowedToPeerInGigabytes?: number | null;
    /**
     * Specifies the minimum content file size in MB enabled to use Peer Caching (1-100000). Valid values 1 to 100000
     */
    minimumFileSizeToCacheInMegabytes?: number | null;
    /**
     * Specifies the minimum RAM size in GB to use Peer Caching (1-100000). Valid values 1 to 100000
     */
    minimumRamAllowedToPeerInGigabytes?: number | null;
    /**
     * Specifies the drive that Delivery Optimization should use for its cache.
     */
    modifyCacheLocation?: string | null;
    /**
     * Values to restrict peer selection by.
     */
    restrictPeerSelectionBy?: DeliveryOptimizationRestrictPeerSelectionByOptions | null;
    /**
     * Possible values of a property
     */
    vpnPeerCaching?: Enablement | 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. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remoteControlSoftware, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
     */
    category?: WindowsMalwareCategory | null;
    /**
     * Number of times the malware is detected
     */
    detectionCount?: number | null;
    /**
     * Malware name
     */
    displayName?: string | null;
    /**
     * Execution status of the malware like blocked/executing etc. Possible values are: unknown, blocked, allowed, running, notRunning.
     */
    executionState?: WindowsMalwareExecutionState | null;
    /**
     * Initial detection datetime of the malware
     */
    initialDetectionDateTime?: Date | null;
    /**
     * The last time this particular threat was changed
     */
    lastStateChangeDateTime?: Date | null;
    /**
     * Severity of the malware. Possible values are: unknown, low, moderate, high, severe.
     */
    severity?: WindowsMalwareSeverity | null;
    /**
     * Current status of the malware like cleaned/quarantined/allowed etc. Possible values are: unknown, detected, cleaned, quarantined, removed, allowed, blocked, cleanFailed, quarantineFailed, removeFailed, allowFailed, abandoned, blockFailed.
     */
    state?: WindowsMalwareState | null;
    /**
     * Current status of the malware like cleaned/quarantined/allowed etc. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared.
     */
    threatState?: WindowsMalwareThreatState | null;
}
export interface WindowsDeviceMalwareStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsDeviceMalwareState[] | null;
}
export type WindowsDeviceType = (typeof WindowsDeviceTypeObject)[keyof typeof WindowsDeviceTypeObject];
export type WindowsDeviceUsageType = (typeof WindowsDeviceUsageTypeObject)[keyof typeof WindowsDeviceUsageTypeObject];
/**
 * Windows Domain Join device configuration.
 */
export interface WindowsDomainJoinConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Active Directory domain name to join.
     */
    activeDirectoryDomainName?: string | null;
    /**
     * Fixed prefix to be used for computer name.
     */
    computerNameStaticPrefix?: string | null;
    /**
     * Dynamically generated characters used as suffix for computer name. Valid values 3 to 14
     */
    computerNameSuffixRandomCharCount?: number | null;
    /**
     * Reference to device configurations required for network connectivity. This collection can contain a maximum of 2 elements.
     */
    networkAccessConfigurations?: DeviceConfiguration[] | null;
    /**
     * Organizational unit (OU) where the computer account will be created. If this parameter is NULL, the well known computer object container will be used as published in the domain.
     */
    organizationalUnit?: string | null;
}
/**
 * A new entity to represent driver inventories.
 */
export interface WindowsDriverUpdateInventory extends Entity, Parsable {
    /**
     * The number of devices for which this driver is applicable.
     */
    applicableDeviceCount?: number | null;
    /**
     * An enum type to represent approval status of a driver.
     */
    approvalStatus?: DriverApprovalStatus | null;
    /**
     * An enum type to represent which category a driver belongs to.
     */
    category?: DriverCategory | null;
    /**
     * The date time when a driver should be deployed if approvalStatus is approved.
     */
    deployDateTime?: Date | null;
    /**
     * The class of the driver.
     */
    driverClass?: string | null;
    /**
     * The manufacturer of the driver.
     */
    manufacturer?: string | null;
    /**
     * The name of the driver.
     */
    name?: string | null;
    /**
     * The release date time of the driver.
     */
    releaseDateTime?: Date | null;
    /**
     * The version of the driver.
     */
    version?: string | null;
}
export interface WindowsDriverUpdateInventoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsDriverUpdateInventory[] | null;
}
/**
 * Windows Driver Update Profile
 */
export interface WindowsDriverUpdateProfile extends Entity, Parsable {
    /**
     * An enum type to represent approval type of a driver update profile.
     */
    approvalType?: DriverUpdateProfileApprovalType | null;
    /**
     * The list of group assignments of the profile.
     */
    assignments?: WindowsDriverUpdateProfileAssignment[] | null;
    /**
     * The date time that the profile was created.
     */
    createdDateTime?: Date | null;
    /**
     * Deployment deferral settings in days, only applicable when ApprovalType is set to automatic approval.
     */
    deploymentDeferralInDays?: number | null;
    /**
     * The description of the profile which is specified by the user.
     */
    description?: string | null;
    /**
     * Number of devices reporting for this profile
     */
    deviceReporting?: number | null;
    /**
     * The display name for the profile.
     */
    displayName?: string | null;
    /**
     * Driver inventories for this profile.
     */
    driverInventories?: WindowsDriverUpdateInventory[] | null;
    /**
     * Driver inventory sync status for this profile.
     */
    inventorySyncStatus?: WindowsDriverUpdateProfileInventorySyncStatus | null;
    /**
     * The date time that the profile was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Number of new driver updates available for this profile.
     */
    newUpdates?: number | null;
    /**
     * List of Scope Tags for this Driver Update entity.
     */
    roleScopeTagIds?: string[] | null;
}
/**
 * This entity contains the properties used to assign a windows driver update profile to a group.
 */
export interface WindowsDriverUpdateProfileAssignment extends Entity, Parsable {
    /**
     * Base type for assignment targets.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface WindowsDriverUpdateProfileAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsDriverUpdateProfileAssignment[] | null;
}
export interface WindowsDriverUpdateProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsDriverUpdateProfile[] | null;
}
export type WindowsDriverUpdateProfileInventorySyncState = (typeof WindowsDriverUpdateProfileInventorySyncStateObject)[keyof typeof WindowsDriverUpdateProfileInventorySyncStateObject];
/**
 * A complex type to store the status of a driver and firmware profile inventory sync. The status includes the last successful sync date time and the state of the last sync.
 */
export interface WindowsDriverUpdateProfileInventorySyncStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Windows DnF update inventory sync state.
     */
    driverInventorySyncState?: WindowsDriverUpdateProfileInventorySyncState | null;
    /**
     * The last successful sync date and time in UTC.
     */
    lastSuccessfulSyncDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type WindowsEdgeKioskType = (typeof WindowsEdgeKioskTypeObject)[keyof typeof WindowsEdgeKioskTypeObject];
/**
 * Enrollment status screen setting
 */
export interface WindowsEnrollmentStatusScreenSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Allow or block user to use device before profile and app installation complete
     */
    allowDeviceUseBeforeProfileAndAppInstallComplete?: boolean | null;
    /**
     * Allow the user to continue using the device on installation failure
     */
    allowDeviceUseOnInstallFailure?: boolean | null;
    /**
     * Allow or block log collection on installation failure
     */
    allowLogCollectionOnInstallFailure?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Allow the user to retry the setup on installation failure
     */
    blockDeviceSetupRetryByUser?: boolean | null;
    /**
     * Set custom error message to show upon installation failure
     */
    customErrorMessage?: string | null;
    /**
     * Show or hide installation progress to user
     */
    hideInstallationProgress?: boolean | null;
    /**
     * Set installation progress timeout in minutes
     */
    installProgressTimeoutInMinutes?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Windows update catalog item entity
 */
export interface WindowsFeatureUpdateCatalogItem extends Parsable, WindowsUpdateCatalogItem {
    /**
     * The feature update version
     */
    version?: string | null;
}
/**
 * Windows Feature Update Profile
 */
export interface WindowsFeatureUpdateProfile extends Entity, Parsable {
    /**
     * The list of group assignments of the profile.
     */
    assignments?: WindowsFeatureUpdateProfileAssignment[] | null;
    /**
     * The date time that the profile was created.
     */
    createdDateTime?: Date | null;
    /**
     * Friendly display name of the quality update profile deployable content
     */
    deployableContentDisplayName?: string | null;
    /**
     * The description of the profile which is specified by the user.
     */
    description?: string | null;
    /**
     * The display name of the profile.
     */
    displayName?: string | null;
    /**
     * The last supported date for a feature update
     */
    endOfSupportDate?: Date | null;
    /**
     * The feature update version that will be deployed to the devices targeted by this profile. The version could be any supported version for example 1709, 1803 or 1809 and so on.
     */
    featureUpdateVersion?: string | null;
    /**
     * If true, the Windows 11 update will become optional
     */
    installFeatureUpdatesOptional?: boolean | null;
    /**
     * If true, the latest Microsoft Windows 10 update will be installed on devices ineligible for Microsoft Windows 11
     */
    installLatestWindows10OnWindows11IneligibleDevice?: boolean | null;
    /**
     * The date time that the profile was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * List of Scope Tags for this Feature Update entity.
     */
    roleScopeTagIds?: string[] | null;
    /**
     * The windows update rollout settings, including offer start date time, offer end date time, and days between each set of offers.
     */
    rolloutSettings?: WindowsUpdateRolloutSettings | null;
}
/**
 * This entity contains the properties used to assign a windows feature update profile to a group.
 */
export interface WindowsFeatureUpdateProfileAssignment extends Entity, Parsable {
    /**
     * The assignment target that the feature update profile is assigned to.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface WindowsFeatureUpdateProfileAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsFeatureUpdateProfileAssignment[] | null;
}
export interface WindowsFeatureUpdateProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsFeatureUpdateProfile[] | null;
}
/**
 * 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;
    /**
     * Configures the firewall to prevent merging 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.
     */
    authorizedApplicationRulesFromGroupPolicyNotMerged?: 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;
    /**
     * Configures the firewall to prevent merging 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.
     */
    connectionSecurityRulesFromGroupPolicyNotMerged?: 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 prevent merging 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.
     */
    globalPortRulesFromGroupPolicyNotMerged?: 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;
    /**
     * Configures the firewall to allow all incoming connections by default. When InboundConnectionsRequired and InboundConnectionsBlocked are both true, InboundConnectionsBlocked takes priority.
     */
    inboundConnectionsRequired?: 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;
    /**
     * Allows the firewall to display notifications when an application is blocked from listening on a port. When InboundNotificationsRequired and InboundNotificationsBlocked are both true, InboundNotificationsBlocked takes priority.
     */
    inboundNotificationsRequired?: 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;
    /**
     * Configures the firewall to allow incoming traffic pursuant to other policy settings. When IncomingTrafficRequired and IncomingTrafficBlocked are both true, IncomingTrafficBlocked takes priority.
     */
    incomingTrafficRequired?: 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 allow 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.
     */
    outboundConnectionsRequired?: 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 prevent merging 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.
     */
    policyRulesFromGroupPolicyNotMerged?: 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;
    /**
     * Configures the firewall to block 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.
     */
    securedPacketExemptionBlocked?: boolean | null;
    /**
     * Prevent the server from operating in stealth mode. When StealthModeRequired and StealthModeBlocked are both true, StealthModeBlocked takes priority.
     */
    stealthModeBlocked?: boolean | null;
    /**
     * Allow the server to operate in stealth mode. When StealthModeRequired and StealthModeBlocked are both true, StealthModeBlocked takes priority.
     */
    stealthModeRequired?: 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;
    /**
     * Configures the firewall to allow unicast responses to multicast broadcast traffic. When UnicastResponsesToMulticastBroadcastsRequired and UnicastResponsesToMulticastBroadcastsBlocked are both true, UnicastResponsesToMulticastBroadcastsBlocked takes priority.
     */
    unicastResponsesToMulticastBroadcastsRequired?: boolean | null;
}
/**
 * A rule controlling traffic through the Windows Firewall.
 */
export interface WindowsFirewallRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * State Management Setting.
     */
    action?: StateManagementSetting | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description of the rule.
     */
    description?: string | null;
    /**
     * The display name of the rule. Does not need to be unique.
     */
    displayName?: string | null;
    /**
     * State Management Setting.
     */
    edgeTraversal?: StateManagementSetting | null;
    /**
     * The full file path of an app that's affected by the firewall rule.
     */
    filePath?: string | null;
    /**
     * Flags representing firewall rule interface types.
     */
    interfaceTypes?: WindowsFirewallRuleInterfaceTypes[] | null;
    /**
     * List of local addresses covered by the rule. Default is any address. Valid tokens include:'' indicates any local address. If present, this must be the only token included.A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255.A valid IPv6 address.An IPv4 address range in the format of 'start address - end address' with no spaces included.An IPv6 address range in the format of 'start address - end address' with no spaces included.
     */
    localAddressRanges?: string[] | null;
    /**
     * List of local port ranges. For example, '100-120', '200', '300-320'. If not specified, the default is All.
     */
    localPortRanges?: string[] | null;
    /**
     * Specifies the list of authorized local users for the app container. This is a string in Security Descriptor Definition Language (SDDL) format.
     */
    localUserAuthorizations?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The package family name of a Microsoft Store application that's affected by the firewall rule.
     */
    packageFamilyName?: string | null;
    /**
     * Flags representing which network profile types apply to a firewall rule.
     */
    profileTypes?: WindowsFirewallRuleNetworkProfileTypes[] | null;
    /**
     * 0-255 number representing the IP protocol (TCP = 6, UDP = 17). If not specified, the default is All. Valid values 0 to 255
     */
    protocol?: number | null;
    /**
     * List of tokens specifying the remote addresses covered by the rule. Tokens are case insensitive. Default is any address. Valid tokens include:'' indicates any remote address. If present, this must be the only token included.'Defaultgateway''DHCP''DNS''WINS''Intranet' (supported on Windows versions 1809+)'RmtIntranet' (supported on Windows versions 1809+)'Internet' (supported on Windows versions 1809+)'Ply2Renders' (supported on Windows versions 1809+)'LocalSubnet' indicates any local address on the local subnet.A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255.A valid IPv6 address.An IPv4 address range in the format of 'start address - end address' with no spaces included.An IPv6 address range in the format of 'start address - end address' with no spaces included.
     */
    remoteAddressRanges?: string[] | null;
    /**
     * List of remote port ranges. For example, '100-120', '200', '300-320'. If not specified, the default is All.
     */
    remotePortRanges?: string[] | null;
    /**
     * The name used in cases when a service, not an application, is sending or receiving traffic.
     */
    serviceName?: string | null;
    /**
     * Firewall rule traffic directions.
     */
    trafficDirection?: WindowsFirewallRuleTrafficDirectionType | null;
}
export type WindowsFirewallRuleInterfaceTypes = (typeof WindowsFirewallRuleInterfaceTypesObject)[keyof typeof WindowsFirewallRuleInterfaceTypesObject];
export type WindowsFirewallRuleNetworkProfileTypes = (typeof WindowsFirewallRuleNetworkProfileTypesObject)[keyof typeof WindowsFirewallRuleNetworkProfileTypesObject];
export type WindowsFirewallRuleTrafficDirectionType = (typeof WindowsFirewallRuleTrafficDirectionTypeObject)[keyof typeof WindowsFirewallRuleTrafficDirectionTypeObject];
/**
 * Windows device health monitoring configuration
 */
export interface WindowsHealthMonitoringConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Possible values of a property
     */
    allowDeviceHealthMonitoring?: Enablement | null;
    /**
     * Specifies custom set of events collected from the device where health monitoring is enabled
     */
    configDeviceHealthMonitoringCustomScope?: string | null;
    /**
     * Device health monitoring scope
     */
    configDeviceHealthMonitoringScope?: WindowsHealthMonitoringScope[] | null;
}
export type WindowsHealthMonitoringScope = (typeof WindowsHealthMonitoringScopeObject)[keyof typeof WindowsHealthMonitoringScopeObject];
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];
/**
 * This entity provides descriptions of the declared methods, properties and relationships exposed by Windows Hello for Business.
 */
export interface WindowsIdentityProtectionConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Boolean value used to enable enhanced anti-spoofing for facial feature recognition on Windows Hello face authentication.
     */
    enhancedAntiSpoofingForFacialFeaturesEnabled?: boolean | null;
    /**
     * Integer value specifies the period (in days) that a PIN can be used before the system requires the user to change it. Valid values are 0 to 730 inclusive. Valid values 0 to 730
     */
    pinExpirationInDays?: number | null;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    pinLowercaseCharactersUsage?: ConfigurationUsage | null;
    /**
     * Integer value that sets the maximum number of characters allowed for the work PIN. Valid values are 4 to 127 inclusive and greater than or equal to the value set for the minimum PIN. Valid values 4 to 127
     */
    pinMaximumLength?: number | null;
    /**
     * Integer value that sets the minimum number of characters required for the Windows Hello for Business PIN. Valid values are 4 to 127 inclusive and less than or equal to the value set for the maximum PIN. Valid values 4 to 127
     */
    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. Valid values 0 to 50
     */
    pinPreviousBlockCount?: number | null;
    /**
     * Boolean value that enables a user to change their PIN by using the Windows Hello for Business PIN recovery service.
     */
    pinRecoveryEnabled?: boolean | null;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    pinSpecialCharactersUsage?: ConfigurationUsage | null;
    /**
     * Possible values of the ConfigurationUsage list.
     */
    pinUppercaseCharactersUsage?: ConfigurationUsage | 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;
    /**
     * 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;
    /**
     * Boolean value that enables Windows Hello for Business to use certificates to authenticate on-premise resources.
     */
    useCertificatesForOnPremisesAuthEnabled?: boolean | null;
    /**
     * Boolean value used to enable the Windows Hello security key as a logon credential.
     */
    useSecurityKeyForSignin?: boolean | null;
    /**
     * Boolean value that blocks Windows Hello for Business as a method for signing into Windows.
     */
    windowsHelloForBusinessBlocked?: boolean | null;
}
/**
 * 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;
}
/**
 * Represents device registration records for Bring-Your-Own-Device(BYOD) Windows devices.
 */
export interface WindowsInformationProtectionDeviceRegistration extends Entity, Parsable {
    /**
     * Device Mac address.
     */
    deviceMacAddress?: string | null;
    /**
     * Device name.
     */
    deviceName?: string | null;
    /**
     * Device identifier for this device registration record.
     */
    deviceRegistrationId?: string | null;
    /**
     * Device type, for example, Windows laptop VS Windows phone.
     */
    deviceType?: string | null;
    /**
     * Last checkin time of the device.
     */
    lastCheckInDateTime?: Date | null;
    /**
     * UserId associated with this device registration record.
     */
    userId?: string | null;
}
export interface WindowsInformationProtectionDeviceRegistrationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsInformationProtectionDeviceRegistration[] | 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 {
}
/**
 * Represents wipe requests issued by tenant admin for Bring-Your-Own-Device(BYOD) Windows devices.
 */
export interface WindowsInformationProtectionWipeAction extends Entity, Parsable {
    /**
     * Last checkin time of the device that was targeted by this wipe action.
     */
    lastCheckInDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ActionState | null;
    /**
     * Targeted device Mac address.
     */
    targetedDeviceMacAddress?: string | null;
    /**
     * Targeted device name.
     */
    targetedDeviceName?: string | null;
    /**
     * The DeviceRegistrationId being targeted by this wipe action.
     */
    targetedDeviceRegistrationId?: string | null;
    /**
     * The UserId being targeted by this wipe action.
     */
    targetedUserId?: string | null;
}
export interface WindowsInformationProtectionWipeActionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsInformationProtectionWipeAction[] | null;
}
/**
 * The class used to identify an Azure Directory group for the kiosk configuration
 */
export interface WindowsKioskActiveDirectoryGroup extends Parsable, WindowsKioskUser {
    /**
     * The name of the AD group that will be locked to this kiosk configuration
     */
    groupName?: string | null;
}
/**
 * The base class for a type of apps
 */
export interface WindowsKioskAppBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The type of Windows kiosk app.
     */
    appType?: WindowsKioskAppType | null;
    /**
     * Allow the app to be auto-launched in multi-app kiosk mode
     */
    autoLaunch?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the friendly name of an app
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The tile size of Windows app in the start layout.
     */
    startLayoutTileSize?: WindowsAppStartLayoutTileSize | null;
}
/**
 * The app base class used to identify the application info for the kiosk configuration
 */
export interface WindowsKioskAppConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type WindowsKioskAppType = (typeof WindowsKioskAppTypeObject)[keyof typeof WindowsKioskAppTypeObject];
/**
 * The class used to identify an autologon kiosk configuration
 */
export interface WindowsKioskAutologon extends Parsable, WindowsKioskUser {
}
/**
 * The class used to identify an AzureAD group for the kiosk configuration
 */
export interface WindowsKioskAzureADGroup extends Parsable, WindowsKioskUser {
    /**
     * The display name of the AzureAD group that will be locked to this kiosk configuration
     */
    displayName?: string | null;
    /**
     * The ID of the AzureAD group that will be locked to this kiosk configuration
     */
    groupId?: string | null;
}
/**
 * The class used to identify an AzureAD user account for the kiosk configuration
 */
export interface WindowsKioskAzureADUser extends Parsable, WindowsKioskUser {
    /**
     * The ID of the AzureAD user that will be locked to this kiosk configuration
     */
    userId?: string | null;
    /**
     * The user accounts that will be locked to this kiosk configuration
     */
    userPrincipalName?: string | null;
}
/**
 * This entity provides descriptions of the declared methods, properties and relationships exposed by the kiosk resource.
 */
export interface WindowsKioskConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Enable public browsing kiosk mode for the Microsoft Edge browser. The Default is false.
     */
    edgeKioskEnablePublicBrowsing?: boolean | null;
    /**
     * Specify URLs that the kiosk browser is allowed to navigate to
     */
    kioskBrowserBlockedUrlExceptions?: string[] | null;
    /**
     * Specify URLs that the kiosk browsers should not navigate to
     */
    kioskBrowserBlockedURLs?: string[] | null;
    /**
     * Specify the default URL the browser should navigate to on launch.
     */
    kioskBrowserDefaultUrl?: string | null;
    /**
     * Enable the kiosk browser's end session button. By default, the end session button is disabled.
     */
    kioskBrowserEnableEndSessionButton?: boolean | null;
    /**
     * Enable the kiosk browser's home button. By default, the home button is disabled.
     */
    kioskBrowserEnableHomeButton?: boolean | null;
    /**
     * Enable the kiosk browser's navigation buttons(forward/back). By default, the navigation buttons are disabled.
     */
    kioskBrowserEnableNavigationButtons?: boolean | null;
    /**
     * Specify the number of minutes the session is idle until the kiosk browser restarts in a fresh state.  Valid values are 1-1440. Valid values 1 to 1440
     */
    kioskBrowserRestartOnIdleTimeInMinutes?: number | null;
    /**
     * This policy setting allows to define a list of Kiosk profiles for a Kiosk configuration. This collection can contain a maximum of 3 elements.
     */
    kioskProfiles?: WindowsKioskProfile[] | null;
    /**
     * force update schedule for Kiosk devices.
     */
    windowsKioskForceUpdateSchedule?: WindowsKioskForceUpdateSchedule | null;
}
/**
 * The base class for a type of apps
 */
export interface WindowsKioskDesktopApp extends Parsable, WindowsKioskAppBase {
    /**
     * Define the DesktopApplicationID of the app
     */
    desktopApplicationId?: string | null;
    /**
     * Define the DesktopApplicationLinkPath of the app
     */
    desktopApplicationLinkPath?: string | null;
    /**
     * Define the path of a desktop app
     */
    path?: string | null;
}
/**
 * Windows 10 force update schedule for Kiosk devices.
 */
export interface WindowsKioskForceUpdateSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Day of month. Valid values 1 to 31
     */
    dayofMonth?: number | null;
    /**
     * The dayofWeek property
     */
    dayofWeek?: DayOfWeek | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Possible values for App update on Windows10 recurrence.
     */
    recurrence?: Windows10AppsUpdateRecurrence | null;
    /**
     * If true, runs the task immediately if StartDateTime is in the past, else, runs at the next recurrence.
     */
    runImmediatelyIfAfterStartDateTime?: boolean | null;
    /**
     * The start time for the force restart.
     */
    startDateTime?: Date | null;
}
/**
 * The class used to identify a local group for the kiosk configuration
 */
export interface WindowsKioskLocalGroup extends Parsable, WindowsKioskUser {
    /**
     * The name of the local group that will be locked to this kiosk configuration
     */
    groupName?: string | null;
}
/**
 * The class used to identify a local account for the kiosk configuration
 */
export interface WindowsKioskLocalUser extends Parsable, WindowsKioskUser {
    /**
     * The local user that will be locked to this kiosk configuration
     */
    userName?: string | null;
}
/**
 * The class used to identify the MultiMode app configuration for the kiosk configuration
 */
export interface WindowsKioskMultipleApps extends Parsable, WindowsKioskAppConfiguration {
    /**
     * This setting allows access to Downloads folder in file explorer.
     */
    allowAccessToDownloadsFolder?: boolean | null;
    /**
     * These are the only Windows Store Apps that will be available to launch from the Start menu. This collection can contain a maximum of 128 elements.
     */
    apps?: WindowsKioskAppBase[] | null;
    /**
     * This setting indicates that desktop apps are allowed. Default to true.
     */
    disallowDesktopApps?: boolean | null;
    /**
     * This setting allows the admin to specify whether the Task Bar is shown or not.
     */
    showTaskBar?: boolean | null;
    /**
     * Allows admins to override the default Start 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 Binary format.
     */
    startMenuLayoutXml?: ArrayBuffer | null;
}
export interface WindowsKioskProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The app base class used to identify the application info for the kiosk configuration
     */
    appConfiguration?: WindowsKioskAppConfiguration | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Key of the entity.
     */
    profileId?: string | null;
    /**
     * This is a friendly name used to identify a group of applications, the layout of these apps on the start menu and the users to whom this kiosk configuration is assigned.
     */
    profileName?: string | null;
    /**
     * The user accounts that will be locked to this kiosk configuration. This collection can contain a maximum of 100 elements.
     */
    userAccountsConfiguration?: WindowsKioskUser[] | null;
}
/**
 * The class used to identify the UWP app info for the kiosk configuration
 */
export interface WindowsKioskSingleUWPApp extends Parsable, WindowsKioskAppConfiguration {
    /**
     * The uwpApp property
     */
    uwpApp?: WindowsKioskUWPApp | null;
}
/**
 * The class used to identify the single app configuration for the kiosk win32 configuration
 */
export interface WindowsKioskSingleWin32App extends Parsable, WindowsKioskAppConfiguration {
    /**
     * The win32App property
     */
    win32App?: WindowsKioskWin32App | null;
}
/**
 * The user base class used to identify the account info for the kiosk configuration
 */
export interface WindowsKioskUser extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * The base class for a type of apps
 */
export interface WindowsKioskUWPApp extends Parsable, WindowsKioskAppBase {
    /**
     * This references an Intune App that will be target to the same assignments as Kiosk configuration
     */
    appId?: string | null;
    /**
     * This is the only Application User Model ID (AUMID) that will be available to launch use while in Kiosk Mode
     */
    appUserModelId?: string | null;
    /**
     * This references an contained App from an Intune App
     */
    containedAppId?: string | null;
}
/**
 * The class used to identify a visitor kiosk account
 */
export interface WindowsKioskVisitor extends Parsable, WindowsKioskUser {
}
/**
 * KioskModeApp v4 for Win32 app support
 */
export interface WindowsKioskWin32App extends Parsable, WindowsKioskAppBase {
    /**
     * This is the classicapppath to be used by v4 Win32 app while in Kiosk Mode
     */
    classicAppPath?: string | null;
    /**
     * Edge kiosk (url) for Edge kiosk mode
     */
    edgeKiosk?: string | null;
    /**
     * Edge kiosk idle timeout in minutes for Edge kiosk mode. Valid values 0 to 1440
     */
    edgeKioskIdleTimeoutMinutes?: number | null;
    /**
     * Edge kiosk type
     */
    edgeKioskType?: WindowsEdgeKioskType | null;
    /**
     * Edge first run flag for Edge kiosk mode
     */
    edgeNoFirstRun?: boolean | null;
}
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. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remoteControlSoftware, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule. default value is invalid. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remoteControlSoftware, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
     */
    category?: WindowsMalwareCategory | null;
    /**
     * List of devices affected by current malware with the malware state on each device
     */
    deviceMalwareStates?: MalwareStateForWindowsDevice[] | null;
    /**
     * Indicates the name of the malware
     */
    displayName?: string | null;
    /**
     * Indicates the last time the malware was detected in UTC
     */
    lastDetectionDateTime?: Date | null;
    /**
     * Severity of the malware. Possible values are: unknown, low, moderate, high, severe. default is unknown. Possible values are: unknown, low, moderate, high, severe.
     */
    severity?: WindowsMalwareSeverity | null;
}
export interface WindowsMalwareInformationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsMalwareInformation[] | null;
}
/**
 * Malware name device count
 */
export interface WindowsMalwareNameCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores 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];
export type WindowsManagedAppClipboardSharingLevel = (typeof WindowsManagedAppClipboardSharingLevelObject)[keyof typeof WindowsManagedAppClipboardSharingLevelObject];
export type WindowsManagedAppDataTransferLevel = (typeof WindowsManagedAppDataTransferLevelObject)[keyof typeof WindowsManagedAppDataTransferLevelObject];
/**
 * Policy used to configure detailed management settings targeted to specific security groups and for a specified set of apps on a Windows device
 */
export interface WindowsManagedAppProtection extends ManagedAppPolicy, Parsable {
    /**
     * Data can be transferred from/to these classes of apps
     */
    allowedInboundDataTransferSources?: WindowsManagedAppDataTransferLevel | null;
    /**
     * Represents the level to which the device's clipboard may be shared between apps
     */
    allowedOutboundClipboardSharingLevel?: WindowsManagedAppClipboardSharingLevel | null;
    /**
     * Data can be transferred from/to these classes of apps
     */
    allowedOutboundDataTransferDestinations?: WindowsManagedAppDataTransferLevel | null;
    /**
     * If set, it will specify what action to take in the case where the user is unable to checkin because their authentication token is invalid. This happens when the user is deleted or disabled in AAD. Some possible values are block or wipe. If this property is not set, no action will be taken. Possible values are: block, wipe, warn, blockWhenSettingIsSupported.
     */
    appActionIfUnableToAuthenticateUser?: ManagedAppRemediationAction | null;
    /**
     * 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;
    /**
     * Indicates the total number of applications for which the current policy is deployed.
     */
    deployedAppCount?: number | null;
    /**
     * Navigation property to deployment summary of the configuration.
     */
    deploymentSummary?: ManagedAppPolicyDeploymentSummary | null;
    /**
     * When TRUE, indicates that the policy is deployed to some inclusion groups. When FALSE, indicates that the policy is not deployed to any inclusion groups. Default value is FALSE.
     */
    isAssigned?: boolean | null;
    /**
     * The maxium threat level allowed for an app to be compliant.
     */
    maximumAllowedDeviceThreatLevel?: ManagedAppDeviceThreatLevel | null;
    /**
     * Versions bigger than the specified version will block the managed app from accessing company data. For example: '8.1.0' or '13.1.1'.
     */
    maximumRequiredOsVersion?: string | null;
    /**
     * Versions bigger than the specified version will result in warning message on the managed app from accessing company data. For example: '8.1.0' or '13.1.1'.
     */
    maximumWarningOsVersion?: string | null;
    /**
     * Versions bigger than the specified version will wipe the managed app and the associated company data. For example: '8.1.0' or '13.1.1'.
     */
    maximumWipeOsVersion?: string | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data. For example: '8.1.0' or '13.1.1'.
     */
    minimumRequiredAppVersion?: string | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data. For example: '8.1.0' or '13.1.1'.
     */
    minimumRequiredOsVersion?: string | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data. For example: '8.1.0' or '13.1.1'.
     */
    minimumRequiredSdkVersion?: string | null;
    /**
     * Versions less than the specified version will result in warning message on the managed app from accessing company data. For example: '8.1.0' or '13.1.1'.
     */
    minimumWarningAppVersion?: string | null;
    /**
     * Versions less than the specified version will result in warning message on the managed app from accessing company data. For example: '8.1.0' or '13.1.1'.
     */
    minimumWarningOsVersion?: string | null;
    /**
     * Versions less than the specified version will wipe the managed app and the associated company data. For example: '8.1.0' or '13.1.1'.
     */
    minimumWipeAppVersion?: string | null;
    /**
     * Versions less than the specified version will wipe the managed app and the associated company data. For example: '8.1.0' or '13.1.1'.
     */
    minimumWipeOsVersion?: string | null;
    /**
     * Versions less than the specified version will wipe the managed app and the associated company data. For example: '8.1.0' or '13.1.1'.
     */
    minimumWipeSdkVersion?: string | null;
    /**
     * An admin initiated action to be applied on a managed app.
     */
    mobileThreatDefenseRemediationAction?: ManagedAppRemediationAction | null;
    /**
     * The period after which access is checked when the device is not connected to the internet. For example, PT5M indicates that the interval is 5 minutes in duration. A timespan value of PT0S indicates that access will be blocked immediately 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. For example, P5D indicates that the interval is 5 days in duration. A timespan value of PT0S indicates that managed data will never be wiped when the device is not connected to the internet.
     */
    periodOfflineBeforeWipeIsEnforced?: Duration | null;
    /**
     * When TRUE, indicates that printing is blocked from managed apps. When FALSE, indicates that printing is allowed from managed apps. Default value is FALSE.
     */
    printBlocked?: boolean | null;
}
export interface WindowsManagedAppProtectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsManagedAppProtection[] | null;
}
/**
 * Represents the synchronization details of a Windows app, with management capabilities, for a specific user.
 */
export interface WindowsManagedAppRegistration extends ManagedAppRegistration, Parsable {
}
/**
 * Windows devices that are managed or pre-enrolled through Intune
 */
export interface WindowsManagedDevice extends ManagedDevice, Parsable {
}
/**
 * Windows management app entity.
 */
export interface WindowsManagementApp extends Entity, Parsable {
    /**
     * Windows management app available version.
     */
    availableVersion?: string | null;
    /**
     * The list of health states for installed Windows management app.
     */
    healthStates?: WindowsManagementAppHealthState[] | null;
    /**
     * ManagedInstallerStatus
     */
    managedInstaller?: ManagedInstallerStatus | null;
    /**
     * Managed Installer Configured Date Time
     */
    managedInstallerConfiguredDateTime?: string | null;
}
/**
 * Windows management app health state entity.
 */
export interface WindowsManagementAppHealthState extends Entity, Parsable {
    /**
     * Name of the device on which Windows management app is installed.
     */
    deviceName?: string | null;
    /**
     * Windows 10 OS version of the device on which Windows management app is installed.
     */
    deviceOSVersion?: string | null;
    /**
     * Indicates health state of the Windows management app.
     */
    healthState?: HealthState | null;
    /**
     * Windows management app installed version.
     */
    installedVersion?: string | null;
    /**
     * Windows management app last check-in time.
     */
    lastCheckInDateTime?: Date | null;
}
/**
 * Contains properties for the health summary of the Windows management app.
 */
export interface WindowsManagementAppHealthSummary extends Entity, Parsable {
    /**
     * Healthy device count.
     */
    healthyDeviceCount?: number | null;
    /**
     * Unhealthy device count.
     */
    unhealthyDeviceCount?: number | null;
    /**
     * Unknown device count.
     */
    unknownDeviceCount?: number | null;
}
/**
 * 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 10 1607 or later.
     */
    v101607?: boolean | null;
    /**
     * Windows 10 1703 or later.
     */
    v101703?: boolean | null;
    /**
     * Windows 10 1709 or later.
     */
    v101709?: boolean | null;
    /**
     * Windows 10 1803 or later.
     */
    v101803?: boolean | null;
    /**
     * Windows 10 1809 or later.
     */
    v101809?: boolean | null;
    /**
     * Windows 10 1903 or later.
     */
    v101903?: boolean | null;
    /**
     * Windows 10 1909 or later.
     */
    v101909?: boolean | null;
    /**
     * Windows 10 2004 or later.
     */
    v102004?: boolean | null;
    /**
     * Windows 10 21H1 or later.
     */
    v1021H1?: boolean | null;
    /**
     * Windows 10 2H20 or later.
     */
    v102H20?: 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;
    /**
     * The identity version.
     */
    identityVersion?: 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;
    /**
     * Indicates whether to install a dual-mode MSI in the device context. If true, app will be installed for all users. If false, app will be installed per-user. If null, service will use the MSI package's default install context. In case of dual-mode MSI, this default will be per-user.  Cannot be set for non-dual-mode apps.  Cannot be changed after initial creation of the application.
     */
    useDeviceContext?: boolean | null;
}
export interface WindowsMobileMSICollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsMobileMSI[] | null;
}
/**
 * Windows Network Isolation Policy
 */
export interface WindowsNetworkIsolationPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | 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. This collection can contain a maximum of 500 elements.
     */
    enterpriseCloudResources?: ProxiedDomain[] | 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 EnterpriseCloudResources policy to force traffic to the matched cloud resources through these proxies.
     */
    enterpriseInternalProxyServers?: string[] | 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. This collection can contain a maximum of 500 elements.
     */
    enterpriseIPRanges?: IpRange[] | 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?: string[] | null;
    /**
     * This is a list of proxy servers. Any server not on this list is considered non-enterprise.
     */
    enterpriseProxyServers?: string[] | 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;
    /**
     * List of domain names that can used for work or personal resource.
     */
    neutralDomainResources?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Contains properties for the package information for a Windows line-of-business app. Used as property within windowsPhone81AppXBundle object, which is also being deprecated. This complex type will be deprecated in February 2023.
 */
export interface WindowsPackageInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Contains properties for Windows architecture.
     */
    applicableArchitecture?: WindowsArchitecture[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Display Name.
     */
    displayName?: string | null;
    /**
     * The Identity Name.
     */
    identityName?: string | null;
    /**
     * The Identity Publisher.
     */
    identityPublisher?: string | null;
    /**
     * The Identity Resource Identifier.
     */
    identityResourceIdentifier?: string | null;
    /**
     * The Identity Version.
     */
    identityVersion?: string | null;
    /**
     * The value for the minimum applicable operating system.
     */
    minimumSupportedOperatingSystem?: WindowsMinimumOperatingSystem | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Contains properties and inherited properties for Windows Phone 8.1 AppX Line Of Business apps. Inherits from graph.mobileLobApp. Will be deprecated in February 2023.
 */
export interface WindowsPhone81AppX extends MobileLobApp, Parsable {
    /**
     * Contains properties for Windows architecture.
     */
    applicableArchitectures?: WindowsArchitecture[] | null;
    /**
     * The Identity Name.
     */
    identityName?: string | null;
    /**
     * The Identity Publisher Hash.
     */
    identityPublisherHash?: string | null;
    /**
     * The Identity Resource Identifier.
     */
    identityResourceIdentifier?: string | null;
    /**
     * The identity version.
     */
    identityVersion?: string | null;
    /**
     * The minimum operating system required for a Windows mobile app.
     */
    minimumSupportedOperatingSystem?: WindowsMinimumOperatingSystem | null;
    /**
     * The Phone Product Identifier.
     */
    phoneProductIdentifier?: string | null;
    /**
     * The Phone Publisher Id.
     */
    phonePublisherId?: string | null;
}
/**
 * Contains properties and inherited properties for Windows Phone 8.1 AppX Bundle Line Of Business apps. Inherits from graph.windowsPhone81AppX (which is also to be deprecated at the same time). Will be deprecated in February 2023.
 */
export interface WindowsPhone81AppXBundle extends Parsable, WindowsPhone81AppX {
    /**
     * The list of AppX Package Information.
     */
    appXPackageInformationList?: WindowsPackageInformation[] | null;
}
/**
 * Base Windows Phone 8.1+ certificate profile.
 */
export interface WindowsPhone81CertificateProfileBase extends DeviceConfiguration, Parsable {
    /**
     * Certificate Validity Period Options.
     */
    certificateValidityPeriodScale?: CertificateValidityPeriodScale | null;
    /**
     * Value for the Certificate Validtiy Period.
     */
    certificateValidityPeriodValue?: number | null;
    /**
     * Extended Key Usage (EKU) settings. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsages?: ExtendedKeyUsage[] | null;
    /**
     * Key Storage Provider (KSP) Import Options.
     */
    keyStorageProvider?: KeyStorageProviderOption | null;
    /**
     * Certificate renewal threshold percentage.
     */
    renewalThresholdPercentage?: number | null;
    /**
     * Subject Alternative Name Options.
     */
    subjectAlternativeNameType?: SubjectAlternativeNameType[] | null;
    /**
     * Subject Name Format Options.
     */
    subjectNameFormat?: SubjectNameFormat | 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;
}
/**
 * Windows 8.1 Phone and Mobile PFX Import certificate profile
 */
export interface WindowsPhone81ImportedPFXCertificateProfile extends Parsable, WindowsCertificateProfileBase {
    /**
     * PFX Import Options.
     */
    intendedPurpose?: IntendedPurpose | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
}
/**
 * Windows Phone 8.1+ SCEP certificate profile
 */
export interface WindowsPhone81SCEPCertificateProfile extends Parsable, WindowsPhone81CertificateProfileBase {
    /**
     * Hash Algorithm Options.
     */
    hashAlgorithm?: HashAlgorithms[] | null;
    /**
     * Key Size Options.
     */
    keySize?: KeySize | null;
    /**
     * Key Usage Options.
     */
    keyUsage?: KeyUsages[] | null;
    /**
     * Certificate state for devices. This collection can contain a maximum of 2147483647 elements.
     */
    managedDeviceCertificateStates?: ManagedDeviceCertificateState[] | null;
    /**
     * Trusted Root Certificate.
     */
    rootCertificate?: WindowsPhone81TrustedRootCertificate | null;
    /**
     * SCEP Server Url(s).
     */
    scepServerUrls?: string[] | null;
    /**
     * Custom String that defines the AAD Attribute.
     */
    subjectAlternativeNameFormatString?: string | null;
    /**
     * Custom format to use with SubjectNameFormat = Custom. Example: CN={{EmailAddress}},E={{EmailAddress}},OU=Enterprise Users,O=Contoso Corporation,L=Redmond,ST=WA,C=US
     */
    subjectNameFormatString?: string | null;
}
/**
 * Contains properties and inherited properties for Windows Phone 8.1 Store apps. Inherits from graph.mobileApp. Will be deprecated in February 2023.
 */
export interface WindowsPhone81StoreApp extends MobileApp, Parsable {
    /**
     * The Windows Phone 8.1 app store URL.
     */
    appStoreUrl?: string | null;
}
/**
 * Windows Phone 8.1+ Trusted Root Certificate configuration profile
 */
export interface WindowsPhone81TrustedRootCertificate extends DeviceConfiguration, Parsable {
    /**
     * File name to display in UI.
     */
    certFileName?: string | null;
    /**
     * Trusted Root Certificate
     */
    trustedRootCertificate?: ArrayBuffer | null;
}
/**
 * By providing the configurations in this profile you can instruct the Windows Phone 8.1 to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.
 */
export interface WindowsPhone81VpnConfiguration extends Parsable, Windows81VpnConfiguration {
    /**
     * VPN Authentication Method.
     */
    authenticationMethod?: VpnAuthenticationMethod | null;
    /**
     * Bypass VPN on company Wi-Fi.
     */
    bypassVpnOnCompanyWifi?: boolean | null;
    /**
     * Bypass VPN on home Wi-Fi.
     */
    bypassVpnOnHomeWifi?: boolean | null;
    /**
     * DNS suffix search list.
     */
    dnsSuffixSearchList?: string[] | null;
    /**
     * Identity certificate for client authentication when authentication method is certificate.
     */
    identityCertificate?: WindowsPhone81CertificateProfileBase | null;
    /**
     * Remember user credentials.
     */
    rememberUserCredentials?: boolean | null;
}
/**
 * By providing configurations in this profile you can instruct the native email client on Windows Phone to communicate with an Exchange server and get email, contacts, calendar, and tasks. Furthermore, you can also specify how much email to sync and how often the device should sync.
 */
export interface WindowsPhoneEASEmailProfileConfiguration extends EasEmailProfileConfigurationBase, Parsable {
    /**
     * Account name.
     */
    accountName?: string | null;
    /**
     * Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
     */
    applyOnlyToWindowsPhone81?: boolean | null;
    /**
     * Possible values for email sync duration.
     */
    durationOfEmailToSync?: EmailSyncDuration | null;
    /**
     * Email attribute that is picked from AAD and injected into this profile before installing on the device. Possible values are: userPrincipalName, primarySmtpAddress.
     */
    emailAddressSource?: UserEmailSource | null;
    /**
     * Possible values for email sync schedule.
     */
    emailSyncSchedule?: EmailSyncSchedule | null;
    /**
     * Exchange location that (URL) that the native mail app connects to.
     */
    hostName?: string | null;
    /**
     * Indicates whether or not to use SSL.
     */
    requireSsl?: boolean | null;
    /**
     * Whether or not to sync the calendar.
     */
    syncCalendar?: boolean | null;
    /**
     * Whether or not to sync contacts.
     */
    syncContacts?: boolean | null;
    /**
     * Whether or not to sync tasks.
     */
    syncTasks?: boolean | null;
}
/**
 * Contains properties and inherited properties for Windows Phone XAP Line Of Business apps.
 */
export interface WindowsPhoneXAP extends MobileLobApp, Parsable {
    /**
     * The identity version.
     */
    identityVersion?: string | null;
    /**
     * The minimum operating system required for a Windows mobile app.
     */
    minimumSupportedOperatingSystem?: WindowsMinimumOperatingSystem | null;
    /**
     * The Product Identifier.
     */
    productIdentifier?: string | null;
}
/**
 * Specify access control level per privacy data category
 */
export interface WindowsPrivacyDataAccessControlItem extends Entity, Parsable {
    /**
     * Determine the access level to specific Windows privacy data category.
     */
    accessLevel?: WindowsPrivacyDataAccessLevel | null;
    /**
     * The Package Family Name of a Windows app. When set, the access level applies to the specified application.
     */
    appDisplayName?: string | null;
    /**
     * The Package Family Name of a Windows app. When set, the access level applies to the specified application.
     */
    appPackageFamilyName?: string | null;
    /**
     * Windows privacy data category specifier for privacy data access.
     */
    dataCategory?: WindowsPrivacyDataCategory | null;
}
export type WindowsPrivacyDataAccessLevel = (typeof WindowsPrivacyDataAccessLevelObject)[keyof typeof WindowsPrivacyDataAccessLevelObject];
export type WindowsPrivacyDataCategory = (typeof WindowsPrivacyDataCategoryObject)[keyof typeof WindowsPrivacyDataCategoryObject];
/**
 * 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. Possible values are: clean, fullScanPending, rebootPending, manualStepsPending, offlineScanPending, critical. Possible values are: clean, fullScanPending, rebootPending, manualStepsPending, offlineScanPending, critical.
     */
    deviceState?: WindowsDeviceHealthState[] | null;
    /**
     * Current endpoint protection engine's version
     */
    engineVersion?: string | null;
    /**
     * When TRUE indicates full scan is overdue, when FALSE indicates full scan is not overdue. Defaults to setting on client device.
     */
    fullScanOverdue?: boolean | null;
    /**
     * When TRUE indicates full scan is required, when FALSE indicates full scan is not required. Defaults to setting on client device.
     */
    fullScanRequired?: boolean | null;
    /**
     * When TRUE indicates the device is a virtual machine, when FALSE indicates the device is not a virtual machine. Defaults to setting on client device.
     */
    isVirtualMachine?: boolean | null;
    /**
     * Last quick scan datetime
     */
    lastFullScanDateTime?: Date | null;
    /**
     * Last full scan signature version
     */
    lastFullScanSignatureVersion?: string | null;
    /**
     * Last quick scan datetime
     */
    lastQuickScanDateTime?: Date | null;
    /**
     * Last quick scan signature version
     */
    lastQuickScanSignatureVersion?: string | null;
    /**
     * Last device health status reported time
     */
    lastReportedDateTime?: Date | null;
    /**
     * When TRUE indicates anti malware is enabled when FALSE indicates anti malware is not enabled.
     */
    malwareProtectionEnabled?: boolean | null;
    /**
     * When TRUE indicates network inspection system enabled, when FALSE indicates network inspection system is not enabled. Defaults to setting on client device.
     */
    networkInspectionSystemEnabled?: boolean | null;
    /**
     * Product Status of Windows Defender Antivirus. Possible values are: noStatus, serviceNotRunning, serviceStartedWithoutMalwareProtection, pendingFullScanDueToThreatAction, pendingRebootDueToThreatAction, pendingManualStepsDueToThreatAction, avSignaturesOutOfDate, asSignaturesOutOfDate, noQuickScanHappenedForSpecifiedPeriod, noFullScanHappenedForSpecifiedPeriod, systemInitiatedScanInProgress, systemInitiatedCleanInProgress, samplesPendingSubmission, productRunningInEvaluationMode, productRunningInNonGenuineMode, productExpired, offlineScanRequired, serviceShutdownAsPartOfSystemShutdown, threatRemediationFailedCritically, threatRemediationFailedNonCritically, noStatusFlagsSet, platformOutOfDate, platformUpdateInProgress, platformAboutToBeOutdated, signatureOrPlatformEndOfLifeIsPastOrIsImpending, windowsSModeSignaturesInUseOnNonWin10SInstall. Possible values are: noStatus, serviceNotRunning, serviceStartedWithoutMalwareProtection, pendingFullScanDueToThreatAction, pendingRebootDueToThreatAction, pendingManualStepsDueToThreatAction, avSignaturesOutOfDate, asSignaturesOutOfDate, noQuickScanHappenedForSpecifiedPeriod, noFullScanHappenedForSpecifiedPeriod, systemInitiatedScanInProgress, systemInitiatedCleanInProgress, samplesPendingSubmission, productRunningInEvaluationMode, productRunningInNonGenuineMode, productExpired, offlineScanRequired, serviceShutdownAsPartOfSystemShutdown, threatRemediationFailedCritically, threatRemediationFailedNonCritically, noStatusFlagsSet, platformOutOfDate, platformUpdateInProgress, platformAboutToBeOutdated, signatureOrPlatformEndOfLifeIsPastOrIsImpending, windowsSModeSignaturesInUseOnNonWin10SInstall.
     */
    productStatus?: WindowsDefenderProductStatus[] | null;
    /**
     * When TRUE indicates quick scan is overdue, when FALSE indicates quick scan is not overdue. Defaults to setting on client device.
     */
    quickScanOverdue?: boolean | null;
    /**
     * When TRUE indicates real time protection is enabled, when FALSE indicates real time protection is not enabled. Defaults to setting on client device.
     */
    realTimeProtectionEnabled?: boolean | null;
    /**
     * When TRUE indicates reboot is required, when FALSE indicates when TRUE indicates reboot is not required. Defaults to setting on client device.
     */
    rebootRequired?: boolean | null;
    /**
     * When TRUE indicates signature is out of date, when FALSE indicates signature is not out of date. Defaults to setting on client device.
     */
    signatureUpdateOverdue?: boolean | null;
    /**
     * Current malware definitions version
     */
    signatureVersion?: string | null;
    /**
     * When TRUE indicates the Windows Defender tamper protection feature is enabled, when FALSE indicates the Windows Defender tamper protection feature is not enabled. Defaults to setting on client device.
     */
    tamperProtectionEnabled?: boolean | null;
}
/**
 * Entity to record approval settings for windows quality update policies
 */
export interface WindowsQualityUpdateApprovalSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Enum type to describe the approval type for different type of quality updates.
     */
    approvalMethodType?: WindowsQualityUpdatePolicyApprovalMethodType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The deferral days for auto approval type, not applicable for manual approve
     */
    deferredDeploymentInDay?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The publishing cadence of the quality update. Possible values are: monthly, outOfBand. This property cannot be modified and is automatically populated when the catalog is created.
     */
    windowsQualityUpdateCadence?: WindowsQualityUpdateCadence | null;
    /**
     * Windows quality update category
     */
    windowsQualityUpdateCategory?: WindowsQualityUpdateCategory | null;
}
export type WindowsQualityUpdateApprovalStatus = (typeof WindowsQualityUpdateApprovalStatusObject)[keyof typeof WindowsQualityUpdateApprovalStatusObject];
export type WindowsQualityUpdateCadence = (typeof WindowsQualityUpdateCadenceObject)[keyof typeof WindowsQualityUpdateCadenceObject];
/**
 * Windows update catalog item entity
 */
export interface WindowsQualityUpdateCatalogItem extends Parsable, WindowsUpdateCatalogItem {
    /**
     * Windows quality update category
     */
    classification?: WindowsQualityUpdateCategory | null;
    /**
     * CVE information for catalog items
     */
    cveSeverityInformation?: WindowsQualityUpdateCveSeverityInformation | null;
    /**
     * When TRUE, indicates that the quality updates qualify for expedition. When FALSE, indicates the quality updates do not quality for expedition. Default value is FALSE. Read-only
     */
    isExpeditable?: boolean | null;
    /**
     * Identifies the knowledge base article associated with the Windows quality update catalog item. Read-only
     */
    kbArticleId?: string | null;
    /**
     * The operating system product revisions that are released as part of this quality update. Read-only.
     */
    productRevisions?: WindowsQualityUpdateCatalogProductRevision[] | null;
    /**
     * The publishing cadence of the quality update. Possible values are: monthly, outOfBand. This property cannot be modified and is automatically populated when the catalog is created.
     */
    qualityUpdateCadence?: WindowsQualityUpdateCadence | null;
}
/**
 * Class to describe quality update policy's approval detail for specific catalog item
 */
export interface WindowsQualityUpdateCatalogItemPolicyDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Enum to describe policy's approval status for catalogitems
     */
    approvalStatus?: WindowsQualityUpdateApprovalStatus | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Catalog item id for this approval intend
     */
    catalogItemId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Policy Id for this approval intend
     */
    policyId?: Guid | null;
}
/**
 * The operating system product revisions that are released as part of this quality update.
 */
export interface WindowsQualityUpdateCatalogProductRevision extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the windows quality update catalog product revision. For example, 'Windows 11, version 22H2, build 22621.4112'. Read-only
     */
    displayName?: string | null;
    /**
     * Represents a knowledge base (KB) article.
     */
    knowledgeBaseArticle?: WindowsQualityUpdateProductKnowledgeBaseArticle | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the build version details of a product revision that is associated with a quality update.
     */
    osBuild?: WindowsQualityUpdateProductBuildVersionDetail | null;
    /**
     * The product name of the windows quality update catalog product revision. For example, 'Windows 11'. Read-only
     */
    productName?: string | null;
    /**
     * The date and time when the windows quality update catalog product revision was released. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. Read-only
     */
    releaseDateTime?: Date | null;
    /**
     * The version name of the windows quality update catalog product revision. For example, '22H2'. Read-only
     */
    versionName?: string | null;
}
export type WindowsQualityUpdateCategory = (typeof WindowsQualityUpdateCategoryObject)[keyof typeof WindowsQualityUpdateCategoryObject];
/**
 * Exploitation details for CVE
 */
export interface WindowsQualityUpdateCveDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Exploitation url of CVE
     */
    cveInformationUrl?: string | null;
    /**
     * Exploitation number of CVE
     */
    cveNumber?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * CVE information of QU catalog item
 */
export interface WindowsQualityUpdateCveSeverityInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Exploit cve details
     */
    exploitedCves?: WindowsQualityUpdateCveDetail[] | null;
    /**
     * Max base score of CVE
     */
    maxBaseScore?: number | null;
    /**
     * Max severity of CVE
     */
    maxSeverityLevel?: WindowsUpdateCveSeverityLevel | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Windows Quality Update Policy
 */
export interface WindowsQualityUpdatePolicy extends Entity, Parsable {
    /**
     * The list of approval settings for this policy. The maximun number of approval settings supported for one policy is 6. The expected number of approval settings for one policy from UX is 4.
     */
    approvalSettings?: WindowsQualityUpdateApprovalSetting[] | null;
    /**
     * List of the groups this profile is assgined to.
     */
    assignments?: WindowsQualityUpdatePolicyAssignment[] | null;
    /**
     * Timestamp of when the profile was created. The value cannot be modified and is automatically populated when the profile is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. Read-only
     */
    createdDateTime?: Date | null;
    /**
     * The description of the policy which is specified by the user. Max allowed length is 1500 chars.
     */
    description?: string | null;
    /**
     * The display name for the policy. Max allowed length is 200 chars.
     */
    displayName?: string | null;
    /**
     * Indicates if hotpatch is enabled for the tenants. When 'true', tenant can apply quality updates without rebooting their devices. When 'false', tenant devices will receive cold patch associated with Windows quality updates.
     */
    hotpatchEnabled?: boolean | null;
    /**
     * Timestamp of when the profile was modified. The value cannot be modified and is automatically populated when the profile is modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. Read-only
     */
    lastModifiedDateTime?: Date | null;
    /**
     * List of the scope tag ids for this profile.
     */
    roleScopeTagIds?: string[] | null;
}
export type WindowsQualityUpdatePolicyActionType = (typeof WindowsQualityUpdatePolicyActionTypeObject)[keyof typeof WindowsQualityUpdatePolicyActionTypeObject];
export type WindowsQualityUpdatePolicyApprovalMethodType = (typeof WindowsQualityUpdatePolicyApprovalMethodTypeObject)[keyof typeof WindowsQualityUpdatePolicyApprovalMethodTypeObject];
/**
 * This entity contains the properties used to assign a Windows quality update policy to a group.
 */
export interface WindowsQualityUpdatePolicyAssignment extends Entity, Parsable {
    /**
     * Base type for assignment targets.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface WindowsQualityUpdatePolicyAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsQualityUpdatePolicyAssignment[] | null;
}
export interface WindowsQualityUpdatePolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsQualityUpdatePolicy[] | null;
}
/**
 * Represents the build version details of a product revision that is associated with a quality update.
 */
export interface WindowsQualityUpdateProductBuildVersionDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The build number of the product release, Allowed range is 0 - 2,147,483,647. For example: 19045. Read-only.
     */
    buildNumber?: number | null;
    /**
     * The major version of the product release, Allowed range is 0 - 2,147,483,647. For example: 10. Read-only.
     */
    majorVersionNumber?: number | null;
    /**
     * The minor version of the product release, Allowed range is 0 - 2,147,483,647. For example: 0. Read-only.
     */
    minorVersionNumber?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The update build revision number of the product revision for the corresponding patch, Allowed range is 0 - 2,147,483,647. For example: 4780. Read-only.
     */
    updateBuildRevision?: number | null;
}
/**
 * Represents a knowledge base (KB) article.
 */
export interface WindowsQualityUpdateProductKnowledgeBaseArticle extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The unique identifier for the knowledge base article. Read-only
     */
    articleId?: string | null;
    /**
     * The URL of the knowledge base article. Read-only
     */
    articleUrl?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Windows Quality Update Profile
 */
export interface WindowsQualityUpdateProfile extends Entity, Parsable {
    /**
     * The list of group assignments of the profile.
     */
    assignments?: WindowsQualityUpdateProfileAssignment[] | null;
    /**
     * The date time that the profile was created.
     */
    createdDateTime?: Date | null;
    /**
     * Friendly display name of the quality update profile deployable content
     */
    deployableContentDisplayName?: string | null;
    /**
     * The description of the profile which is specified by the user.
     */
    description?: string | null;
    /**
     * The display name for the profile.
     */
    displayName?: string | null;
    /**
     * Expedited update settings.
     */
    expeditedUpdateSettings?: ExpeditedWindowsQualityUpdateSettings | null;
    /**
     * The date time that the profile was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Friendly release date to display for a Quality Update release
     */
    releaseDateDisplayName?: string | null;
    /**
     * List of Scope Tags for this Quality Update entity.
     */
    roleScopeTagIds?: string[] | null;
}
/**
 * This entity contains the properties used to assign a windows quality update profile to a group.
 */
export interface WindowsQualityUpdateProfileAssignment extends Entity, Parsable {
    /**
     * The assignment target that the quality update profile is assigned to.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface WindowsQualityUpdateProfileAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsQualityUpdateProfileAssignment[] | null;
}
export interface WindowsQualityUpdateProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsQualityUpdateProfile[] | null;
}
/**
 * Indicates the configuration is of type Windows Restore which refers to the tenant level Windows Backup and Restore settings a user receives during OOBE Windows enrollment
 */
export interface WindowsRestoreDeviceEnrollmentConfiguration extends DeviceEnrollmentConfiguration, Parsable {
    /**
     * Possible values of a property
     */
    state?: Enablement | 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 WindowsSModeConfiguration = (typeof WindowsSModeConfigurationObject)[keyof typeof WindowsSModeConfigurationObject];
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 Store apps.
 */
export interface WindowsStoreApp extends MobileApp, Parsable {
    /**
     * The Windows app store URL.
     */
    appStoreUrl?: string | null;
}
export interface WindowsStoreAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsStoreApp[] | null;
}
/**
 * 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 catalog item entity
 */
export interface WindowsUpdateCatalogItem extends Entity, Parsable {
    /**
     * The display name for the catalog item.
     */
    displayName?: string | null;
    /**
     * The last supported date for a catalog item
     */
    endOfSupportDate?: Date | null;
    /**
     * The date the catalog item was released
     */
    releaseDateTime?: Date | null;
}
export interface WindowsUpdateCatalogItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsUpdateCatalogItem[] | null;
}
export type WindowsUpdateCveSeverityLevel = (typeof WindowsUpdateCveSeverityLevelObject)[keyof typeof WindowsUpdateCveSeverityLevelObject];
/**
 * Windows Update for business configuration, allows you to specify how and when Windows as a Service updates your Windows 10/11 devices with feature and quality updates. Supports ODATA clauses that DeviceConfiguration entity supports: $filter by types of DeviceConfiguration, $top, $select only DeviceConfiguration base properties, $orderby only DeviceConfiguration base properties, and $skip. The query parameter '$search' is not supported.
 */
export interface WindowsUpdateForBusinessConfiguration extends DeviceConfiguration, Parsable {
    /**
     * When TRUE, allows eligible Windows 10 devices to upgrade to Windows 11. When FALSE, implies the device stays on the existing operating system. Returned by default. Query parameters are not supported.
     */
    allowWindows11Upgrade?: boolean | null;
    /**
     * Possible values for automatic update mode.
     */
    automaticUpdateMode?: AutomaticUpdateMode | null;
    /**
     * Auto restart required notification dismissal method
     */
    autoRestartNotificationDismissal?: AutoRestartNotificationDismissalMethod | null;
    /**
     * Which branch devices will receive their updates from
     */
    businessReadyUpdatesOnly?: WindowsUpdateType | null;
    /**
     * Number of days before feature updates are installed automatically with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    deadlineForFeatureUpdatesInDays?: number | null;
    /**
     * Number of days before quality updates are installed automatically with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    deadlineForQualityUpdatesInDays?: number | null;
    /**
     * Number of days after deadline until restarts occur automatically with valid range from 0 to 7 days. Returned by default. Query parameters are not supported.
     */
    deadlineGracePeriodInDays?: number | null;
    /**
     * Delivery optimization mode for peer distribution
     */
    deliveryOptimizationMode?: WindowsDeliveryOptimizationMode | null;
    /**
     * When TRUE, excludes Windows update Drivers. When FALSE, does not exclude Windows update Drivers. Returned by default. Query parameters are not supported.
     */
    driversExcluded?: boolean | null;
    /**
     * Deadline in days before automatically scheduling and executing a pending restart outside of active hours, with valid range from 2 to 30 days. Returned by default. Query parameters are not supported.
     */
    engagedRestartDeadlineInDays?: number | null;
    /**
     * Number of days a user can snooze Engaged Restart reminder notifications with valid range from 1 to 3 days. Returned by default. Query parameters are not supported.
     */
    engagedRestartSnoozeScheduleInDays?: number | null;
    /**
     * Number of days before transitioning from Auto Restarts scheduled outside of active hours to Engaged Restart, which requires the user to schedule, with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    engagedRestartTransitionScheduleInDays?: number | null;
    /**
     * Defer Feature Updates by these many days with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    featureUpdatesDeferralPeriodInDays?: number | null;
    /**
     * When TRUE, assigned devices are paused from receiving feature updates for up to 35 days from the time you pause the ring. When FALSE, does not pause Feature Updates. Returned by default. Query parameters are not supported.s
     */
    featureUpdatesPaused?: boolean | null;
    /**
     * The Feature Updates Pause Expiry datetime. This value is 35 days from the time admin paused or extended the pause for the ring. Returned by default. Query parameters are not supported.
     */
    featureUpdatesPauseExpiryDateTime?: Date | null;
    /**
     * The Feature Updates Pause start date. This value is the time when the admin paused or extended the pause for the ring. Returned by default. Query parameters are not supported. This property is read-only.
     */
    featureUpdatesPauseStartDate?: DateOnly | null;
    /**
     * The Feature Updates Rollback Start datetime.This value is the time when the admin rolled back the Feature update for the ring.Returned by default.Query parameters are not supported.
     */
    featureUpdatesRollbackStartDateTime?: Date | null;
    /**
     * The number of days after a Feature Update for which a rollback is valid with valid range from 2 to 60 days. Returned by default. Query parameters are not supported.
     */
    featureUpdatesRollbackWindowInDays?: number | null;
    /**
     * When TRUE, rollback Feature Updates on the next device check in. When FALSE, do not rollback Feature Updates on the next device check in. Returned by default.Query parameters are not supported.
     */
    featureUpdatesWillBeRolledBack?: boolean | null;
    /**
     * The Installation Schedule. Possible values are: ActiveHoursStart, ActiveHoursEnd, ScheduledInstallDay, ScheduledInstallTime. Returned by default. Query parameters are not supported.
     */
    installationSchedule?: WindowsUpdateInstallScheduleType | null;
    /**
     * When TRUE, allows Microsoft Update Service. When FALSE, does not allow Microsoft Update Service. Returned by default. Query parameters are not supported.
     */
    microsoftUpdateServiceAllowed?: boolean | null;
    /**
     * When TRUE the device should wait until deadline for rebooting outside of active hours. When FALSE the device should not wait until deadline for rebooting outside of active hours. Returned by default. Query parameters are not supported.
     */
    postponeRebootUntilAfterDeadline?: boolean | null;
    /**
     * Possible values for pre-release features.
     */
    prereleaseFeatures?: PrereleaseFeatures | null;
    /**
     * Defer Quality Updates by these many days with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesDeferralPeriodInDays?: number | null;
    /**
     * When TRUE, assigned devices are paused from receiving quality updates for up to 35 days from the time you pause the ring. When FALSE, does not pause Quality Updates. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesPaused?: boolean | null;
    /**
     * The Quality Updates Pause Expiry datetime. This value is 35 days from the time admin paused or extended the pause for the ring. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesPauseExpiryDateTime?: Date | null;
    /**
     * The Quality Updates Pause start date. This value is the time when the admin paused or extended the pause for the ring. Returned by default. Query parameters are not supported. This property is read-only.
     */
    qualityUpdatesPauseStartDate?: DateOnly | null;
    /**
     * The Quality Updates Rollback Start datetime. This value is the time when the admin rolled back the Quality update for the ring. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesRollbackStartDateTime?: Date | null;
    /**
     * When TRUE, rollback Quality Updates on the next device check in. When FALSE, do not rollback Quality Updates on the next device check in. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesWillBeRolledBack?: boolean | null;
    /**
     * Specify the period for auto-restart imminent warning notifications. Supported values: 15, 30 or 60 (minutes). Returned by default. Query parameters are not supported.
     */
    scheduleImminentRestartWarningInMinutes?: number | null;
    /**
     * Specify the period for auto-restart warning reminder notifications. Supported values: 2, 4, 8, 12 or 24 (hours). Returned by default. Query parameters are not supported.
     */
    scheduleRestartWarningInHours?: number | null;
    /**
     * When TRUE, skips all checks before restart: Battery level = 40%, User presence, Display Needed, Presentation mode, Full screen mode, phone call state, game mode etc. When FALSE, does not skip all checks before restart. Returned by default. Query parameters are not supported.
     */
    skipChecksBeforeRestart?: boolean | null;
    /**
     * Windows Update Notification Display Options
     */
    updateNotificationLevel?: WindowsUpdateNotificationDisplayOption | null;
    /**
     * Schedule the update installation on the weeks of the month. Possible values are: UserDefined, FirstWeek, SecondWeek, ThirdWeek, FourthWeek, EveryWeek. Returned by default. Query parameters are not supported. Possible values are: userDefined, firstWeek, secondWeek, thirdWeek, fourthWeek, everyWeek, unknownFutureValue.
     */
    updateWeeks?: WindowsUpdateForBusinessUpdateWeeks[] | null;
    /**
     * Possible values of a property
     */
    userPauseAccess?: Enablement | null;
    /**
     * Possible values of a property
     */
    userWindowsUpdateScanAccess?: Enablement | null;
}
export type WindowsUpdateForBusinessUpdateWeeks = (typeof WindowsUpdateForBusinessUpdateWeeksObject)[keyof typeof WindowsUpdateForBusinessUpdateWeeksObject];
export interface WindowsUpdateInstallScheduleType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type WindowsUpdateNotificationDisplayOption = (typeof WindowsUpdateNotificationDisplayOptionObject)[keyof typeof WindowsUpdateNotificationDisplayOptionObject];
/**
 * A complex type to store the windows update rollout settings including offer start date time, offer end date time, and days between each set of offers.
 */
export interface WindowsUpdateRolloutSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The feature update's ending  of release date and time to be set, update, and displayed for a feature Update profile for example: 2020-06-09T10:00:00Z.
     */
    offerEndDateTimeInUTC?: Date | null;
    /**
     * The number of day(s) between each set of offers to be set, updated, and displayed for a feature update profile, for example: if OfferStartDateTimeInUTC is 2020-06-09T10:00:00Z, and OfferIntervalInDays is 1, then the next two sets of offers will be made consecutively on 2020-06-10T10:00:00Z (next day at the same specified time) and 2020-06-11T10:00:00Z (next next day at the same specified time) with 1 day in between each set of offers.
     */
    offerIntervalInDays?: number | null;
    /**
     * The feature update's starting date and time to be set, update, and displayed for a feature Update profile for example: 2020-06-09T10:00:00Z.
     */
    offerStartDateTimeInUTC?: Date | null;
}
export interface WindowsUpdateScheduledInstall extends Parsable, WindowsUpdateInstallScheduleType {
    /**
     * Possible values for a weekly schedule.
     */
    scheduledInstallDay?: WeeklySchedule | null;
    /**
     * Scheduled Install Time during day
     */
    scheduledInstallTime?: TimeOnly | null;
}
export interface WindowsUpdateState extends Entity, Parsable {
    /**
     * Device display name.
     */
    deviceDisplayName?: string | null;
    /**
     * The id of the device.
     */
    deviceId?: string | null;
    /**
     * The current feature update version of the device.
     */
    featureUpdateVersion?: string | null;
    /**
     * The date time that the Windows Update Agent did a successful scan.
     */
    lastScanDateTime?: Date | null;
    /**
     * Last date time that the device sync with with Microsoft Intune.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The Quality Update Version of the device.
     */
    qualityUpdateVersion?: string | null;
    /**
     * Windows update for business configuration device states
     */
    status?: WindowsUpdateStatus | null;
    /**
     * The id of the user.
     */
    userId?: string | null;
    /**
     * User principal name.
     */
    userPrincipalName?: string | null;
}
export type WindowsUpdateStatus = (typeof WindowsUpdateStatusObject)[keyof typeof WindowsUpdateStatusObject];
export type WindowsUpdateType = (typeof WindowsUpdateTypeObject)[keyof typeof WindowsUpdateTypeObject];
export type WindowsUserAccountControlSettings = (typeof WindowsUserAccountControlSettingsObject)[keyof typeof WindowsUserAccountControlSettingsObject];
export type WindowsUserType = (typeof WindowsUserTypeObject)[keyof typeof WindowsUserTypeObject];
/**
 * Windows VPN configuration profile.
 */
export interface WindowsVpnConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Connection name displayed to the user.
     */
    connectionName?: string | null;
    /**
     * Custom XML commands that configures the VPN connection. (UTF8 encoded byte array)
     */
    customXml?: ArrayBuffer | null;
    /**
     * List of VPN Servers on the network. Make sure end users can access these network locations. This collection can contain a maximum of 500 elements.
     */
    servers?: VpnServer[] | null;
}
export type WindowsVpnConnectionType = (typeof WindowsVpnConnectionTypeObject)[keyof typeof WindowsVpnConnectionTypeObject];
/**
 * 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;
}
/**
 * Device Configuration.
 */
export interface WindowsWifiConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Specify whether the wifi connection should connect automatically when in range.
     */
    connectAutomatically?: boolean | null;
    /**
     * Specify whether the wifi connection should connect to more preferred networks when already connected to this one.  Requires ConnectAutomatically to be true.
     */
    connectToPreferredNetwork?: boolean | null;
    /**
     * Specify whether the wifi connection should connect automatically even when the SSID is not broadcasting.
     */
    connectWhenNetworkNameIsHidden?: boolean | null;
    /**
     * Specify whether to force FIPS compliance.
     */
    forceFIPSCompliance?: boolean | null;
    /**
     * Specify the metered connection limit type for the wifi connection. Possible values are: unrestricted, fixed, variable.
     */
    meteredConnectionLimit?: MeteredConnectionLimitType | null;
    /**
     * Specify the network configuration name.
     */
    networkName?: string | null;
    /**
     * This is the pre-shared key for WPA Personal Wi-Fi network.
     */
    preSharedKey?: string | null;
    /**
     * Specify the URL for the proxy server configuration script.
     */
    proxyAutomaticConfigurationUrl?: string | null;
    /**
     * Specify the IP address for the proxy server.
     */
    proxyManualAddress?: string | null;
    /**
     * Specify the port for the proxy server.
     */
    proxyManualPort?: number | null;
    /**
     * Specify the proxy setting for Wi-Fi configuration. Possible values are: none, manual, automatic, unknownFutureValue.
     */
    proxySetting?: WiFiProxySetting | null;
    /**
     * Specify the SSID of the wifi connection.
     */
    ssid?: string | null;
    /**
     * Specify the Wifi Security Type. Possible values are: open, wpaPersonal, wpaEnterprise, wep, wpa2Personal, wpa2Enterprise, unknownFutureValue, wpa3Personal.
     */
    wifiSecurityType?: WiFiSecurityType | null;
}
/**
 * This entity provides descriptions of the declared methods, properties and relationships exposed by the Wifi CSP.
 */
export interface WindowsWifiEnterpriseEAPConfiguration extends Parsable, WindowsWifiConfiguration {
    /**
     * Specify the authentication method. Possible values are: certificate, usernameAndPassword, derivedCredential.
     */
    authenticationMethod?: WiFiAuthenticationMethod | null;
    /**
     * Specify the number of seconds for the client to wait after an authentication attempt before failing. Valid range 1-3600.
     */
    authenticationPeriodInSeconds?: number | null;
    /**
     * Specify the number of seconds between a failed authentication and the next authentication attempt. Valid range 1-3600.
     */
    authenticationRetryDelayPeriodInSeconds?: number | null;
    /**
     * Specify whether to authenticate the user, the device, either, or to use guest authentication (none). If you’re using certificate authentication, make sure the certificate type matches the authentication type. Possible values are: none, user, machine, machineOrUser, guest.
     */
    authenticationType?: WifiAuthenticationType | null;
    /**
     * Specify whether to cache user credentials on the device so that users don’t need to keep entering them each time they connect.
     */
    cacheCredentials?: boolean | null;
    /**
     * Specify whether to prevent the user from being prompted to authorize new servers for trusted certification authorities when EAP type is selected as PEAP.
     */
    disableUserPromptForServerValidation?: boolean | null;
    /**
     * Specify the number of seconds to wait before sending an EAPOL (Extensible Authentication Protocol over LAN) Start message. Valid range 1-3600.
     */
    eapolStartPeriodInSeconds?: number | null;
    /**
     * Extensible Authentication Protocol (EAP) configuration types.
     */
    eapType?: EapType | null;
    /**
     * Specify whether the wifi connection should enable pairwise master key caching.
     */
    enablePairwiseMasterKeyCaching?: boolean | null;
    /**
     * Specify whether pre-authentication should be enabled.
     */
    enablePreAuthentication?: boolean | null;
    /**
     * Specify identity certificate for client authentication.
     */
    identityCertificateForClientAuthentication?: WindowsCertificateProfileBase | null;
    /**
     * Specify inner authentication protocol for EAP TTLS. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForEAPTTLS?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Specify the maximum authentication failures allowed for a set of credentials. Valid range 1-100.
     */
    maximumAuthenticationFailures?: number | null;
    /**
     * Specify maximum authentication timeout (in seconds).  Valid range: 1-120
     */
    maximumAuthenticationTimeoutInSeconds?: number | null;
    /**
     * Specifiy the maximum number of EAPOL (Extensible Authentication Protocol over LAN) Start messages to be sent before returning failure. Valid range 1-100.
     */
    maximumEAPOLStartMessages?: number | null;
    /**
     * Specify maximum number of pairwise master keys in cache.  Valid range: 1-255
     */
    maximumNumberOfPairwiseMasterKeysInCache?: number | null;
    /**
     * Specify maximum pairwise master key cache time (in minutes).  Valid range: 5-1440
     */
    maximumPairwiseMasterKeyCacheTimeInMinutes?: number | null;
    /**
     * Specify maximum pre-authentication attempts.  Valid range: 1-16
     */
    maximumPreAuthenticationAttempts?: number | null;
    /**
     * Specify the network single sign on type. Possible values are: disabled, prelogon, postlogon.
     */
    networkSingleSignOn?: NetworkSingleSignOnType | null;
    /**
     * Specify the string to replace usernames for privacy when using EAP TTLS or PEAP.
     */
    outerIdentityPrivacyTemporaryValue?: string | null;
    /**
     * Specify whether to enable verification of server's identity by validating the certificate when EAP type is selected as PEAP.
     */
    performServerValidation?: boolean | null;
    /**
     * Specify whether the wifi connection should prompt for additional authentication credentials.
     */
    promptForAdditionalAuthenticationCredentials?: boolean | null;
    /**
     * Specify whether to enable cryptographic binding when EAP type is selected as PEAP.
     */
    requireCryptographicBinding?: boolean | null;
    /**
     * Specify root certificate for client validation.
     */
    rootCertificateForClientValidation?: Windows81TrustedRootCertificate | null;
    /**
     * Specify root certificate for server validation. This collection can contain a maximum of 500 elements.
     */
    rootCertificatesForServerValidation?: Windows81TrustedRootCertificate[] | null;
    /**
     * Specify trusted server certificate names.
     */
    trustedServerCertificateNames?: string[] | null;
    /**
     * Specifiy whether to change the virtual LAN used by the device based on the user’s credentials. Cannot be used when NetworkSingleSignOnType is set to ​Disabled.
     */
    userBasedVirtualLan?: boolean | null;
}
/**
 * This entity provides descriptions of the declared methods, properties and relationships exposed by the Wired Network CSP.
 */
export interface WindowsWiredNetworkConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Specify the duration for which automatic authentication attempts will be blocked from occuring after a failed authentication attempt.
     */
    authenticationBlockPeriodInMinutes?: number | null;
    /**
     * Specify the authentication method. Possible values are: certificate, usernameAndPassword, derivedCredential. Possible values are: certificate, usernameAndPassword, derivedCredential, unknownFutureValue.
     */
    authenticationMethod?: WiredNetworkAuthenticationMethod | null;
    /**
     * Specify the number of seconds for the client to wait after an authentication attempt before failing. Valid range 1-3600.
     */
    authenticationPeriodInSeconds?: number | null;
    /**
     * Specify the number of seconds between a failed authentication and the next authentication attempt. Valid range 1-3600.
     */
    authenticationRetryDelayPeriodInSeconds?: number | null;
    /**
     * Specify whether to authenticate the user, the device, either, or to use guest authentication (none). If you're using certificate authentication, make sure the certificate type matches the authentication type. Possible values are: none, user, machine, machineOrUser, guest. Possible values are: none, user, machine, machineOrUser, guest, unknownFutureValue.
     */
    authenticationType?: WiredNetworkAuthenticationType | null;
    /**
     * When TRUE, caches user credentials on the device so that users don't need to keep entering them each time they connect. When FALSE, do not cache credentials. Default value is FALSE.
     */
    cacheCredentials?: boolean | null;
    /**
     * When TRUE, prevents the user from being prompted to authorize new servers for trusted certification authorities when EAP type is selected as PEAP. When FALSE, does not prevent the user from being prompted. Default value is FALSE.
     */
    disableUserPromptForServerValidation?: boolean | null;
    /**
     * Specify the number of seconds to wait before sending an EAPOL (Extensible Authentication Protocol over LAN) Start message. Valid range 1-3600.
     */
    eapolStartPeriodInSeconds?: number | null;
    /**
     * Extensible Authentication Protocol (EAP) configuration types.
     */
    eapType?: EapType | null;
    /**
     * When TRUE, the automatic configuration service for wired networks requires the use of 802.1X for port authentication. When FALSE, 802.1X is not required. Default value is FALSE.
     */
    enforce8021X?: boolean | null;
    /**
     * When TRUE, forces FIPS compliance. When FALSE, does not enable FIPS compliance. Default value is FALSE.
     */
    forceFIPSCompliance?: boolean | null;
    /**
     * Specify identity certificate for client authentication.
     */
    identityCertificateForClientAuthentication?: WindowsCertificateProfileBase | null;
    /**
     * Specify inner authentication protocol for EAP TTLS. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo. Possible values are: unencryptedPassword, challengeHandshakeAuthenticationProtocol, microsoftChap, microsoftChapVersionTwo.
     */
    innerAuthenticationProtocolForEAPTTLS?: NonEapAuthenticationMethodForEapTtlsType | null;
    /**
     * Specify the maximum authentication failures allowed for a set of credentials. Valid range 1-100.
     */
    maximumAuthenticationFailures?: number | null;
    /**
     * Specify the maximum number of EAPOL (Extensible Authentication Protocol over LAN) Start messages to be sent before returning failure. Valid range 1-100.
     */
    maximumEAPOLStartMessages?: number | null;
    /**
     * Specify the string to replace usernames for privacy when using EAP TTLS or PEAP.
     */
    outerIdentityPrivacyTemporaryValue?: string | null;
    /**
     * When TRUE, enables verification of server's identity by validating the certificate when EAP type is selected as PEAP. When FALSE, the certificate is not validated. Default value is TRUE.
     */
    performServerValidation?: boolean | null;
    /**
     * When TRUE, enables cryptographic binding when EAP type is selected as PEAP. When FALSE, does not enable cryptogrpahic binding. Default value is TRUE.
     */
    requireCryptographicBinding?: boolean | null;
    /**
     * Specify root certificate for client validation.
     */
    rootCertificateForClientValidation?: Windows81TrustedRootCertificate | null;
    /**
     * Specify root certificates for server validation. This collection can contain a maximum of 500 elements.
     */
    rootCertificatesForServerValidation?: Windows81TrustedRootCertificate[] | null;
    /**
     * Specify the secondary authentication method. Possible values are: certificate, usernameAndPassword, derivedCredential. Possible values are: certificate, usernameAndPassword, derivedCredential, unknownFutureValue.
     */
    secondaryAuthenticationMethod?: WiredNetworkAuthenticationMethod | null;
    /**
     * Specify secondary identity certificate for client authentication.
     */
    secondaryIdentityCertificateForClientAuthentication?: WindowsCertificateProfileBase | null;
    /**
     * Specify secondary root certificate for client validation.
     */
    secondaryRootCertificateForClientValidation?: Windows81TrustedRootCertificate | null;
    /**
     * Specify trusted server certificate names.
     */
    trustedServerCertificateNames?: string[] | null;
}
/**
 * Windows Zero Trust DNS configuration profile
 */
export interface WindowsZtdnsConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates the audit operational mode. When true, unsecured traffic will be logged but not blocked. When false, unsecured DNS traffic will be blocked unless specifically exempted.
     */
    auditModeEnabled?: boolean | null;
    /**
     * Exemptions to the ZTDNS rules, allowing access to specific addresses or subnets via unsecured lookup. This collection can contain a maximum of 500 elements.
     */
    exemptionRules?: WindowsZtdnsExemptionRule[] | null;
    /**
     * Extended key usage definitions for client authentication with secure DNS servers. This collection can contain a maximum of 500 elements.
     */
    extendedKeyUsagesForClientAuthentication?: ExtendedKeyUsage[] | null;
    /**
     * Indicates whether the DNS Client can resolve queries using the hosts file.
     */
    hostsFileResolutionEnabled?: boolean | null;
    /**
     * Creates a localhost DNS server for securely forwarding plaintext queries to trusted DNS servers.
     */
    loopbackDnsForwarderEnabled?: boolean | null;
    /**
     * Indicates whether traffic to loopback addresses should be blocked.
     */
    loopbackTrafficBlocked?: boolean | null;
    /**
     * Maximum time in seconds for which connections to an IP address will be allowed after successful name resolution. Valid values 30 to 604800
     */
    maximumConnectionTimeInSeconds?: number | null;
    /**
     * Root certificates for client authentication. This collection can contain a maximum of 500 elements.
     */
    rootCertificatesForClientValidation?: Windows81TrustedRootCertificate[] | null;
    /**
     * Root certificates for server validation. This collection can contain a maximum of 500 elements.
     */
    rootCertificatesForServerValidation?: Windows81TrustedRootCertificate[] | null;
    /**
     * Collection of secure DNS servers used to resolve ZTDNS queries. Must contain at least one item. This collection can contain a maximum of 500 elements.
     */
    secureDnsServers?: WindowsZtdnsSecureDnsServer[] | null;
}
/**
 * Exemptions to ZTDNS rules for specific addresses or subnets
 */
export interface WindowsZtdnsExemptionRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Description of the exemption rule
     */
    description?: string | null;
    /**
     * Name assigned to the exemption rule
     */
    displayName?: string | null;
    /**
     * List of IPv4 and IPv6 addresses and subnets for this exemption rule. This collection can contain a maximum of 500 elements.
     */
    ipAddresses?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Trusted DNS server configuration for Zero Trust DNS
 */
export interface WindowsZtdnsSecureDnsServer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name assigned to the trusted server entry
     */
    displayName?: string | null;
    /**
     * DNS over HTTPS (DoH) configuration settings for the secure DNS server
     */
    dnsOverHttpsConfiguration?: WindowsZtdnsSecureDnsServerDnsOverHttpsConfiguration | null;
    /**
     * DNS over TLS (DoT) configuration settings for the secure DNS server
     */
    dnsOverTlsConfiguration?: WindowsZtdnsSecureDnsServerDnsOverTlsConfiguration | null;
    /**
     * IP address of a trusted DNS server for ZTDNS (IPv4 or IPv6)
     */
    ipAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Configuration settings for DNS over HTTPS (DoH) service
 */
export interface WindowsZtdnsSecureDnsServerDnsOverHttpsConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Port for DoH queries (0-65535). Valid values 0 to 65535
     */
    httpsPort?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * URL template for DoH queries
     */
    queryUrl?: string | null;
}
/**
 * Configuration settings for DNS over TLS (DoT) service
 */
export interface WindowsZtdnsSecureDnsServerDnsOverTlsConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Expected subject name or subject alternative name in the server's TLS certificate
     */
    certificateSubjectName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Port for DoT queries (0-65535). Valid values 0 to 65535
     */
    tlsPort?: number | null;
}
/**
 * A MobileApp that is based on a referenced application in a WinGet repository.
 */
export interface WinGetApp extends MobileApp, Parsable {
    /**
     * The install experience settings associated with this application, which are used to ensure the desired install experiences on the target device are taken into account. This includes the account type (System or User) that actions should be run as on target devices. Required at creation time.
     */
    installExperience?: WinGetAppInstallExperience | null;
    /**
     * Hash of package metadata properties used to validate that the application matches the metadata in the source repository.
     */
    manifestHash?: string | null;
    /**
     * The PackageIdentifier from the WinGet source repository REST API. This also maps to the Id when using the WinGet client command line application. Required at creation time, cannot be modified on existing objects.
     */
    packageIdentifier?: string | null;
}
/**
 * Contains properties used to assign a WinGet app to a group.
 */
export interface WinGetAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * The install time settings to apply for this app assignment.
     */
    installTimeSettings?: WinGetAppInstallTimeSettings | null;
    /**
     * Contains value for notification status.
     */
    notifications?: WinGetAppNotification | null;
    /**
     * The reboot settings to apply for this app assignment.
     */
    restartSettings?: WinGetAppRestartSettings | null;
}
export interface WinGetAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WinGetApp[] | null;
}
/**
 * Represents the install experience settings associated with WinGet apps. This is used to ensure the desired install experiences on the target device are taken into account. Required at creation time.
 */
export interface WinGetAppInstallExperience extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
}
/**
 * Contains properties used to determine when to offer an app to devices and when to install the app on devices.
 */
export interface WinGetAppInstallTimeSettings 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;
    /**
     * Whether the local device time or UTC time should be used when determining the deadline times.
     */
    useLocalTime?: boolean | null;
}
export type WinGetAppNotification = (typeof WinGetAppNotificationObject)[keyof typeof WinGetAppNotificationObject];
/**
 * Contains properties describing restart coordination following an app installation.
 */
export interface WinGetAppRestartSettings 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;
}
export type WiredNetworkAuthenticationMethod = (typeof WiredNetworkAuthenticationMethodObject)[keyof typeof WiredNetworkAuthenticationMethodObject];
export type WiredNetworkAuthenticationType = (typeof WiredNetworkAuthenticationTypeObject)[keyof typeof WiredNetworkAuthenticationTypeObject];
export type WiredNetworkInterface = (typeof WiredNetworkInterfaceObject)[keyof typeof WiredNetworkInterfaceObject];
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. Nullable.
     */
    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 datalabels 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 formating 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 cell where the comment is located. The address value is in A1-style, which contains the sheet reference (for example, Sheet1!A1). Read-only.
     */
    cellAddress?: string | null;
    /**
     * The content of the comment that is the String displayed to end-users.
     */
    content?: string | null;
    /**
     * The content type of the comment. Supported values are: plain, mention.
     */
    contentType?: string | null;
    /**
     * A collection that contains all the people mentioned within the comment. When contentType is plain, this property is an empty array. Read-only.
     */
    mentions?: WorkbookCommentMention[] | null;
    /**
     * The list of replies to the comment. Read-only. Nullable.
     */
    replies?: WorkbookCommentReply[] | null;
    /**
     * The rich content of the comment (for example, comment content with mentions, where the first mentioned entity has an ID attribute of 0 and the second has an ID attribute of 1). When contentType is plain, this property is empty. Read-only.
     */
    richContent?: string | null;
    /**
     * The task associated with the comment. Read-only. Nullable.
     */
    task?: WorkbookDocumentTask | null;
}
export interface WorkbookCommentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookComment[] | null;
}
export interface WorkbookCommentMention extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the email address of the person that is mentioned in a comment.
     */
    email?: string | null;
    /**
     * Represents the ID of the person that is mentioned in a comment.
     */
    id?: number | null;
    /**
     * Represents the display name of the person that is mentioned in a comment.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WorkbookCommentReply extends Entity, Parsable {
    /**
     * The content of the reply that is the displayed to end-users.
     */
    content?: string | null;
    /**
     * The content type for the reply. Supported values are: plain, mention.
     */
    contentType?: string | null;
    /**
     * A collection that contains all the people mentioned within the reply. When contentType is plain, this property is an empty array. Read-only.
     */
    mentions?: WorkbookCommentMention[] | null;
    /**
     * The rich content of the reply (for example, reply content with mentions, where the first mentioned entity has an ID attribute of 0 and the second has an ID attribute of 1). When contentType is plain, this property is empty. Read-only.
     */
    richContent?: string | null;
    /**
     * The task associated with the comment thread.
     */
    task?: WorkbookDocumentTask | null;
}
export interface WorkbookCommentReplyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookCommentReply[] | null;
}
export interface WorkbookDocumentTask extends Entity, Parsable {
    /**
     * A collection of user identities the task is assigned to.
     */
    assignees?: WorkbookEmailIdentity[] | null;
    /**
     * A collection of task change histories.
     */
    changes?: WorkbookDocumentTaskChange[] | null;
    /**
     * The comment that the task is associated with.
     */
    comment?: WorkbookComment | null;
    /**
     * The identity of the user who completed the task. Nullable.
     */
    completedBy?: WorkbookEmailIdentity | null;
    /**
     * Date and time when the task was completed. Nullable. 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;
    /**
     * A user identity that creates the task. Nullable.
     */
    createdBy?: WorkbookEmailIdentity | null;
    /**
     * Date and time when the task was created. Nullable. 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;
    /**
     * An integer value from 0 to 100 that represents the percentage of the completion of the task. 100 means that the task is completed. Nullable.
     */
    percentComplete?: number | null;
    /**
     * An integer value from 0 to 10 that represents the priority of the task. A lower value indicates a higher priority. Nullable.
     */
    priority?: number | null;
    /**
     * Start and due date of the task. Nullable.
     */
    startAndDueDateTime?: WorkbookDocumentTaskSchedule | null;
    /**
     * The title of the task.
     */
    title?: string | null;
}
export interface WorkbookDocumentTaskChange extends Entity, Parsable {
    /**
     * The user identity the task is assigned to. Only present when the type property is assign. Nullable.
     */
    assignee?: WorkbookEmailIdentity | null;
    /**
     * The changedBy property
     */
    changedBy?: WorkbookEmailIdentity | null;
    /**
     * The identifier of the associated comment.
     */
    commentId?: string | null;
    /**
     * Date and time when the task was changed. Nullable. 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 due date and time for the task. Only present when the type property is setSchedule. Nullable. 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;
    /**
     * An integer value from 0 to 100 that represents the percentage of the completion of the task and associated comment. 100 means that the task and associated comment are completed. If you change the completion from 100 to a lower value, the associated task and comment are reactivated. Only present when the type property is setPercentComplete. Nullable.
     */
    percentComplete?: number | null;
    /**
     * An integer value from 0 to 10 that represents the priority of the task. A lower value indicates a higher priority. 5 indicates the default priority if not set. Only present when the type property is setPriority. Nullable.
     */
    priority?: number | null;
    /**
     * The start date and time for the task. Only present when the type property is setSchedule. Nullable. 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 title of the task. Only present when the type property is setTitle. Nullable.
     */
    title?: string | null;
    /**
     * The type of the change history. The possible values are: create, assign, unassign, unassignAll, setPriority, setTitle, setPercentComplete, setSchedule, remove, restore, undo.
     */
    type?: string | null;
    /**
     * The ID of the workbookDocumentTaskChange that was undone for the undo change action. Only exists on an undo change history. Nullable.
     */
    undoChangeId?: string | null;
}
export interface WorkbookDocumentTaskChangeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookDocumentTaskChange[] | null;
}
export interface WorkbookDocumentTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookDocumentTask[] | null;
}
export interface WorkbookDocumentTaskSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The due date and time for the task. Nullable. 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;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The start date and time for the task. Nullable. 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 WorkbookEmailIdentity 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 unique identifier of the user.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WorkbookFilter extends Entity, Parsable {
    /**
     * The criteria property
     */
    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 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 {
    /**
     * The formulaHidden property
     */
    formulaHidden?: boolean | null;
    /**
     * The locked property
     */
    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;
    /**
     * Return 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 could 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 {
    /**
     * Represents 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;
    /**
     * Set to true for persistent session. Set to 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;
    /**
     * Represents 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;
    /**
     * Collection of document tasks on this worksheet. Read-only.
     */
    tasks?: WorkbookDocumentTask[] | 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 {
    /**
     * Represents the worksheet protection option of allowing using auto filter feature.
     */
    allowAutoFilter?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing deleting columns.
     */
    allowDeleteColumns?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing deleting rows.
     */
    allowDeleteRows?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing formatting cells.
     */
    allowFormatCells?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing formatting columns.
     */
    allowFormatColumns?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing formatting rows.
     */
    allowFormatRows?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing inserting columns.
     */
    allowInsertColumns?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing inserting hyperlinks.
     */
    allowInsertHyperlinks?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing inserting rows.
     */
    allowInsertRows?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing using pivot table feature.
     */
    allowPivotTables?: boolean | null;
    /**
     * Represents the worksheet protection option of allowing using sort feature.
     */
    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;
    /**
     * The eligibilityFilteringEnabledEntities property
     */
    eligibilityFilteringEnabledEntities?: EligibilityFilteringEnabledEntities[] | null;
    /**
     * The workforce integration encryption resource.
     */
    encryption?: WorkforceIntegrationEncryption | null;
    /**
     * Indicates whether this workforce integration is currently active and available.
     */
    isActive?: boolean | null;
    /**
     * This property has replaced supports in v1.0. We recommend that you use this property instead of supports. The supports property is still supported in beta for the time being. The possible values are: none, shift, swapRequest, openshift, openShiftRequest, userShiftPreferences, 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. If selecting more than one value, all values must start with the first letter in uppercase.
     */
    supportedEntities?: WorkforceIntegrationSupportedEntities[] | null;
    /**
     * The Shifts entities supported for synchronous change notifications. Shifts make a callback to the url provided on client changes on those entities added here. By default, no entities are supported for change notifications. The possible values are: none, shift, swapRequest, openshift, openShiftRequest, userShiftPreferences, 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. If selecting more than one value, all values must start with the first letter in uppercase.
     */
    supports?: 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 Workplace extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A collection of sensor devices.
     */
    sensorDevices?: WorkplaceSensorDevice[] | null;
}
export interface WorkplaceSensor extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the sensor. Optional.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier of the place that the sensor detects. If the device is installed in a room equipped with a mailbox, this property should match the ExternalDirectoryObjectId or Microsoft Entra object ID of the room mailbox. If the sensor detects the same place as the location of the device, the property can be omitted. The default value is the place identifier of the device. Optional.
     */
    placeId?: string | null;
    /**
     * The user-defined unique identifier of the sensor on the device. If the device has multiple sensors of the same type, the property must be provided to identify each sensor. If the device has only one sensor of a type, the property can be omitted. The default value is the sensor type. Optional.
     */
    sensorId?: string | null;
    /**
     * The sensorType property
     */
    sensorType?: WorkplaceSensorType | null;
}
export interface WorkplaceSensorDevice extends Entity, Parsable {
    /**
     * The description of the device.
     */
    description?: string | null;
    /**
     * The user-defined unique identifier of the device provided at the time of creation.
     */
    deviceId?: string | null;
    /**
     * The display name of the device.
     */
    displayName?: string | null;
    /**
     * The IPv4 address of the device.
     */
    ipV4Address?: string | null;
    /**
     * The IPv6 address of the device.
     */
    ipV6Address?: string | null;
    /**
     * The MAC address of the device.
     */
    macAddress?: string | null;
    /**
     * The manufacturer of the device.
     */
    manufacturer?: string | null;
    /**
     * The unique identifier of the place where the device is located. If the device is installed in a room equipped with a mailbox, this property should match the ExternalDirectoryObjectId or Microsoft Entra object ID of the room mailbox.
     */
    placeId?: string | null;
    /**
     * A list of sensors associated with the device that collect and report data about physical or environmental conditions, such as occupancy, people count, inferred occupancy, temperature, Wi-Fi, and more.
     */
    sensors?: WorkplaceSensor[] | null;
    /**
     * A list of custom tags associated with the device.
     */
    tags?: string[] | null;
}
export interface WorkplaceSensorDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkplaceSensorDevice[] | null;
}
export interface WorkplaceSensorDeviceTelemetry extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The value of the sensor can be true or false. Use it for sensors that report binary values, such as occupancy or heartbeat.
     */
    boolValue?: boolean | null;
    /**
     * The user-defined unique identifier of the device provided at the time of creation. Don't use the system generated identifier of the device.
     */
    deviceId?: string | null;
    /**
     * The extra values associated with badge signals.
     */
    eventValue?: WorkplaceSensorEventValue | null;
    /**
     * The value of the sensor as an integer. Use it for sensors that report numerical values, such as people count.
     */
    intValue?: number | null;
    /**
     * The additional information to indicate the location of the device.
     */
    locationHint?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The user-defined unique identifier of the sensor on the device. Optional. If the device has multiple sensors of the same type, the property must be provided to identify each sensor. If the device has unique sensor types, the property can be omitted. The default value is the sensor type.
     */
    sensorId?: string | null;
    /**
     * The sensorType property
     */
    sensorType?: WorkplaceSensorType | null;
    /**
     * The date and time when the sensor measured and reported its value. 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.
     */
    timestamp?: Date | null;
}
export type WorkplaceSensorEventType = (typeof WorkplaceSensorEventTypeObject)[keyof typeof WorkplaceSensorEventTypeObject];
export interface WorkplaceSensorEventValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The type of possible sensor event value. The possible values are: badgeIn, badgeOut, unknownFutureValue.
     */
    eventType?: WorkplaceSensorEventType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier of a user. It could be an email or a Microsoft Entra ID.
     */
    user?: EmailIdentity | null;
}
export type WorkplaceSensorType = (typeof WorkplaceSensorTypeObject)[keyof typeof WorkplaceSensorTypeObject];
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 WorkPosition extends ItemFacet, Parsable {
    /**
     * Categories that the user has associated with this position.
     */
    categories?: string[] | null;
    /**
     * Colleagues that are associated with this position.
     */
    colleagues?: RelatedPerson[] | null;
    /**
     * Contains detailed information about the position.
     */
    detail?: PositionDetail | null;
    /**
     * Denotes whether or not the position is current.
     */
    isCurrent?: boolean | null;
    /**
     * Contains detail of the user's manager in this position.
     */
    manager?: RelatedPerson | null;
}
export interface WorkPositionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkPosition[] | null;
}
export interface Workspace extends Parsable, Place {
    /**
     * The name or identifier of the building where the workspace is located.
     */
    building?: string | null;
    /**
     * 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;
    /**
     * A human-readable label for the floor; for example, Ground Floor.
     */
    floorLabel?: string | null;
    /**
     * The numeric floor level within the building. For example, 1 for first floor, 2 for second floor, and so on.
     */
    floorNumber?: number | 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 interface WritebackConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether writeback of cloud groups to on-premise Active Directory is enabled. Default value is true for Microsoft 365 groups and false for security groups.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type WritingToolsIosManagedAppConfigurationState = (typeof WritingToolsIosManagedAppConfigurationStateObject)[keyof typeof WritingToolsIosManagedAppConfigurationStateObject];
export interface WslDistributionConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Linux distribution like Debian, Fedora, Ubuntu etc.
     */
    distribution?: string | null;
    /**
     * Maximum supported operating system version of the linux version.
     */
    maximumOSVersion?: string | null;
    /**
     * Minimum supported operating system version of the linux version.
     */
    minimumOSVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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;
    /**
     * 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;
    /**
     * Determines the default value for the tenant affinity binding level. The possible values are: low, high, unknownFutureValue.
     */
    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 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 identifier of the certificate issuer.
     */
    issuerSubjectIdentifier?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the X.509 certificate policyOID.
     */
    policyOidIdentifier?: string | null;
    /**
     * The type of strong authentication mode. The possible values are: x509CertificateSingleFactor, x509CertificateMultiFactor, unknownFutureValue. Required.
     */
    x509CertificateAuthenticationMode?: X509CertificateAuthenticationMode | null;
    /**
     * The possible values are: low, high, unknownFutureValue.
     */
    x509CertificateRequiredAffinityLevel?: X509CertificateAffinityLevel | null;
    /**
     * The type of the X.509 certificate mode configuration rule. The possible values are: issuerSubject, policyOID, unknownFutureValue, issuerSubjectAndPolicyOID. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: issuerSubjectAndPolicyOID. 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 affinity level of the username binding rule. The possible values are: low, high, unknownFutureValue.
     */
    trustAffinityLevel?: X509CertificateAffinityLevel | null;
    /**
     * Defines the Microsoft Entra user property of the user object to use for the binding. The possible values are: userPrincipalName, onPremisesUserPrincipalName, email. Required.
     */
    userProperty?: string | null;
    /**
     * The field on the X.509 certificate to use for the binding. The possible values are: PrincipalName, RFC822Name.
     */
    x509CertificateField?: string | null;
}
/**
 * Describes a single artifact for a specific device model.
 */
export interface ZebraFotaArtifact extends Entity, Parsable {
    /**
     * The version of the Board Support Package (BSP. E.g.: 01.18.02.00)
     */
    boardSupportPackageVersion?: string | null;
    /**
     * Artifact description. (e.g.: `LifeGuard Update 98 (released 24-September-2021)
     */
    description?: string | null;
    /**
     * Applicable device model (e.g.: TC8300)
     */
    deviceModel?: string | null;
    /**
     * Artifact OS version (e.g.: 8.1.0)
     */
    osVersion?: string | null;
    /**
     * Artifact patch version (e.g.: U00)
     */
    patchVersion?: string | null;
    /**
     * Artifact release notes URL (e.g.: https://www.zebra.com/<filename.pdf>)
     */
    releaseNotesUrl?: string | null;
}
export interface ZebraFotaArtifactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ZebraFotaArtifact[] | null;
}
/**
 * The Zebra FOTA connector entity that represents the tenant's authorization status for Intune to call Zebra Update Services.
 */
export interface ZebraFotaConnector extends Entity, Parsable {
    /**
     * Complete account enrollment authorization URL. This corresponds to verification_uri_complete in the Zebra API documentations.
     */
    enrollmentAuthorizationUrl?: string | null;
    /**
     * Tenant enrollment token from Zebra. The token is used to enroll Zebra devices in the FOTA Service via app config.
     */
    enrollmentToken?: string | null;
    /**
     * Flag indicating if required Firmware Over-the-Air (FOTA) Apps have been approved.
     */
    fotaAppsApproved?: boolean | null;
    /**
     * Date and time when the account was last synched with Zebra
     */
    lastSyncDateTime?: Date | null;
    /**
     * Represents various states for Zebra FOTA connector.
     */
    state?: ZebraFotaConnectorState | null;
}
export type ZebraFotaConnectorState = (typeof ZebraFotaConnectorStateObject)[keyof typeof ZebraFotaConnectorStateObject];
/**
 * The Zebra FOTA deployment entity that describes settings, deployment device groups required to create a FOTA deployment, and deployment status.
 */
export interface ZebraFotaDeployment extends Entity, Parsable {
    /**
     * The Zebra FOTA deployment complex type that describes the settings required to create a FOTA deployment.
     */
    deploymentSettings?: ZebraFotaDeploymentSettings | null;
    /**
     * Represents the deployment status from Zebra. The status is a high level status of the deployment as opposed being a detailed status per device.
     */
    deploymentStatus?: ZebraFotaDeploymentStatus | null;
    /**
     * A human readable description of the deployment.
     */
    description?: string | null;
    /**
     * A human readable name of the deployment.
     */
    displayName?: string | null;
    /**
     * List of Scope Tags for this Entity instance
     */
    roleScopeTagIds?: string[] | null;
}
export interface ZebraFotaDeploymentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ZebraFotaDeployment[] | null;
}
/**
 * The Zebra FOTA deployment complex type that describes the settings required to create a FOTA deployment.
 */
export interface ZebraFotaDeploymentSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Minimum battery level (%) required for both download and installation. Default: -1 (System defaults). Maximum is 100.
     */
    batteryRuleMinimumBatteryLevelPercentage?: number | null;
    /**
     * Flag indicating if charger is required. When set to false, the client can install updates whether the device is in or out of the charger. Applied only for installation. Defaults to false.
     */
    batteryRuleRequireCharger?: boolean | null;
    /**
     * Deploy update for devices with this model only.
     */
    deviceModel?: string | null;
    /**
     * Represents various network types for Zebra FOTA deployment.
     */
    downloadRuleNetworkType?: ZebraFotaNetworkType | null;
    /**
     * Date and time in the device time zone when the download will start (e.g., `2018-07-25T10:20:32`). The default value is UTC now and the maximum is 10 days from deployment creation.
     */
    downloadRuleStartDateTime?: Date | null;
    /**
     * A description provided by Zebra for the the firmware artifact to update the device to (e.g.: `LifeGuard Update 120 (released 29-June-2022)`.
     */
    firmwareTargetArtifactDescription?: string | null;
    /**
     * Deployment's Board Support Package (BSP. E.g.: '01.18.02.00'). Required only for custom update type.
     */
    firmwareTargetBoardSupportPackageVersion?: string | null;
    /**
     * Target OS Version (e.g.: '8.1.0'). Required only for custom update type.
     */
    firmwareTargetOsVersion?: string | null;
    /**
     * Target patch name (e.g.: 'U06'). Required only for custom update type.
     */
    firmwareTargetPatch?: string | null;
    /**
     * Date and time in device time zone when the install will start. Default - download startDate if configured, otherwise defaults to NOW. Ignored when deployment update type was set to auto.
     */
    installRuleStartDateTime?: Date | null;
    /**
     * Time of day after which the install cannot start. Possible range is 00:30:00 to 23:59:59. Should be greater than 'installRuleWindowStartTime' by 30 mins. The time is expressed in a 24-hour format, as hh:mm, and is in the device time zone. Default - 23:59:59. Respected for all values of update type, including AUTO.
     */
    installRuleWindowEndTime?: TimeOnly | null;
    /**
     * Time of day (00:00:00 - 23:30:00) when installation should begin. The time is expressed in a 24-hour format, as hh:mm, and is in the device time zone. Default - 00:00:00. Respected for all values of update type, including AUTO.
     */
    installRuleWindowStartTime?: TimeOnly | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Maximum 28 days. Default is 28 days. Sequence of dates are: 1) Download start date. 2) Install start date. 3) Schedule end date. If any of the values are not provided, the date provided in the preceding step of the sequence is used. If no values are provided, the string value of the current UTC is used.
     */
    scheduleDurationInDays?: number | null;
    /**
     * Represents various schedule modes for Zebra FOTA deployment.
     */
    scheduleMode?: ZebraFotaScheduleMode | null;
    /**
     * This attribute indicates the deployment time offset (e.g.`180` represents an offset of `+03:00`, and `-270` represents an offset of `-04:30`). The time offset is the time timezone where the devices are located. The deployment start and end data uses this timezone
     */
    timeZoneOffsetInMinutes?: number | null;
    /**
     * Represents various update types for Zebra FOTA deployment.
     */
    updateType?: ZebraFotaUpdateType | null;
}
export type ZebraFotaDeploymentState = (typeof ZebraFotaDeploymentStateObject)[keyof typeof ZebraFotaDeploymentStateObject];
/**
 * Describes the status for a single FOTA deployment.
 */
export interface ZebraFotaDeploymentStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A boolean that indicates if a cancellation was requested on the deployment. NOTE: A cancellation request does not guarantee that the deployment was canceled.
     */
    cancelRequested?: boolean | null;
    /**
     * The date and time when this deployment was completed or canceled. The actual date time is determined by the value of state. If the state is canceled, this property holds the cancellation date/time. If the the state is completed, this property holds the completion date/time. If the deployment is not completed before the deployment end date, then completed date/time and end date/time are the same. This is always in the deployment timezone. Note: An installation that is in progress can continue past the deployment end date.
     */
    completeOrCanceledDateTime?: Date | null;
    /**
     * An error code indicating the failure reason, when the deployment state is createFailed. Possible values: See zebraFotaErrorCode enum.
     */
    errorCode?: ZebraFotaErrorCode | null;
    /**
     *  Date and time when the deployment status was updated from Zebra
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the state of Zebra FOTA deployment.
     */
    state?: ZebraFotaDeploymentState | null;
    /**
     * An integer that indicates the total number of devices where installation was successful.
     */
    totalAwaitingInstall?: number | null;
    /**
     * An integer that indicates the total number of devices where installation was canceled.
     */
    totalCanceled?: number | null;
    /**
     * An integer that indicates the total number of devices that have a job in the CREATED state. Typically indicates jobs that did not reach the devices.
     */
    totalCreated?: number | null;
    /**
     * An integer that indicates the total number of devices in the deployment.
     */
    totalDevices?: number | null;
    /**
     * An integer that indicates the total number of devices where installation was successful.
     */
    totalDownloading?: number | null;
    /**
     * An integer that indicates the total number of devices that have failed to download the new OS file.
     */
    totalFailedDownload?: number | null;
    /**
     * An integer that indicates the total number of devices that have failed to install the new OS file.
     */
    totalFailedInstall?: number | null;
    /**
     * An integer that indicates the total number of devices that received the json and are scheduled.
     */
    totalScheduled?: number | null;
    /**
     * An integer that indicates the total number of devices where installation was successful.
     */
    totalSucceededInstall?: number | null;
    /**
     * An integer that indicates the total number of devices where no deployment status or end state has not received, even after the scheduled end date was reached.
     */
    totalUnknown?: number | null;
}
export type ZebraFotaErrorCode = (typeof ZebraFotaErrorCodeObject)[keyof typeof ZebraFotaErrorCodeObject];
export type ZebraFotaNetworkType = (typeof ZebraFotaNetworkTypeObject)[keyof typeof ZebraFotaNetworkTypeObject];
export type ZebraFotaScheduleMode = (typeof ZebraFotaScheduleModeObject)[keyof typeof ZebraFotaScheduleModeObject];
export type ZebraFotaUpdateType = (typeof ZebraFotaUpdateTypeObject)[keyof typeof ZebraFotaUpdateTypeObject];
export declare const AccessEntityTypeObject: {
    readonly User: "user";
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageCustomExtensionHandlerStatusObject: {
    readonly RequestSent: "requestSent";
    readonly RequestReceived: "requestReceived";
    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 AccessPackageSubjectLifecycleObject: {
    readonly NotDefined: "notDefined";
    readonly NotGoverned: "notGoverned";
    readonly Governed: "governed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageSuggestionRelatedPeopleInsightLevelObject: {
    readonly Disabled: "disabled";
    readonly Count: "count";
    readonly CountAndNames: "countAndNames";
    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 AccessReviewInstanceDecisionItemApplyResultObject: {
    readonly NewEscaped: "new";
    readonly AppliedSuccessfully: "appliedSuccessfully";
    readonly AppliedWithUnknownFailure: "appliedWithUnknownFailure";
    readonly AppliedSuccessfullyButObjectNotFound: "appliedSuccessfullyButObjectNotFound";
    readonly ApplyNotSupported: "applyNotSupported";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessReviewPrincipalScopeTypeObject: {
    readonly AllUsers: "allUsers";
    readonly GuestUsers: "guestUsers";
    readonly InactiveUsers: "inactiveUsers";
    readonly InactiveGuestUsers: "inactiveGuestUsers";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessReviewResourceScopeTypeObject: {
    readonly Group: "group";
    readonly Catalog: "catalog";
    readonly ServicePrincipal: "servicePrincipal";
    readonly DirectoryRole: "directoryRole";
    readonly AccessPackageAssignmentPolicy: "accessPackageAssignmentPolicy";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessReviewReviewerScopeTypeObject: {
    readonly User: "user";
    readonly Group: "group";
    readonly Self: "self";
    readonly Manager: "manager";
    readonly Sponsor: "sponsor";
    readonly ResourceOwner: "resourceOwner";
    readonly ManagerOrSponsor: "managerOrSponsor";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessReviewTimeoutBehaviorObject: {
    readonly KeepAccess: "keepAccess";
    readonly RemoveAccess: "removeAccess";
    readonly AcceptAccessRecommendation: "acceptAccessRecommendation";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessTypeObject: {
    readonly Grant: "grant";
    readonly Deny: "deny";
};
export declare const AccountStatusObject: {
    readonly Unknown: "unknown";
    readonly Staged: "staged";
    readonly Active: "active";
    readonly Suspended: "suspended";
    readonly Deleted: "deleted";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccountTargetContentTypeObject: {
    readonly Unknown: "unknown";
    readonly IncludeAll: "includeAll";
    readonly AddressBook: "addressBook";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AclTypeObject: {
    readonly User: "user";
    readonly Group: "group";
    readonly Everyone: "everyone";
    readonly EveryoneExceptGuests: "everyoneExceptGuests";
    readonly ExternalGroup: "externalGroup";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ActionCapabilityObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ActionSourceObject: {
    readonly Manual: "manual";
    readonly Automatic: "automatic";
    readonly Recommended: "recommended";
    readonly DefaultEscaped: "default";
};
export declare const ActionStateObject: {
    readonly None: "none";
    readonly Pending: "pending";
    readonly Canceled: "canceled";
    readonly Active: "active";
    readonly Done: "done";
    readonly Failed: "failed";
    readonly NotSupported: "notSupported";
};
export declare const ActionTypeObject: {
    readonly Tunnel: "tunnel";
    readonly Exclude: "exclude";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ActivityDomainObject: {
    readonly Unknown: "unknown";
    readonly Work: "work";
    readonly Personal: "personal";
    readonly Unrestricted: "unrestricted";
};
export declare const ActivityLogOperationTypeObject: {
    readonly BackupPolicyCreated: "backupPolicyCreated";
    readonly BackupPolicyActivated: "backupPolicyActivated";
    readonly BackupPolicyModified: "backupPolicyModified";
    readonly BackupPolicyPaused: "backupPolicyPaused";
    readonly BackupPolicyRenamed: "backupPolicyRenamed";
    readonly DynamicRuleExecution: "dynamicRuleExecution";
    readonly DynamicRuleDeletion: "dynamicRuleDeletion";
    readonly ProtectionUnitLevelOffboarding: "protectionUnitLevelOffboarding";
    readonly PolicyLevelOffboarding: "policyLevelOffboarding";
    readonly RestoreTaskCreated: "restoreTaskCreated";
    readonly RestoreTaskCompleted: "restoreTaskCompleted";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ActivityLogResultStatusObject: {
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly PartiallySucceeded: "partiallySucceeded";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ActivityLogSeverityObject: {
    readonly High: "high";
    readonly Medium: "medium";
    readonly Low: "low";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ActivityStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Running: "running";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ActivityTypeObject: {
    readonly Signin: "signin";
    readonly User: "user";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ServicePrincipal: "servicePrincipal";
};
/**
 * Admin consent state.
 */
export declare const AdminConsentStateObject: {
    /** Admin did not configure the item */
    readonly NotConfigured: "notConfigured";
    /** Admin granted item */
    readonly Granted: "granted";
    /** Admin deos not grant item */
    readonly NotGranted: "notGranted";
};
/**
 * Administrator configured device compliance state Enum
 */
export declare const AdministratorConfiguredDeviceComplianceStateObject: {
    /** Set compliance state based on other compliance polices */
    readonly BasedOnDeviceCompliancePolicy: "basedOnDeviceCompliancePolicy";
    /** Set compliance to nonCompliant */
    readonly NonCompliant: "nonCompliant";
};
/**
 * Advanced BitLocker State
 */
export declare const AdvancedBitLockerStateObject: {
    /** Advanced BitLocker State Success */
    readonly Success: "success";
    /** User never gave consent for Encryption */
    readonly NoUserConsent: "noUserConsent";
    /** Un-protected OS Volume was detected */
    readonly OsVolumeUnprotected: "osVolumeUnprotected";
    /** TPM not used for protection of OS volume, but is required by policy */
    readonly OsVolumeTpmRequired: "osVolumeTpmRequired";
    /** TPM only protection not used for OS volume, but is required by policy */
    readonly OsVolumeTpmOnlyRequired: "osVolumeTpmOnlyRequired";
    /** TPM+PIN protection not used for OS volume, but is required by policy */
    readonly OsVolumeTpmPinRequired: "osVolumeTpmPinRequired";
    /** TPM+Startup Key protection not used for OS volume, but is required by policy */
    readonly OsVolumeTpmStartupKeyRequired: "osVolumeTpmStartupKeyRequired";
    /** TPM+PIN+Startup Key not used for OS volume, but is required by policy */
    readonly OsVolumeTpmPinStartupKeyRequired: "osVolumeTpmPinStartupKeyRequired";
    /** Encryption method of OS Volume is different than that set by policy */
    readonly OsVolumeEncryptionMethodMismatch: "osVolumeEncryptionMethodMismatch";
    /** Recovery key backup failed */
    readonly RecoveryKeyBackupFailed: "recoveryKeyBackupFailed";
    /** Fixed Drive not encrypted */
    readonly FixedDriveNotEncrypted: "fixedDriveNotEncrypted";
    /** Encryption method of Fixed Drive is different than that set by policy */
    readonly FixedDriveEncryptionMethodMismatch: "fixedDriveEncryptionMethodMismatch";
    /** Logged on user is non-admin. This requires “AllowStandardUserEncryption” policy set to 1 */
    readonly LoggedOnUserNonAdmin: "loggedOnUserNonAdmin";
    /** WinRE is not configured */
    readonly WindowsRecoveryEnvironmentNotConfigured: "windowsRecoveryEnvironmentNotConfigured";
    /** TPM is not available for BitLocker. This means TPM is not present, or TPM unavailable registry override is set or host OS is on portable/rome-able drive */
    readonly TpmNotAvailable: "tpmNotAvailable";
    /** TPM is not ready for BitLocker */
    readonly TpmNotReady: "tpmNotReady";
    /** Network not available. This is required for recovery key backup. This is reported for Drive Encryption capable devices */
    readonly NetworkError: "networkError";
};
export declare const AdvancedConfigStateObject: {
    readonly DefaultEscaped: "default";
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AgentIdentityTypeObject: {
    readonly AgentIdentity: "agentIdentity";
    readonly AgentUser: "agentUser";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly AgentIdentityBlueprintPrincipal: "agentIdentityBlueprintPrincipal";
    readonly User: "user";
};
export declare const AgentIdRiskLevelObject: {
    readonly None: "none";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AgentStatusObject: {
    readonly Active: "active";
    readonly Inactive: "inactive";
};
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 AlignmentObject: {
    readonly Left: "left";
    readonly Right: "right";
    readonly Center: "center";
};
export declare const AllowedAudiencesObject: {
    readonly Me: "me";
    readonly Family: "family";
    readonly Contacts: "contacts";
    readonly GroupMembers: "groupMembers";
    readonly Organization: "organization";
    readonly FederatedOrganizations: "federatedOrganizations";
    readonly Everyone: "everyone";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AllowedLobbyAdmitterRolesObject: {
    readonly OrganizerAndCoOrganizersAndPresenters: "organizerAndCoOrganizersAndPresenters";
    readonly OrganizerAndCoOrganizers: "organizerAndCoOrganizers";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AllowedRolePrincipalTypesObject: {
    readonly User: "user";
    readonly ServicePrincipal: "servicePrincipal";
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AllowInvitesFromObject: {
    readonly None: "none";
    readonly AdminsAndGuestInviters: "adminsAndGuestInviters";
    readonly AdminsGuestInvitersAndAllMembers: "adminsGuestInvitersAndAllMembers";
    readonly Everyone: "everyone";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AnalyticsActivityTypeObject: {
    readonly Email: "Email";
    readonly Meeting: "Meeting";
    readonly Focus: "Focus";
    readonly Chat: "Chat";
    readonly Call: "Call";
};
/**
 * The Android credential provider role state for apps.
 */
export declare const AndroidAppCredentialProviderRoleStateObject: {
    /** Default. Indicates the app's ability to act as a credential provider has not been configured. When set to 'notConfigured', the Android OS will determine whether the app is allowed to act as a credential provider or not. */
    readonly NotConfigured: "notConfigured";
    /** Indicates the app is allowed to act as a credential provider. */
    readonly Allowed: "allowed";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Android Device Owner possible values for states of the device's app auto update policy.
 */
export declare const AndroidDeviceOwnerAppAutoUpdatePolicyTypeObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** The user can control auto-updates. */
    readonly UserChoice: "userChoice";
    /** Apps are never auto-updated. */
    readonly Never: "never";
    /** Apps are auto-updated over Wi-Fi only. */
    readonly WiFiOnly: "wiFiOnly";
    /** Apps are auto-updated at any time. Data charges may apply. */
    readonly Always: "always";
};
/**
 * Android Device Owner possible values for states of the device's plugged-in power modes.
 */
export declare const AndroidDeviceOwnerBatteryPluggedModeObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** Power source is an AC charger. */
    readonly Ac: "ac";
    /** Power source is a USB port. */
    readonly Usb: "usb";
    /** Power source is wireless. */
    readonly Wireless: "wireless";
};
/**
 * An enum representing possible values for cross profile data sharing.
 */
export declare const AndroidDeviceOwnerCertificateAccessTypeObject: {
    /** Require user approval for all apps */
    readonly UserApproval: "userApproval";
    /** Pre-grant certificate access for specific apps (require user approval for other apps). */
    readonly SpecificApps: "specificApps";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * An enum representing possible values for cross profile data sharing.
 */
export declare const AndroidDeviceOwnerCrossProfileDataSharingObject: {
    /** Not configured; this value defaults to CROSS_PROFILE_DATA_SHARING_UNSPECIFIED. */
    readonly NotConfigured: "notConfigured";
    /** Data cannot be shared from both the personal profile to work profile and the work profile to the personal profile. */
    readonly CrossProfileDataSharingBlocked: "crossProfileDataSharingBlocked";
    /** Prevents users from sharing data from the work profile to apps in the personal profile. Personal data can be shared with work apps. */
    readonly DataSharingFromWorkToPersonalBlocked: "dataSharingFromWorkToPersonalBlocked";
    /** Data from either profile can be shared with the other profile. */
    readonly CrossProfileDataSharingAllowed: "crossProfileDataSharingAllowed";
    /** Unknown future value (reserved, not used right now) */
    readonly UnkownFutureValue: "unkownFutureValue";
};
/**
 * Android Device Owner default app permission policy type.
 */
export declare const AndroidDeviceOwnerDefaultAppPermissionPolicyTypeObject: {
    /** Device default value, no intent. */
    readonly DeviceDefault: "deviceDefault";
    /** Prompt. */
    readonly Prompt: "prompt";
    /** Auto grant. */
    readonly AutoGrant: "autoGrant";
    /** Auto deny. */
    readonly AutoDeny: "autoDeny";
};
/**
 * An enum representing possible values for delegated app scope.
 */
export declare const AndroidDeviceOwnerDelegatedAppScopeTypeObject: {
    /** Unspecified; this value defaults to DELEGATED_SCOPE_UNSPECIFIED. */
    readonly Unspecified: "unspecified";
    /** Specifies that the admin has given app permission to install and manage certificates on device. */
    readonly CertificateInstall: "certificateInstall";
    /** Specifies that the admin has given app permission to capture network activity logs on device. More info on Network activity logs: https://developer.android.com/work/dpc/logging  */
    readonly CaptureNetworkActivityLog: "captureNetworkActivityLog";
    /** Specified that the admin has given permission to capture security logs on device. More info on Security logs: https://developer.android.com/work/dpc/security#log_enterprise_device_activity */
    readonly CaptureSecurityLog: "captureSecurityLog";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The enrollment mode for an enrollment profile.
 */
export declare const AndroidDeviceOwnerEnrollmentModeObject: {
    readonly CorporateOwnedDedicatedDevice: "corporateOwnedDedicatedDevice";
    readonly CorporateOwnedFullyManaged: "corporateOwnedFullyManaged";
    readonly CorporateOwnedWorkProfile: "corporateOwnedWorkProfile";
    /** Corporate owned, userless Android Open Source Project (AOSP) device, without Google Mobile Services. */
    readonly CorporateOwnedAOSPUserlessDevice: "corporateOwnedAOSPUserlessDevice";
    /** Corporate owned, user-associated Android Open Source Project (AOSP) device, without Google Mobile Services. */
    readonly CorporateOwnedAOSPUserAssociatedDevice: "corporateOwnedAOSPUserAssociatedDevice";
};
/**
 * Android Device Owner Enrollment Profile types.
 */
export declare const AndroidDeviceOwnerEnrollmentProfileTypeObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** Dedicated device. */
    readonly DedicatedDevice: "dedicatedDevice";
    /** Fully managed. */
    readonly FullyManaged: "fullyManaged";
};
/**
 * The enrollment token type for an enrollment profile.
 */
export declare const AndroidDeviceOwnerEnrollmentTokenTypeObject: {
    /** Default token type. */
    readonly DefaultEscaped: "default";
    /** Token type for Azure AD shared dedicated device enrollment. It applies to CorporateOwnedDedicatedDevice enrollment mode only. */
    readonly CorporateOwnedDedicatedDeviceWithAzureADSharedMode: "corporateOwnedDedicatedDeviceWithAzureADSharedMode";
    /** Token type for Android Device Staging enrollment type. It applies to CorporateOwnedFullyManaged and CorporateOwnedWorkProfile only. */
    readonly DeviceStaging: "deviceStaging";
};
/**
 * An enum representing possible values for kiosk customization system navigation.
 */
export declare const AndroidDeviceOwnerKioskCustomizationStatusBarObject: {
    /** Not configured; this value defaults to STATUS_BAR_UNSPECIFIED. */
    readonly NotConfigured: "notConfigured";
    /** System info and notifications are shown on the status bar in kiosk mode. */
    readonly NotificationsAndSystemInfoEnabled: "notificationsAndSystemInfoEnabled";
    /** Only system info is shown on the status bar in kiosk mode. */
    readonly SystemInfoOnly: "systemInfoOnly";
};
/**
 * An enum representing possible values for kiosk customization system navigation.
 */
export declare const AndroidDeviceOwnerKioskCustomizationSystemNavigationObject: {
    /** Not configured; this value defaults to NAVIGATION_DISABLED. */
    readonly NotConfigured: "notConfigured";
    /** Home and overview buttons are enabled. */
    readonly NavigationEnabled: "navigationEnabled";
    /**  Only the home button is enabled. */
    readonly HomeButtonOnly: "homeButtonOnly";
};
/**
 * Android Device Owner Kiosk Mode folder icon type.
 */
export declare const AndroidDeviceOwnerKioskModeFolderIconObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** Folder icon appears as dark square. */
    readonly DarkSquare: "darkSquare";
    /** Folder icon appears as dark circle. */
    readonly DarkCircle: "darkCircle";
    /** Folder icon appears as light square. */
    readonly LightSquare: "lightSquare";
    /** Folder icon appears as light circle  . */
    readonly LightCircle: "lightCircle";
};
/**
 * Android Device Owner Kiosk Mode managed home screen icon size.
 */
export declare const AndroidDeviceOwnerKioskModeIconSizeObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** Smallest icon size. */
    readonly Smallest: "smallest";
    /** Small icon size. */
    readonly Small: "small";
    /** Regular icon size. */
    readonly Regular: "regular";
    /** Large icon size. */
    readonly Large: "large";
    /** Largest icon size. */
    readonly Largest: "largest";
};
/**
 * Android Device Owner Kiosk Mode managed home screen orientation.
 */
export declare const AndroidDeviceOwnerKioskModeScreenOrientationObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** Portrait orientation. */
    readonly Portrait: "portrait";
    /** Landscape orientation. */
    readonly Landscape: "landscape";
    /** Auto rotate between portrait and landscape orientations. */
    readonly AutoRotate: "autoRotate";
};
/**
 * Android Device Owner Location Mode Type
 */
export declare const AndroidDeviceOwnerLocationModeObject: {
    /** No restrictions on the location setting and no specific behavior is set or enforced. This is the default */
    readonly NotConfigured: "notConfigured";
    /** Location setting is disabled on the device */
    readonly Disabled: "disabled";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Android Device Owner Play Store mode type.
 */
export declare const AndroidDeviceOwnerPlayStoreModeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Only apps that are in the policy are available and any app not in the policy will be automatically uninstalled from the device. */
    readonly AllowList: "allowList";
    /** All apps are available and any app that should not be on the device should be explicitly marked as 'BLOCKED' in the applications policy. */
    readonly BlockList: "blockList";
};
/**
 * Android Device Owner policy required password type.
 */
export declare const AndroidDeviceOwnerRequiredPasswordTypeObject: {
    /** Device default value, no intent. */
    readonly DeviceDefault: "deviceDefault";
    /** There must be a password set, but there are no restrictions on type. */
    readonly Required: "required";
    /** At least numeric. */
    readonly Numeric: "numeric";
    /** At least numeric with no repeating or ordered sequences. */
    readonly NumericComplex: "numericComplex";
    /** At least alphabetic password. */
    readonly Alphabetic: "alphabetic";
    /** At least alphanumeric password */
    readonly Alphanumeric: "alphanumeric";
    /** At least alphanumeric with symbols. */
    readonly AlphanumericWithSymbols: "alphanumericWithSymbols";
    /** Low security biometrics based password required. */
    readonly LowSecurityBiometric: "lowSecurityBiometric";
    /** Custom password set by the admin. */
    readonly CustomPassword: "customPassword";
};
/**
 * An enum representing possible values for required password unlock.
 */
export declare const AndroidDeviceOwnerRequiredPasswordUnlockObject: {
    /** Timeout period before strong authentication is required is set to the device's default. */
    readonly DeviceDefault: "deviceDefault";
    /** Timeout period before strong authentication is required is set to 24 hours. */
    readonly Daily: "daily";
    /** Unknown future value (reserved, not used right now) */
    readonly UnkownFutureValue: "unkownFutureValue";
};
/**
 * System Update Types for Android Device Owner.
 */
export declare const AndroidDeviceOwnerSystemUpdateInstallTypeObject: {
    /** Device default behavior, which typically prompts the user to accept system updates. */
    readonly DeviceDefault: "deviceDefault";
    /** Postpone automatic install of updates up to 30 days. */
    readonly Postpone: "postpone";
    /** Install automatically inside a daily maintenance window. */
    readonly Windowed: "windowed";
    /** Automatically install updates as soon as possible. */
    readonly Automatic: "automatic";
};
/**
 * Android Device Owner Kiosk Mode managed home screen virtual home button type.
 */
export declare const AndroidDeviceOwnerVirtualHomeButtonTypeObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** Swipe-up for home button. */
    readonly SwipeUp: "swipeUp";
    /** Floating home button. */
    readonly Floating: "floating";
};
/**
 * Wi-Fi Security Types for Android Device Owner.
 */
export declare const AndroidDeviceOwnerWiFiSecurityTypeObject: {
    /** Open (No Authentication). */
    readonly Open: "open";
    /** WEP Encryption. */
    readonly Wep: "wep";
    /** WPA-Personal/WPA2-Personal. */
    readonly WpaPersonal: "wpaPersonal";
    /** WPA-Enterprise/WPA2-Enterprise. Must use AndroidDeviceOwnerEnterpriseWifiConfiguration type to configure enterprise options. */
    readonly WpaEnterprise: "wpaEnterprise";
};
/**
 * Extensible Authentication Protocol (EAP) Configuration Types.
 */
export declare const AndroidEapTypeObject: {
    /** Extensible Authentication Protocol-Transport Layer Security (EAP-TLS). */
    readonly EapTls: "eapTls";
    /** Extensible Authentication Protocol-Tunneled Transport Layer Security (EAP-TTLS). */
    readonly EapTtls: "eapTtls";
    /** Protected Extensible Authentication Protocol (PEAP). */
    readonly Peap: "peap";
};
/**
 * Data type for a configuration item inside an Android for Work application's custom configuration schema
 */
export declare const AndroidForWorkAppConfigurationSchemaItemDataTypeObject: {
    readonly Bool: "bool";
    readonly Integer: "integer";
    readonly String: "string";
    readonly Choice: "choice";
    readonly Multiselect: "multiselect";
    readonly Bundle: "bundle";
    readonly BundleArray: "bundleArray";
    readonly Hidden: "hidden";
};
/**
 * Bind status of the tenant with the Google EMM API
 */
export declare const AndroidForWorkBindStatusObject: {
    readonly NotBound: "notBound";
    readonly Bound: "bound";
    readonly BoundAndValidated: "boundAndValidated";
    readonly Unbinding: "unbinding";
};
/**
 * Android For Work cross profile data sharing type.
 */
export declare const AndroidForWorkCrossProfileDataSharingTypeObject: {
    /** 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 For Work default app permission policy type.
 */
export declare const AndroidForWorkDefaultAppPermissionPolicyTypeObject: {
    /** Device default value, no intent. */
    readonly DeviceDefault: "deviceDefault";
    /** Prompt. */
    readonly Prompt: "prompt";
    /** Auto grant. */
    readonly AutoGrant: "autoGrant";
    /** Auto deny. */
    readonly AutoDeny: "autoDeny";
};
/**
 * Android for Work device management targeting type for the account
 */
export declare const AndroidForWorkEnrollmentTargetObject: {
    readonly None: "none";
    readonly All: "all";
    readonly Targeted: "targeted";
    readonly TargetedAsEnrollmentRestrictions: "targetedAsEnrollmentRestrictions";
};
/**
 * Android For Work required password type.
 */
export declare const AndroidForWorkRequiredPasswordTypeObject: {
    /** 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";
};
/**
 * Sync status of the tenant with the Google EMM API
 */
export declare const AndroidForWorkSyncStatusObject: {
    readonly Success: "success";
    readonly CredentialsNotValid: "credentialsNotValid";
    readonly AndroidForWorkApiError: "androidForWorkApiError";
    readonly ManagementServiceError: "managementServiceError";
    readonly UnknownError: "unknownError";
    readonly None: "none";
};
/**
 * Android For Work VPN connection type.
 */
export declare const AndroidForWorkVpnConnectionTypeObject: {
    /** Cisco AnyConnect. */
    readonly CiscoAnyConnect: "ciscoAnyConnect";
    /** Pulse Secure. */
    readonly PulseSecure: "pulseSecure";
    /** F5 Edge Client. */
    readonly F5EdgeClient: "f5EdgeClient";
    /** Dell SonicWALL Mobile Connection. */
    readonly DellSonicWallMobileConnect: "dellSonicWallMobileConnect";
    /** Check Point Capsule VPN. */
    readonly CheckPointCapsuleVpn: "checkPointCapsuleVpn";
    /** Citrix */
    readonly Citrix: "citrix";
};
/**
 * Android keyguard feature.
 */
export declare const AndroidKeyguardFeatureObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** Camera usage when on secure keyguard screens. */
    readonly Camera: "camera";
    /** Showing notifications when on secure keyguard screens. */
    readonly Notifications: "notifications";
    /** Showing unredacted notifications when on secure keyguard screens. */
    readonly UnredactedNotifications: "unredactedNotifications";
    /** Trust agent state when on secure keyguard screens. */
    readonly TrustAgents: "trustAgents";
    /** Fingerprint sensor usage when on secure keyguard screens. */
    readonly Fingerprint: "fingerprint";
    /** Notification text entry when on secure keyguard screens. */
    readonly RemoteInput: "remoteInput";
    /** All keyguard features when on secure keyguard screens. */
    readonly AllFeatures: "allFeatures";
    /** Face authentication on secure keyguard screens. */
    readonly Face: "face";
    /** Iris authentication on secure keyguard screens. */
    readonly Iris: "iris";
    /** All biometric authentication on secure keyguard screens. */
    readonly Biometrics: "biometrics";
};
/**
 * An admin enforced Android SafetyNet Device Attestation requirement on a managed app.
 */
export declare const AndroidManagedAppSafetyNetAppsVerificationTypeObject: {
    /** no requirement set */
    readonly None: "none";
    /** require that Android device has SafetyNet Apps Verification enabled */
    readonly Enabled: "enabled";
};
/**
 * An admin enforced Android SafetyNet Device Attestation requirement on a managed app.
 */
export declare const AndroidManagedAppSafetyNetDeviceAttestationTypeObject: {
    /** no requirement set */
    readonly None: "none";
    /** require that Android device passes SafetyNet Basic Integrity validation */
    readonly BasicIntegrity: "basicIntegrity";
    /** require that Android device passes SafetyNet Basic Integrity and Device Certification validations */
    readonly BasicIntegrityAndDeviceCertification: "basicIntegrityAndDeviceCertification";
};
/**
 * An admin enforced Android SafetyNet evaluation type requirement on a managed app.
 */
export declare const AndroidManagedAppSafetyNetEvaluationTypeObject: {
    /** Require basic evaluation */
    readonly Basic: "basic";
    /** Require hardware backed evaluation */
    readonly HardwareBacked: "hardwareBacked";
};
/**
 * Sync status of the tenant with the Google EMM API
 */
export declare const AndroidManagedStoreAccountAppSyncStatusObject: {
    readonly Success: "success";
    readonly CredentialsNotValid: "credentialsNotValid";
    readonly AndroidForWorkApiError: "androidForWorkApiError";
    readonly ManagementServiceError: "managementServiceError";
    readonly UnknownError: "unknownError";
    readonly None: "none";
};
/**
 * Bind status of the tenant with the Google EMM API
 */
export declare const AndroidManagedStoreAccountBindStatusObject: {
    readonly NotBound: "notBound";
    readonly Bound: "bound";
    readonly BoundAndValidated: "boundAndValidated";
    readonly Unbinding: "unbinding";
};
/**
 * Android for Work device management targeting type for the account
 */
export declare const AndroidManagedStoreAccountEnrollmentTargetObject: {
    readonly None: "none";
    readonly All: "all";
    readonly Targeted: "targeted";
    readonly TargetedAsEnrollmentRestrictions: "targetedAsEnrollmentRestrictions";
};
/**
 * Data type for a configuration item inside an Android application's custom configuration schema
 */
export declare const AndroidManagedStoreAppConfigurationSchemaItemDataTypeObject: {
    readonly Bool: "bool";
    readonly Integer: "integer";
    readonly String: "string";
    readonly Choice: "choice";
    readonly Multiselect: "multiselect";
    readonly Bundle: "bundle";
    readonly BundleArray: "bundleArray";
    readonly Hidden: "hidden";
};
/**
 * Prioritization for automatic updates of Android Managed Store apps set on assignment.
 */
export declare const AndroidManagedStoreAutoUpdateModeObject: {
    /** Default update behavior (device must be connected to Wifi, charging and not actively used). */
    readonly DefaultEscaped: "default";
    /** Updates are postponed for a maximum of 90 days after the app becomes out of date. */
    readonly Postponed: "postponed";
    /** The app is updated as soon as possible by the developer. If device is online, it will be updated within minutes. */
    readonly Priority: "priority";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The store layout types for Managed Google Play. Values correspond directly to the store layout types of Google enterprise objects.
 */
export declare const AndroidManagedStoreLayoutTypeObject: {
    /** Default. Basic store layout where all approved apps are automatically visible in the Google Play Store. */
    readonly Basic: "basic";
    /** Indicates a customized Google Play Store layout where only apps added to a specific collection in the Intune admin portal are visible in the Google Play Store on managed devices. */
    readonly Custom: "custom";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Android action taken when an app requests a dangerous permission.
 */
export declare const AndroidPermissionActionTypeObject: {
    readonly Prompt: "prompt";
    readonly AutoGrant: "autoGrant";
    readonly AutoDeny: "autoDeny";
};
/**
 * Android profile applicability
 */
export declare const AndroidProfileApplicabilityObject: {
    readonly DefaultEscaped: "default";
    readonly AndroidWorkProfile: "androidWorkProfile";
    readonly AndroidDeviceOwner: "androidDeviceOwner";
};
/**
 * The password complexity types that can be set on Android. One of: NONE, LOW, MEDIUM, HIGH. This is an API targeted to Android 11+.
 */
export declare const AndroidRequiredPasswordComplexityObject: {
    /** Device default value, no password. */
    readonly None: "none";
    /** The required password complexity on the device is of type low as defined by the Android documentation. */
    readonly Low: "low";
    /** The required password complexity on the device is of type medium as defined by the Android documentation. */
    readonly Medium: "medium";
    /** The required password complexity on the device is of type high as defined by the Android documentation. */
    readonly High: "high";
};
/**
 * 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";
};
/**
 * An enum representing the Android Play Integrity API evaluation types.
 */
export declare const AndroidSafetyNetEvaluationTypeObject: {
    /** Default value. Typical measurements and reference data were used. */
    readonly Basic: "basic";
    /** Strong Integrity checks (such as a hardware-backed proof of boot integrity) were used. */
    readonly HardwareBacked: "hardwareBacked";
};
/**
 * Specifies which platform(s) can be targeted for a given Android LOB application or Managed Android LOB application.
 */
export declare const AndroidTargetedPlatformsObject: {
    /** Indicates the Android targeted platform is Android Device Administrator. */
    readonly AndroidDeviceAdministrator: "androidDeviceAdministrator";
    /** Indicates the Android targeted platform is Android Open Source Project. */
    readonly AndroidOpenSourceProject: "androidOpenSourceProject";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Android username source.
 */
export declare const AndroidUsernameSourceObject: {
    /** The username. */
    readonly Username: "username";
    /** The user principal name. */
    readonly UserPrincipalName: "userPrincipalName";
    /** The user sam account name. */
    readonly SamAccountName: "samAccountName";
    /** Primary SMTP address. */
    readonly PrimarySmtpAddress: "primarySmtpAddress";
};
/**
 * Android VPN connection type.
 */
export declare const AndroidVpnConnectionTypeObject: {
    /** Cisco AnyConnect. */
    readonly CiscoAnyConnect: "ciscoAnyConnect";
    /** Pulse Secure. */
    readonly PulseSecure: "pulseSecure";
    /** F5 Edge Client. */
    readonly F5EdgeClient: "f5EdgeClient";
    /** Dell SonicWALL Mobile Connection. */
    readonly DellSonicWallMobileConnect: "dellSonicWallMobileConnect";
    /** Check Point Capsule VPN. */
    readonly CheckPointCapsuleVpn: "checkPointCapsuleVpn";
    /** Citrix */
    readonly Citrix: "citrix";
    /** Microsoft Tunnel. */
    readonly MicrosoftTunnel: "microsoftTunnel";
    /** NetMotion Mobility. */
    readonly NetMotionMobility: "netMotionMobility";
    /** Microsoft Protect. */
    readonly MicrosoftProtect: "microsoftProtect";
};
/**
 * The possible security types for Android Wi-Fi profiles. Default value 'Open', indicates no authentication required for the network. The security protocols supported are WEP, WPA and WPA2. 'WpaEnterprise' and 'Wpa2Enterprise' options are available for Enterprise Wi-Fi profiles. 'Wep' and 'WpaPersonal' (supports WPA and WPA2) options are available for Basic Wi-Fi profiles.
 */
export declare const AndroidWiFiSecurityTypeObject: {
    /** Default. Indicates Android Wifi Security Type is set to "Open" i.e. no authentication is required. (No Authentication). */
    readonly Open: "open";
    /** Indicates Android Wifi Security Type is set to WPA encryption. Must use AndroidWorkProfileEnterpriseWifiConfiguration type to configure enterprise options. */
    readonly WpaEnterprise: "wpaEnterprise";
    /** Indicates Android Wifi Security Type is set to WPA2 encryption. Must use AndroidWorkProfileEnterpriseWifiConfiguration type to configure enterprise options. */
    readonly Wpa2Enterprise: "wpa2Enterprise";
    /** Indicates Android Wifi Security Type is set to WEP encryption. This restricts the preSharedKey to a valid passphrase (5 or 13 characters) or a valid HEX key (10 or 26 hexidecimal characters). Use AndroidWorkProfileWifiConfiguration to configure basic Wi-Fi options. */
    readonly Wep: "wep";
    /**  Indicates Android Wifi Security Type is set to WPA encryption. This restricts the preSharedKey to a string between 8 and 64 characters long. Use AndroidWorkProfileWifiConfiguration to configure basic Wi-Fi options. */
    readonly WpaPersonal: "wpaPersonal";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * An enum representing possible values for account use in work profile.
 */
export declare const AndroidWorkProfileAccountUseObject: {
    /** Allow additon of all accounts except Google accounts in Android Work Profile. */
    readonly AllowAllExceptGoogleAccounts: "allowAllExceptGoogleAccounts";
    /** Block any account from being added in Android Work Profile.  */
    readonly BlockAll: "blockAll";
    /** Allow addition of all accounts (including Google accounts) in Android Work Profile. */
    readonly AllowAll: "allowAll";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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";
};
/**
 * Android Work Profile VPN connection type.
 */
export declare const AndroidWorkProfileVpnConnectionTypeObject: {
    /** Cisco AnyConnect. */
    readonly CiscoAnyConnect: "ciscoAnyConnect";
    /** Pulse Secure. */
    readonly PulseSecure: "pulseSecure";
    /** F5 Edge Client. */
    readonly F5EdgeClient: "f5EdgeClient";
    /** Dell SonicWALL Mobile Connection. */
    readonly DellSonicWallMobileConnect: "dellSonicWallMobileConnect";
    /** Check Point Capsule VPN. */
    readonly CheckPointCapsuleVpn: "checkPointCapsuleVpn";
    /** Citrix */
    readonly Citrix: "citrix";
    /** Palo Alto Networks GlobalProtect. */
    readonly PaloAltoGlobalProtect: "paloAltoGlobalProtect";
    /** Microsoft Tunnel. */
    readonly MicrosoftTunnel: "microsoftTunnel";
    /** NetMotion Mobility. */
    readonly NetMotionMobility: "netMotionMobility";
    /** Microsoft Protect. */
    readonly MicrosoftProtect: "microsoftProtect";
};
export declare const AnswerInputTypeObject: {
    readonly Text: "text";
    readonly RadioButton: "radioButton";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Wi-Fi Security Types for AOSP Device Owner.
 */
export declare const AospDeviceOwnerWiFiSecurityTypeObject: {
    /** Open (No Authentication). */
    readonly Open: "open";
    /** WEP Encryption. */
    readonly Wep: "wep";
    /** WPA-Personal/WPA2-Personal. */
    readonly WpaPersonal: "wpaPersonal";
    /** WPA-Enterprise/WPA2-Enterprise. Must use AOSPDeviceOwnerEnterpriseWifiConfiguration type to configure enterprise options. */
    readonly WpaEnterprise: "wpaEnterprise";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * This enum represents Wi-Fi Security Types for Android Device Owner AOSP Scenarios.
 */
export declare const AospWifiSecurityTypeObject: {
    /** No security type. */
    readonly None: "none";
    /** WPA-Pre-shared-key */
    readonly Wpa: "wpa";
    /** WEP-Pre-shared-key */
    readonly Wep: "wep";
};
export declare const ApiUsageReportOnboardingStatusObject: {
    readonly Enabling: "enabling";
    readonly Enabled: "enabled";
    readonly Disabling: "disabling";
    readonly Disabled: "disabled";
    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 AppDevelopmentPlatformsObject: {
    readonly DeveloperPortal: "developerPortal";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * App Install control Setting
 */
export declare const AppInstallControlTypeObject: {
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** Turn off app recommendations */
    readonly Anywhere: "anywhere";
    /** Allow apps from Store only */
    readonly StoreOnly: "storeOnly";
    /** Show me app recommendations */
    readonly Recommendations: "recommendations";
    /** Warn me before installing apps from outside the Store */
    readonly PreferStore: "preferStore";
};
export declare const AppKeyCredentialRestrictionTypeObject: {
    readonly AsymmetricKeyLifetime: "asymmetricKeyLifetime";
    readonly TrustedCertificateAuthority: "trustedCertificateAuthority";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the channel used to deploy the configuration profile. Available choices are DeviceChannel, UserChannel
 */
export declare const AppleDeploymentChannelObject: {
    /** Send payload down over Device Channel. */
    readonly DeviceChannel: "deviceChannel";
    /** Send payload down over User Channel. */
    readonly UserChannel: "userChannel";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum of the supported types of Apple delivery protocols, representing the available protocols to deliver payloads to Apple devices
 */
export declare const AppleDeviceDeliveryProtocolObject: {
    /** Default. Set if the client hasn't specified a value for an entity. Indicates the payload will be delivered to devices using Intune's default delivery protocol, which is Mobile Device Management (MDM). This protocol is not specific to the apps payload. */
    readonly DefaultEscaped: "default";
    /** Indicates the payload will be delivered to devices using the Mobile Device Management (MDM) protocol. This protocol is not specific to the apps payload. */
    readonly MobileDeviceManagement: "mobileDeviceManagement";
    /** Indicates the payload will be delivered to devices using the Declarative Device Management (DDM) protocol. This protocol is not specific to the apps payload. */
    readonly DeclarativeDeviceManagement: "declarativeDeviceManagement";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Subject Name Format Options for Apple devices.
 */
export declare const AppleSubjectNameFormatObject: {
    /** Common name. */
    readonly CommonName: "commonName";
    /** Common name as email. */
    readonly CommonNameAsEmail: "commonNameAsEmail";
    /** Custom subject name format. */
    readonly Custom: "custom";
    /** Common Name Including Email. */
    readonly CommonNameIncludingEmail: "commonNameIncludingEmail";
    /** Common Name As IMEI. */
    readonly CommonNameAsIMEI: "commonNameAsIMEI";
    /** Common Name As Serial Number. */
    readonly CommonNameAsSerialNumber: "commonNameAsSerialNumber";
};
export declare const AppleUserInitiatedEnrollmentTypeObject: {
    /** Default value in case enum parsing fails */
    readonly Unknown: "unknown";
    /** Device enrollment via the iOS Company Portal. The default user-initiated enrollment type, which does not segregate corporate and personal data. Supported on all Intune-supported iOS/iPadOS versions. */
    readonly Device: "device";
    /** Profile-driven user enrollment via the iOS Company Portal. An enrollment type that segregates corportate and personal data. Supported on devices running iOS/iPadOS 13 and higher. */
    readonly User: "user";
    /** Account-driven user enrollment. Users will enroll from the iOS Settings app without using the iOS Company Portal. This enrollment type segregates corporate and personal data. Supported on devices running iOS/iPadOS 15 and higher. */
    readonly AccountDrivenUserEnrollment: "accountDrivenUserEnrollment";
    /** Device enrollment via the web. Users will enroll without using the iOS Company Portal. This enrollment type does not segregate corporate and personal data. Supported on all Intune-supported iOS/iPadOS versions. */
    readonly WebDeviceEnrollment: "webDeviceEnrollment";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Apple VPN connection type.
 */
export declare const AppleVpnConnectionTypeObject: {
    /** Cisco AnyConnect. */
    readonly CiscoAnyConnect: "ciscoAnyConnect";
    /** Pulse Secure. */
    readonly PulseSecure: "pulseSecure";
    /** F5 Edge Client. */
    readonly F5EdgeClient: "f5EdgeClient";
    /** Dell SonicWALL Mobile Connection. */
    readonly DellSonicWallMobileConnect: "dellSonicWallMobileConnect";
    /** Check Point Capsule VPN. */
    readonly CheckPointCapsuleVpn: "checkPointCapsuleVpn";
    /** Custom VPN. */
    readonly CustomVpn: "customVpn";
    /** Cisco (IPSec). */
    readonly CiscoIPSec: "ciscoIPSec";
    /** Citrix. */
    readonly Citrix: "citrix";
    /** Cisco AnyConnect V2. */
    readonly CiscoAnyConnectV2: "ciscoAnyConnectV2";
    /** Palo Alto Networks GlobalProtect. */
    readonly PaloAltoGlobalProtect: "paloAltoGlobalProtect";
    /** Zscaler Private Access. */
    readonly ZscalerPrivateAccess: "zscalerPrivateAccess";
    /** F5 Access 2018. */
    readonly F5Access2018: "f5Access2018";
    /** Citrix Sso. */
    readonly CitrixSso: "citrixSso";
    /** Palo Alto Networks GlobalProtect V2. */
    readonly PaloAltoGlobalProtectV2: "paloAltoGlobalProtectV2";
    /** IKEv2. */
    readonly IkEv2: "ikEv2";
    /** AlwaysOn. */
    readonly AlwaysOn: "alwaysOn";
    /** Microsoft Tunnel. */
    readonly MicrosoftTunnel: "microsoftTunnel";
    /** NetMotion Mobility. */
    readonly NetMotionMobility: "netMotionMobility";
    /** Microsoft Protect. */
    readonly MicrosoftProtect: "microsoftProtect";
};
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 values for ApplicationGuardEnabledOptions
 */
export declare const ApplicationGuardEnabledOptionsObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Enabled For Edge */
    readonly EnabledForEdge: "enabledForEdge";
    /** Enabled For Office */
    readonly EnabledForOffice: "enabledForOffice";
    /** Enabled For Edge And Office */
    readonly EnabledForEdgeAndOffice: "enabledForEdgeAndOffice";
};
export declare const ApplicationKeyOriginObject: {
    readonly Application: "application";
    readonly ServicePrincipal: "servicePrincipal";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ApplicationKeyTypeObject: {
    readonly ClientSecret: "clientSecret";
    readonly Certificate: "certificate";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ApplicationKeyUsageObject: {
    readonly Sign: "sign";
    readonly Verify: "verify";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ApplicationModeObject: {
    readonly Manual: "manual";
    readonly Automatic: "automatic";
    readonly Recommended: "recommended";
};
export declare const ApplicationPermissionsRequiredObject: {
    readonly Unknown: "unknown";
    readonly Anonymous: "anonymous";
    readonly Guest: "guest";
    readonly User: "user";
    readonly Administrator: "administrator";
    readonly System: "system";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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";
};
/**
 * Management levels for apps
 */
export declare const AppManagementLevelObject: {
    /** Unspecified */
    readonly Unspecified: "unspecified";
    /** Unmanaged */
    readonly Unmanaged: "unmanaged";
    /** MDM */
    readonly Mdm: "mdm";
    /** Android Enterprise */
    readonly AndroidEnterprise: "androidEnterprise";
    /** Android Enterprise dedicated devices with Azure AD Shared mode */
    readonly AndroidEnterpriseDedicatedDevicesWithAzureAdSharedMode: "androidEnterpriseDedicatedDevicesWithAzureAdSharedMode";
    /** Android Open Source Project (AOSP) devices */
    readonly AndroidOpenSourceProjectUserAssociated: "androidOpenSourceProjectUserAssociated";
    /** Android Open Source Project (AOSP) userless devices */
    readonly AndroidOpenSourceProjectUserless: "androidOpenSourceProjectUserless";
    /** 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 ApprovalItemStateObject: {
    readonly Canceled: "canceled";
    readonly Created: "created";
    readonly Pending: "pending";
    readonly Completed: "completed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ApprovalItemTypeObject: {
    readonly Basic: "basic";
    readonly BasicAwaitAll: "basicAwaitAll";
    readonly Custom: "custom";
    readonly CustomAwaitAll: "customAwaitAll";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ApprovalOperationStatusObject: {
    readonly Scheduled: "scheduled";
    readonly InProgress: "inProgress";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly Timeout: "timeout";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ApprovalStateObject: {
    readonly Pending: "pending";
    readonly Approved: "approved";
    readonly Denied: "denied";
    readonly Aborted: "aborted";
    readonly Canceled: "canceled";
};
export declare const ApproverInformationVisibilityObject: {
    readonly DefaultEscaped: "default";
    readonly NotVisible: "notVisible";
    readonly Visible: "visible";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ApproverRoleObject: {
    readonly Owner: "owner";
    readonly Approver: "approver";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AppsUpdateChannelTypeObject: {
    readonly Current: "current";
    readonly MonthlyEnterprise: "monthlyEnterprise";
    readonly SemiAnnual: "semiAnnual";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Device app management task mitigation type.
 */
export declare const AppVulnerabilityTaskMitigationTypeObject: {
    /** Mitigation steps are unknown. */
    readonly Unknown: "unknown";
    /** The app needs to be updated. */
    readonly Update: "update";
    /** The app needs to be uninstalled. */
    readonly Uninstall: "uninstall";
    /** The security configuration needs to be changed. */
    readonly SecurityConfiguration: "securityConfiguration";
};
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";
};
/**
 * Supported evaluation results for filter.
 */
export declare const AssignmentFilterEvaluationResultObject: {
    /** Unknown. */
    readonly Unknown: "unknown";
    /** Match. */
    readonly Match: "match";
    /** NotMatch. */
    readonly NotMatch: "notMatch";
    /** Inconclusive. */
    readonly Inconclusive: "inconclusive";
    /** Failure. */
    readonly Failure: "failure";
    /** NotEvaluated. */
    readonly NotEvaluated: "notEvaluated";
};
/**
 * Supported filter management types whether its devices or apps.
 */
export declare const AssignmentFilterManagementTypeObject: {
    /** Indicates when filter is supported based on device properties. This is the default value when management type resolution fails. */
    readonly Devices: "devices";
    /** Indicates when filter is supported based on app properties. */
    readonly Apps: "apps";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents the different type of operators which can be used to craft the AssignmentFilter rule.
 */
export declare const AssignmentFilterOperatorObject: {
    /** Indicates operator is not set */
    readonly NotSet: "notSet";
    /** Indicates the devices whose property value equals the configured input in Assignment Filters. */
    readonly Equals: "equals";
    /** Indicates the devices whose property value not equals the configured input in Assignment Filters. */
    readonly NotEquals: "notEquals";
    /** Indicates the devices whose property value starts with the configured input in Assignment Filters. */
    readonly StartsWith: "startsWith";
    /** Indicates the devices whose property value does not start with the configured input in Assignment Filters. */
    readonly NotStartsWith: "notStartsWith";
    /** Indicates the devices whose property value contains the configured input in Assignment Filters. */
    readonly Contains: "contains";
    /** Indicates the devices whose property value does not contain the configured input in Assignment Filters. */
    readonly NotContains: "notContains";
    /** Indicates the devices whose property value equals one of the configured input in Assignment Filters. */
    readonly InEscaped: "in";
    /** Indicates the devices whose property value does not equals any of the configured input in Assignment Filters. */
    readonly NotIn: "notIn";
    /** Indicates the devices whose property value ends with the configured input in Assignment Filters. */
    readonly EndsWith: "endsWith";
    /** Indicates the devices whose property value does not end with the configured input in Assignment Filters. */
    readonly NotEndsWith: "notEndsWith";
    /** Indicates the devices whose property value is greater than the configured input in Assignment Filters. */
    readonly GreaterThan: "greaterThan";
    /** `Indicates the devices whose property value is greater than or equal to the configured input in Assignment Filters. */
    readonly GreaterThanOrEquals: "greaterThanOrEquals";
    /** Indicates the devices whose property value is less than the configured input in Assignment Filters. */
    readonly LessThan: "lessThan";
    /** Indicates the devices whose property value is less than or equal to the configured input in Assignment Filters. */
    readonly LessThanOrEquals: "lessThanOrEquals";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents the payload type AssignmentFilter is being assigned to.
 */
export declare const AssignmentFilterPayloadTypeObject: {
    /** NotSet */
    readonly NotSet: "notSet";
    /** EnrollmentRestrictions */
    readonly EnrollmentRestrictions: "enrollmentRestrictions";
};
export declare const AssignmentMethodObject: {
    readonly Standard: "standard";
    readonly Privileged: "privileged";
    readonly Auto: "auto";
};
export declare const AssignmentTypeObject: {
    readonly Required: "required";
    readonly Recommended: "recommended";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly PeerRecommended: "peerRecommended";
};
/**
 * This enum represents associated assignment payload type
 */
export declare const AssociatedAssignmentPayloadTypeObject: {
    /** Invalid payload type */
    readonly Unknown: "unknown";
    /** Indicates that this filter is associated with a configuration or compliance policy payload type */
    readonly DeviceConfigurationAndCompliance: "deviceConfigurationAndCompliance";
    /** Indicates that this assignment filter is associated with an application payload type */
    readonly Application: "application";
    /** Indicates that this filter is associated with a Android Enterprise application payload type */
    readonly AndroidEnterpriseApp: "androidEnterpriseApp";
    /** Indicates that this filter is associated with an enrollment restriction or enrollment status page policy payload type */
    readonly EnrollmentConfiguration: "enrollmentConfiguration";
    /** Indicates that this filter is associated with an Administrative Template policy payload type */
    readonly GroupPolicyConfiguration: "groupPolicyConfiguration";
    /** Indicates that this assignment filter is associated with Zero touch deployment Device Configuration Profile payload type */
    readonly ZeroTouchDeploymentDeviceConfigProfile: "zeroTouchDeploymentDeviceConfigProfile";
    /** Indicates that this filter is associated with an Android Enterprise Configuration policy payload type */
    readonly AndroidEnterpriseConfiguration: "androidEnterpriseConfiguration";
    /** Indicates that this assignment filter is associated with Device Firmware Configuration Interface(DCFI) payload type */
    readonly DeviceFirmwareConfigurationInterfacePolicy: "deviceFirmwareConfigurationInterfacePolicy";
    /** Indicates that this filter is associated with a resource access policy (Wifi, VPN, Certificate) payload type */
    readonly ResourceAccessPolicy: "resourceAccessPolicy";
    /** Indicates that this filter is associated with a Win32 app payload type */
    readonly Win32app: "win32app";
    /** Indicates that this filter is associated with a configuration or compliance policy on Device Configuration v2 Infrastructure payload type */
    readonly DeviceManagmentConfigurationAndCompliancePolicy: "deviceManagmentConfigurationAndCompliancePolicy";
};
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 AuditIdentityTypeObject: {
    readonly Agent: "agent";
    readonly ServicePrincipal: "servicePrincipal";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationAppAdminConfigurationObject: {
    readonly NotApplicable: "notApplicable";
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationAppEvaluationObject: {
    readonly Success: "success";
    readonly Failure: "failure";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationAppPolicyStatusObject: {
    readonly Unknown: "unknown";
    readonly AppLockOutOfDate: "appLockOutOfDate";
    readonly AppLockEnabled: "appLockEnabled";
    readonly AppLockDisabled: "appLockDisabled";
    readonly AppContextOutOfDate: "appContextOutOfDate";
    readonly AppContextShown: "appContextShown";
    readonly AppContextNotShown: "appContextNotShown";
    readonly LocationContextOutOfDate: "locationContextOutOfDate";
    readonly LocationContextShown: "locationContextShown";
    readonly LocationContextNotShown: "locationContextNotShown";
    readonly NumberMatchOutOfDate: "numberMatchOutOfDate";
    readonly NumberMatchCorrectNumberEntered: "numberMatchCorrectNumberEntered";
    readonly NumberMatchIncorrectNumberEntered: "numberMatchIncorrectNumberEntered";
    readonly NumberMatchDeny: "numberMatchDeny";
    readonly TamperResistantHardwareOutOfDate: "tamperResistantHardwareOutOfDate";
    readonly TamperResistantHardwareUsed: "tamperResistantHardwareUsed";
    readonly TamperResistantHardwareNotUsed: "tamperResistantHardwareNotUsed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationAttributeCollectionInputTypeObject: {
    readonly Text: "text";
    readonly RadioSingleSelect: "radioSingleSelect";
    readonly CheckboxMultiSelect: "checkboxMultiSelect";
    readonly Boolean: "boolean";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationContextDetailObject: {
    readonly Required: "required";
    readonly PreviouslySatisfied: "previouslySatisfied";
    readonly NotApplicable: "notApplicable";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationEventTypeObject: {
    readonly TokenIssuanceStart: "tokenIssuanceStart";
    readonly PageRenderStart: "pageRenderStart";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly AttributeCollectionStart: "attributeCollectionStart";
    readonly AttributeCollectionSubmit: "attributeCollectionSubmit";
    readonly EmailOtpSend: "emailOtpSend";
    readonly PasswordSubmit: "passwordSubmit";
};
export declare const AuthenticationFailureReasonCodeObject: {
    readonly Incomplete: "incomplete";
    readonly Denied: "denied";
    readonly SystemFailure: "systemFailure";
    readonly BadRequest: "badRequest";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly UserError: "userError";
    readonly ConfigError: "configError";
};
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 AuthenticationStrengthResultObject: {
    readonly NotSet: "notSet";
    readonly SkippedForProofUp: "skippedForProofUp";
    readonly Satisfied: "satisfied";
    readonly SingleChallengeRequired: "singleChallengeRequired";
    readonly MultipleChallengesRequired: "multipleChallengesRequired";
    readonly SingleRegistrationRequired: "singleRegistrationRequired";
    readonly MultipleRegistrationsRequired: "multipleRegistrationsRequired";
    readonly CannotSatisfyDueToCombinationConfiguration: "cannotSatisfyDueToCombinationConfiguration";
    readonly CannotSatisfy: "cannotSatisfy";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Authentication transform values for Windows10 VPN policies with IKEv2 connection type.
 */
export declare const AuthenticationTransformConstantObject: {
    /** MD596 */
    readonly Md5_96: "md5_96";
    /** SHA196 */
    readonly Sha1_96: "sha1_96";
    /** SHA256128 */
    readonly Sha_256_128: "sha_256_128";
    /** GCMAES128 */
    readonly Aes128Gcm: "aes128Gcm";
    /** GCMAES192 */
    readonly Aes192Gcm: "aes192Gcm";
    /** GCMAES256 */
    readonly Aes256Gcm: "aes256Gcm";
};
export declare const AuthorizationSystemActionSeverityObject: {
    readonly Normal: "normal";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthorizationSystemActionTypeObject: {
    readonly Delete: "delete";
    readonly Read: "read";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthorizationSystemTypeObject: {
    readonly Azure: "azure";
    readonly Gcp: "gcp";
    readonly Aws: "aws";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AutoAdmittedUsersTypeObject: {
    readonly EveryoneInCompany: "everyoneInCompany";
    readonly Everyone: "everyone";
};
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";
    /** Reset to Windows default value. */
    readonly WindowsDefault: "windowsDefault";
};
/**
 * 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 AwsAccessTypeObject: {
    readonly Public: "public";
    readonly Restricted: "restricted";
    readonly CrossAccount: "crossAccount";
    readonly Private: "private";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AwsPolicyTypeObject: {
    readonly System: "system";
    readonly Custom: "custom";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AwsRoleTrustEntityTypeObject: {
    readonly None: "none";
    readonly Service: "service";
    readonly Sso: "sso";
    readonly CrossAccount: "crossAccount";
    readonly WebIdentity: "webIdentity";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AwsRoleTypeObject: {
    readonly System: "system";
    readonly Custom: "custom";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AwsSecretInformationWebServicesObject: {
    readonly SecretsManager: "secretsManager";
    readonly CertificateAuthority: "certificateAuthority";
    readonly CloudHsm: "cloudHsm";
    readonly CertificateManager: "certificateManager";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AwsSecurityToolWebServicesObject: {
    readonly Macie: "macie";
    readonly WafShield: "wafShield";
    readonly CloudTrail: "cloudTrail";
    readonly Inspector: "inspector";
    readonly SecurityHub: "securityHub";
    readonly Detective: "detective";
    readonly GuardDuty: "guardDuty";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AwsStatementEffectObject: {
    readonly Allow: "allow";
    readonly Deny: "deny";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AzureAccessTypeObject: {
    readonly Public: "public";
    readonly Private: "private";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * A list of possible Azure Attestation states for a device. Azure Attestation setting status is determined by report sent from Microsoft Azure Attestation service. Only Windows 11 devices will have values "enabled" or "disabled". Windows 10 devices will have value "notApplicable".
 */
export declare const AzureAttestationSettingStatusObject: {
    /** Indicates that the device is not a Windows 11 device. */
    readonly NotApplicable: "notApplicable";
    /** Indicates that the device has the Azure attestation setting enabled. */
    readonly Enabled: "enabled";
    /** Indicates that the device has the Azure attestation setting disabled. */
    readonly Disabled: "disabled";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AzureEncryptionObject: {
    readonly MicrosoftStorage: "microsoftStorage";
    readonly MicrosoftKeyVault: "microsoftKeyVault";
    readonly Customer: "customer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AzureRoleDefinitionTypeObject: {
    readonly System: "system";
    readonly Custom: "custom";
    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 BackupPolicyProtectionModeObject: {
    readonly Standard: "standard";
    readonly FullServiceBackup: "fullServiceBackup";
    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";
};
/**
 * BitLockerRecoveryInformationType types
 */
export declare const BitLockerRecoveryInformationTypeObject: {
    /** Store recovery passwords and key packages. */
    readonly PasswordAndKey: "passwordAndKey";
    /** Store recovery passwords only. */
    readonly PasswordOnly: "passwordOnly";
};
/**
 * BitLocker recovery password rotation type
 */
export declare const BitLockerRecoveryPasswordRotationTypeObject: {
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** Recovery password rotation off */
    readonly Disabled: "disabled";
    /** Recovery password rotation on for Azure AD joined devices */
    readonly EnabledForAzureAd: "enabledForAzureAd";
    /** Recovery password rotation on for both Azure AD joined and hybrid joined devices */
    readonly EnabledForAzureAdAndHybrid: "enabledForAzureAdAndHybrid";
};
export declare const BodyTypeObject: {
    readonly Text: "text";
    readonly Html: "html";
};
export declare const BookingInvoiceStatusObject: {
    readonly Draft: "draft";
    readonly Reviewing: "reviewing";
    readonly Open: "open";
    readonly Canceled: "canceled";
    readonly Paid: "paid";
    readonly Corrective: "corrective";
};
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";
};
export declare const BookingReminderRecipientsObject: {
    readonly AllAttendees: "allAttendees";
    readonly Staff: "staff";
    readonly Customer: "customer";
};
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";
};
/**
 * Allow(Not Configured) or prevent(Block) the syncing of Microsoft Edge Browser settings. Option to prevent syncing across devices, but allow user override.
 */
export declare const BrowserSyncSettingObject: {
    /** Default – Allow syncing of browser settings across devices. */
    readonly NotConfigured: "notConfigured";
    /** Prevent syncing of browser settings across user devices, allow user override of setting. */
    readonly BlockedWithUserOverride: "blockedWithUserOverride";
    /** Absolutely prevent syncing of browser settings across user devices. */
    readonly Blocked: "blocked";
};
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 CallDispositionObject: {
    readonly DefaultEscaped: "default";
    readonly SimultaneousRing: "simultaneousRing";
    readonly Forward: "forward";
};
export declare const CallEventTypeObject: {
    readonly CallStarted: "callStarted";
    readonly CallEnded: "callEnded";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly RosterUpdated: "rosterUpdated";
    readonly TranscriptionStateUpdated: "transcriptionStateUpdated";
    readonly RecordingStateUpdated: "recordingStateUpdated";
};
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 Ringing: "ringing";
    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 CampaignStatusObject: {
    readonly Unknown: "unknown";
    readonly Draft: "draft";
    readonly InProgress: "inProgress";
    readonly Scheduled: "scheduled";
    readonly Completed: "completed";
    readonly Failed: "failed";
    readonly Cancelled: "cancelled";
    readonly Excluded: "excluded";
    readonly Deleted: "deleted";
    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";
};
/**
 * Possible values for the Certificate Destination Store.
 */
export declare const CertificateDestinationStoreObject: {
    /** Computer Certificate Store - Root. */
    readonly ComputerCertStoreRoot: "computerCertStoreRoot";
    /** Computer Certificate Store - Intermediate. */
    readonly ComputerCertStoreIntermediate: "computerCertStoreIntermediate";
    /** User Certificate Store - Intermediate. */
    readonly UserCertStoreIntermediate: "userCertStoreIntermediate";
};
/**
 * Certificate Issuance State Options.
 */
export declare const CertificateIssuanceStatesObject: {
    readonly Unknown: "unknown";
    readonly ChallengeIssued: "challengeIssued";
    readonly ChallengeIssueFailed: "challengeIssueFailed";
    readonly RequestCreationFailed: "requestCreationFailed";
    readonly RequestSubmitFailed: "requestSubmitFailed";
    readonly ChallengeValidationSucceeded: "challengeValidationSucceeded";
    readonly ChallengeValidationFailed: "challengeValidationFailed";
    readonly IssueFailed: "issueFailed";
    readonly IssuePending: "issuePending";
    readonly Issued: "issued";
    readonly ResponseProcessingFailed: "responseProcessingFailed";
    readonly ResponsePending: "responsePending";
    readonly EnrollmentSucceeded: "enrollmentSucceeded";
    readonly EnrollmentNotNeeded: "enrollmentNotNeeded";
    readonly Revoked: "revoked";
    readonly RemovedFromCollection: "removedFromCollection";
    readonly RenewVerified: "renewVerified";
    readonly InstallFailed: "installFailed";
    readonly Installed: "installed";
    readonly DeleteFailed: "deleteFailed";
    readonly Deleted: "deleted";
    readonly RenewalRequested: "renewalRequested";
    readonly Requested: "requested";
};
/**
 * Certificate Revocation Status.
 */
export declare const CertificateRevocationStatusObject: {
    /** Not revoked. */
    readonly None: "none";
    /** Revocation pending. */
    readonly Pending: "pending";
    /** Revocation command issued. */
    readonly Issued: "issued";
    /** Revocation failed. */
    readonly Failed: "failed";
    /** Revoked. */
    readonly Revoked: "revoked";
};
export declare const CertificateStatusObject: {
    readonly NotProvisioned: "notProvisioned";
    readonly Provisioned: "provisioned";
};
/**
 * CertificateStore types
 */
export declare const CertificateStoreObject: {
    readonly User: "user";
    readonly Machine: "machine";
};
/**
 * Certificate Validity Period Options.
 */
export declare const CertificateValidityPeriodScaleObject: {
    /** Days. */
    readonly Days: "days";
    /** Months. */
    readonly Months: "months";
    /** Years. */
    readonly Years: "years";
};
/**
 * Defines the permission level granted to users to enable them change Uefi settings
 */
export declare const ChangeUefiSettingsPermissionObject: {
    /** Device default value, no intent. */
    readonly NotConfiguredOnly: "notConfiguredOnly";
    /** Prevent change of UEFI setting permission */
    readonly None: "none";
};
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";
};
/**
 * Chassis type.
 */
export declare const ChassisTypeObject: {
    /** Unknown. */
    readonly Unknown: "unknown";
    /** Desktop. */
    readonly Desktop: "desktop";
    /** Laptop. */
    readonly Laptop: "laptop";
    /** Workstation. */
    readonly WorksWorkstation: "worksWorkstation";
    /** Enterprise server. */
    readonly EnterpriseServer: "enterpriseServer";
    /** Phone. */
    readonly Phone: "phone";
    /** Mobile tablet. */
    readonly Tablet: "tablet";
    /** Other mobile. */
    readonly MobileOther: "mobileOther";
    /** Unknown mobile. */
    readonly MobileUnknown: "mobileUnknown";
};
export declare const ChatMessageActionsObject: {
    readonly ReactionAdded: "reactionAdded";
    readonly ReactionRemoved: "reactionRemoved";
    readonly ActionUndefined: "actionUndefined";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ChatMessageBodyContentTypeObject: {
    readonly Text: "text";
    readonly Html: "html";
    readonly Markdown: "markdown";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ChatMessageImportanceObject: {
    readonly Normal: "normal";
    readonly High: "high";
    readonly Urgent: "urgent";
};
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";
};
/**
 * The onboarding status of the tenant.
 */
export declare const ChromeOSOnboardingStatusObject: {
    /** Unknown */
    readonly Unknown: "unknown";
    /** In progress */
    readonly Inprogress: "inprogress";
    /** Onboarded */
    readonly Onboarded: "onboarded";
    /** Failed */
    readonly Failed: "failed";
    /** Offboarding */
    readonly Offboarding: "offboarding";
    /** UnknownFutureValue */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ClaimBindingSourceObject: {
    readonly Directory: "directory";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ClaimConditionUserTypeObject: {
    readonly Any: "any";
    readonly Members: "members";
    readonly AllGuests: "allGuests";
    readonly AadGuests: "aadGuests";
    readonly ExternalGuests: "externalGuests";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ClassificationMethodObject: {
    readonly PatternMatch: "patternMatch";
    readonly ExactDataMatch: "exactDataMatch";
    readonly Fingerprint: "fingerprint";
    readonly MachineLearning: "machineLearning";
};
export declare const ClickSourceObject: {
    readonly Unknown: "unknown";
    readonly QrCode: "qrCode";
    readonly PhishingUrl: "phishingUrl";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ClientCredentialTypeObject: {
    readonly None: "none";
    readonly ClientSecret: "clientSecret";
    readonly ClientAssertion: "clientAssertion";
    readonly FederatedIdentityCredential: "federatedIdentityCredential";
    readonly ManagedIdentity: "managedIdentity";
    readonly Certificate: "certificate";
    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";
};
/**
 * Enum of possible cloud certification authority certificate cryptography and key size combinations.
 */
export declare const CloudCertificationAuthorityCertificateKeySizeObject: {
    /** Default. Unknown or invalid value. */
    readonly Unknown: "unknown";
    /** A certificate generated using RSA cryptography and a key size of 2048 bits. */
    readonly Rsa2048: "rsa2048";
    /** A certificate generated using RSA cryptography and a key size of 3072 bits. */
    readonly Rsa3072: "rsa3072";
    /** A certificate generated using RSA cryptography and a key size of 4096 bits. */
    readonly Rsa4096: "rsa4096";
    /** A certificate generated using Elliptic Curve cryptography and a key size of 256 bits. */
    readonly ECP256: "eCP256";
    /** A certificate generated using Elliptic Curve cryptography and a key size of 256 bits with a Koblitz curve. */
    readonly ECP256k: "eCP256k";
    /** A certificate generated using Elliptic Curve cryptography and a key size of 384 bits. */
    readonly ECP384: "eCP384";
    /** A certificate generated using Elliptic Curve cryptography and a key size of 521 bits. */
    readonly ECP521: "eCP521";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum type of possible certificate hashing algorithms used by the certification authority to create certificates.
 */
export declare const CloudCertificationAuthorityHashingAlgorithmObject: {
    /** Default. The hashing algorithm is unknown or invalid. */
    readonly Unknown: "unknown";
    /** The hashing algorithm is SHA-256. */
    readonly Sha256: "sha256";
    /** The hashing algorithm is SHA-384. */
    readonly Sha384: "sha384";
    /** The hashing algorithm is SHA-512. */
    readonly Sha512: "sha512";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum type of possible key platforms used by the certification authority.
 */
export declare const CloudCertificationAuthorityKeyPlatformTypeObject: {
    /** Default. The key platform type is unknown or invalid. */
    readonly Unknown: "unknown";
    /** The certification authority keys are stored in software. */
    readonly Software: "software";
    /** The certification authority keys are stored in a hardware security module. */
    readonly HardwareSecurityModule: "hardwareSecurityModule";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum type of possible leaf certificate statuses. These statuses indicate whether certificates are active and usable or unusable if they have been revoked or expired.
 */
export declare const CloudCertificationAuthorityLeafCertificateStatusObject: {
    /** Default. Unknown or invalid status. */
    readonly Unknown: "unknown";
    /** Certificate is active, indicating it is in its validity period and not revoked. */
    readonly Active: "active";
    /** Certificate has been revoked by its issuing certification authority. */
    readonly Revoked: "revoked";
    /** Certificate has expired. */
    readonly Expired: "expired";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum type of possible certification authority statuses. These statuses indicate whether a certification authority is currently able to issue certificates, temporarily paused, pending signing, revoked, or expired.
 */
export declare const CloudCertificationAuthorityStatusObject: {
    /** Default. Indicates certification authority has an unknown or invalid status. */
    readonly Unknown: "unknown";
    /** Indicates certification authority is active and can issue certificates. */
    readonly Active: "active";
    /** Indicates certification authority has been paused from issuing certificates. Paused certification authorities can be put back in an active status to continue issuing certificates. */
    readonly Paused: "paused";
    /** Indicates certification authority has been revoked. This is a permanent state that cannot be changed. */
    readonly Revoked: "revoked";
    /** Indicates certification authority certificate signing request has been created and can be downloaded for signing and then be uploaded. */
    readonly SigningPending: "signingPending";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Indicates certification authority has expired and cannot issue certificates until renewed and activated. */
    readonly Expired: "expired";
};
/**
 * Enum type of possible certificate authority types. This feature supports a two-tier certification authority model with a root certification authority and one or more child issuing (intermediate) certification authorities.
 */
export declare const CloudCertificationAuthorityTypeObject: {
    /** Default. Unknown or invalid certification authority type. */
    readonly Unknown: "unknown";
    /** Indicates root certification authority. Can be used as the parent of an issuing certification authority. Root Certification Authority cannot issue leaf certificates. */
    readonly RootCertificationAuthority: "rootCertificationAuthority";
    /** Indicates issuing (subordinate) certification authority. Must have a parent root certification authority. Issuing Certification Authority can issue leaf certificates. */
    readonly IssuingCertificationAuthority: "issuingCertificationAuthority";
    /** Indicates issuing (subordinate) certification authority that has an external root certification authority. Issuing Certification Authority with external root can issue leaf certificates. */
    readonly IssuingCertificationAuthorityWithExternalRoot: "issuingCertificationAuthorityWithExternalRoot";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum type of possible certification authority version statuses. These statuses indicate the lifecycle state of a certification authority version, including whether it is currently active, staged for renewal, retired, or in other states.
 */
export declare const CloudCertificationAuthorityVersionStatusObject: {
    /** Default. Indicates certification authority version has an unknown or invalid status. */
    readonly Unknown: "unknown";
    /** Indicates certification authority version is active and can issue leaf certificates. */
    readonly Active: "active";
    /** Indicates certification authority version was created during the renewal process and is currently in the staged phase. Upon activation, it becomes the new active certification authority version. */
    readonly Staged: "staged";
    /** Indicates certification authority version has been paused from issuing certificates. The paused state is supported only for active certification authority versions. Staged certification authority versions cannot be paused and may only be revoked. */
    readonly Paused: "paused";
    /** Indicates certification authority version has been retired after renewal. The retired certification authority version is not expired and continues to validate certificates it previously issued. */
    readonly Retired: "retired";
    /** Indicates certification authority version has exceeded its validity period. */
    readonly Expired: "expired";
    /** Indicates certification authority version has been revoked. This is a permanent state that cannot be changed. */
    readonly Revoked: "revoked";
    /** Indicates certification authority version has been decommissioned. Only applicable for staged certification authority versions. Decommissioned certification authority versions cannot issue or validate leaf certificates. This is a permanent state that cannot be changed. */
    readonly Decommissioned: "decommissioned";
    /** Indicates certification authority version was created with a Bring Your Own CA (BYOCA) root and requires external signing. */
    readonly SigningPending: "signingPending";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcAgentPoolBillingTypeObject: {
    readonly PayAsYouGo: "payAsYouGo";
    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 CloudPcAuditActorTypeObject: {
    readonly ItPro: "itPro";
    readonly Application: "application";
    readonly Partner: "partner";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcAuditCategoryObject: {
    readonly CloudPC: "cloudPC";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcBlobAccessTierObject: {
    readonly Hot: "hot";
    readonly Cool: "cool";
    readonly Cold: "cold";
    readonly Archive: "archive";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcBulkActionStatusObject: {
    readonly Pending: "pending";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcClientAppUsageReportTypeObject: {
    readonly MicrosoftRemoteDesktopClientUsageReport: "microsoftRemoteDesktopClientUsageReport";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcCloudAppActionFailedErrorCodeObject: {
    readonly CloudAppQuotaExceeded: "cloudAppQuotaExceeded";
    readonly CloudPcLicenseNotFound: "cloudPcLicenseNotFound";
    readonly InternalServerError: "internalServerError";
    readonly AppDiscoveryFailed: "appDiscoveryFailed";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly IconPathInvalid: "iconPathInvalid";
    readonly FilePathInvalid: "filePathInvalid";
};
export declare const CloudPcCloudAppStatusObject: {
    readonly Preparing: "preparing";
    readonly Ready: "ready";
    readonly Publishing: "publishing";
    readonly Published: "published";
    readonly Unpublishing: "unpublishing";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPCConnectionQualityReportTypeObject: {
    readonly RemoteConnectionQualityReport: "remoteConnectionQualityReport";
    readonly RegionalConnectionQualityTrendReport: "regionalConnectionQualityTrendReport";
    readonly RegionalConnectionQualityInsightsReport: "regionalConnectionQualityInsightsReport";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcConnectivityEventResultObject: {
    readonly Unknown: "unknown";
    readonly Success: "success";
    readonly Failure: "failure";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcConnectivityEventTypeObject: {
    readonly Unknown: "unknown";
    readonly UserConnection: "userConnection";
    readonly UserTroubleshooting: "userTroubleshooting";
    readonly DeviceHealthCheck: "deviceHealthCheck";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcConnectivityStatusObject: {
    readonly Unknown: "unknown";
    readonly Available: "available";
    readonly AvailableWithWarning: "availableWithWarning";
    readonly Unavailable: "unavailable";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly UnderServiceMaintenance: "underServiceMaintenance";
    readonly InUse: "inUse";
};
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";
    readonly SourceImageWithDataDiskNotSupported: "sourceImageWithDataDiskNotSupported";
    readonly SourceImageWithDiskEncryptionSetNotSupported: "sourceImageWithDiskEncryptionSetNotSupported";
    readonly SourceImageWithAzureDiskEncryptionNotSupported: "sourceImageWithAzureDiskEncryptionNotSupported";
    readonly FSLogixInstalledSourceImageNotSupported: "fSLogixInstalledSourceImageNotSupported";
    readonly StartMenuAppLimitExceeded: "startMenuAppLimitExceeded";
};
export declare const CloudPcDeviceImageOsStatusObject: {
    readonly Supported: "supported";
    readonly SupportedWithWarning: "supportedWithWarning";
    readonly Unknown: "unknown";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcDeviceImageStatusDetailsObject: {
    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 CloudPcDeviceImageStatusObject: {
    readonly Pending: "pending";
    readonly Ready: "ready";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Warning: "warning";
};
export declare const CloudPcDisasterRecoveryCapabilityTypeObject: {
    readonly None: "none";
    readonly Failover: "failover";
    readonly Failback: "failback";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcDisasterRecoveryLicenseTypeObject: {
    readonly None: "none";
    readonly Standard: "standard";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Plus: "plus";
};
export declare const CloudPcDisasterRecoveryReportNameObject: {
    readonly CrossRegionDisasterRecoveryReport: "crossRegionDisasterRecoveryReport";
    readonly DisasterRecoveryReport: "disasterRecoveryReport";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcDisasterRecoveryTypeObject: {
    readonly NotConfigured: "notConfigured";
    readonly CrossRegion: "crossRegion";
    readonly Premium: "premium";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcDiskEncryptionStateObject: {
    readonly NotAvailable: "notAvailable";
    readonly NotEncrypted: "notEncrypted";
    readonly EncryptedUsingPlatformManagedKey: "encryptedUsingPlatformManagedKey";
    readonly EncryptedUsingCustomerManagedKey: "encryptedUsingCustomerManagedKey";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcDiskEncryptionTypeObject: {
    readonly PlatformManagedKey: "platformManagedKey";
    readonly CustomerManagedKey: "customerManagedKey";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcDomainJoinTypeObject: {
    readonly AzureADJoin: "azureADJoin";
    readonly HybridAzureADJoin: "hybridAzureADJoin";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcExportJobStatusObject: {
    readonly NotStarted: "notStarted";
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcExternalPartnerActionErrorCodeObject: {
    readonly None: "none";
    readonly ExecuteActionFailed: "executeActionFailed";
    readonly ExecuteActionTimeout: "executeActionTimeout";
    readonly DeviceNotFound: "deviceNotFound";
    readonly DeviceNotAvailable: "deviceNotAvailable";
    readonly CheckDiskSpaceFailed: "checkDiskSpaceFailed";
    readonly CheckNetworkConnectionFailed: "checkNetworkConnectionFailed";
    readonly AgentNotFound: "agentNotFound";
    readonly InvalidAgentFormat: "invalidAgentFormat";
    readonly InvalidAgentChecksum: "invalidAgentChecksum";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcExternalPartnerActionStatusObject: {
    readonly Created: "created";
    readonly Pending: "pending";
    readonly Canceled: "canceled";
    readonly Running: "running";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcExternalPartnerActionTypeObject: {
    readonly ConfigureAgent: "configureAgent";
    readonly DeployAgent: "deployAgent";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcExternalPartnerAuthenticatedMethodObject: {
    readonly GDAP: "gDAP";
    readonly DAP: "dAP";
    readonly AppOnly: "appOnly";
    readonly NormalUser: "normalUser";
    readonly GuestUser: "guestUser";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcExternalPartnerStatusObject: {
    readonly NotAvailable: "notAvailable";
    readonly Available: "available";
    readonly Healthy: "healthy";
    readonly Unhealthy: "unhealthy";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPCFrontlineReportTypeObject: {
    readonly NoLicenseAvailableConnectivityFailureReport: "noLicenseAvailableConnectivityFailureReport";
    readonly LicenseUsageReport: "licenseUsageReport";
    readonly LicenseUsageRealTimeReport: "licenseUsageRealTimeReport";
    readonly LicenseHourlyUsageReport: "licenseHourlyUsageReport";
    readonly ConnectedUserRealtimeReport: "connectedUserRealtimeReport";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcGalleryImageStatusObject: {
    readonly Supported: "supported";
    readonly SupportedWithWarning: "supportedWithWarning";
    readonly NotSupported: "notSupported";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcGeographicLocationTypeObject: {
    readonly DefaultEscaped: "default";
    readonly Asia: "asia";
    readonly Australasia: "australasia";
    readonly Canada: "canada";
    readonly Europe: "europe";
    readonly India: "india";
    readonly Africa: "africa";
    readonly UsCentral: "usCentral";
    readonly UsEast: "usEast";
    readonly UsWest: "usWest";
    readonly SouthAmerica: "southAmerica";
    readonly MiddleEast: "middleEast";
    readonly CentralAmerica: "centralAmerica";
    readonly UsGovernment: "usGovernment";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Mexico: "mexico";
    readonly AustraliaNewZealand: "australiaNewZealand";
};
export declare const CloudPcImportedSnapshotStateObject: {
    readonly NotUsed: "notUsed";
    readonly InUse: "inUse";
    readonly Expired: "expired";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPCInaccessibleReportNameObject: {
    readonly InaccessibleCloudPcReports: "inaccessibleCloudPcReports";
    readonly InaccessibleCloudPcTrendReport: "inaccessibleCloudPcTrendReport";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly RegionalInaccessibleCloudPcTrendReport: "regionalInaccessibleCloudPcTrendReport";
};
export declare const CloudPcManagedLicenseStatusObject: {
    readonly Enabled: "enabled";
    readonly Expired: "expired";
    readonly Blocked: "blocked";
    readonly Deleted: "deleted";
    readonly Unknown: "unknown";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcManagedLicenseTypeObject: {
    readonly Frontline: "frontline";
    readonly Reserve: "reserve";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcManagementServiceObject: {
    readonly Windows365: "windows365";
    readonly DevBox: "devBox";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly RpaBox: "rpaBox";
    readonly Microsoft365Opal: "microsoft365Opal";
    readonly Microsoft365BizChat: "microsoft365BizChat";
};
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 EndpointConnectivityCheckVMAgentEndPointCommunicationError: "endpointConnectivityCheckVMAgentEndPointCommunicationError";
    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 ResourceAvailabilityCheckMissingRegistrationForLocation: "resourceAvailabilityCheckMissingRegistrationForLocation";
    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 CloudPcOrganizationActionStatusObject: {
    readonly InProgress: "inProgress";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcOrganizationActionTypeObject: {
    readonly Activate: "activate";
    readonly Deactivate: "deactivate";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcPartnerAgentInstallStatusObject: {
    readonly Installed: "installed";
    readonly InstallFailed: "installFailed";
    readonly Installing: "installing";
    readonly Uninstalling: "uninstalling";
    readonly UninstallFailed: "uninstallFailed";
    readonly Licensed: "licensed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcPartnerAgentNameObject: {
    readonly Citrix: "citrix";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly VMware: "vMware";
    readonly Hp: "hp";
};
export declare const CloudPCPerformanceReportNameObject: {
    readonly PerformanceTrendReport: "performanceTrendReport";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly CloudPcInsightReport: "cloudPcInsightReport";
};
export declare const CloudPcPolicyApplyActionStatusObject: {
    readonly Processing: "processing";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcPolicySettingTypeObject: {
    readonly Region: "region";
    readonly SingleSignOn: "singleSignOn";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcPolicyTimezoneObject: {
    readonly Gmt: "gmt";
    readonly Bit: "bit";
    readonly Nut: "nut";
    readonly Hst: "hst";
    readonly Mit: "mit";
    readonly Akst: "akst";
    readonly Pst: "pst";
    readonly Mst: "mst";
    readonly East: "east";
    readonly Est: "est";
    readonly Ast: "ast";
    readonly Nst: "nst";
    readonly Art: "art";
    readonly Gst: "gst";
    readonly Azot: "azot";
    readonly Cet: "cet";
    readonly Cat: "cat";
    readonly Eat: "eat";
    readonly Get: "get";
    readonly Pkt: "pkt";
    readonly Ist: "ist";
    readonly Bst: "bst";
    readonly Tha: "tha";
    readonly Cst: "cst";
    readonly Jst: "jst";
    readonly Acst: "acst";
    readonly Pgt: "pgt";
    readonly Sbt: "sbt";
    readonly Fjt: "fjt";
    readonly Tot: "tot";
    readonly Lint: "lint";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcPowerStateObject: {
    readonly Running: "running";
    readonly PoweredOff: "poweredOff";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcProductTypeObject: {
    readonly Enterprise: "enterprise";
    readonly Frontline: "frontline";
    readonly DevBox: "devBox";
    readonly PowerAutomate: "powerAutomate";
    readonly Business: "business";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcProvisioningPolicyImageTypeObject: {
    readonly Gallery: "gallery";
    readonly Custom: "custom";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcProvisioningSourceTypeObject: {
    readonly Image: "image";
    readonly Snapshot: "snapshot";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcProvisioningTypeObject: {
    readonly Dedicated: "dedicated";
    readonly Shared: "shared";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly SharedByUser: "sharedByUser";
    readonly SharedByEntraGroup: "sharedByEntraGroup";
    readonly Reserve: "reserve";
};
export declare const CloudPcRecommendationReportTypeObject: {
    readonly CloudPcUsageCategoryReport: "cloudPcUsageCategoryReport";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly CloudPcUsageCategoryReports: "cloudPcUsageCategoryReports";
};
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 UnknownFutureValue: "unknownFutureValue";
    readonly Norway: "norway";
    readonly Switzerland: "switzerland";
    readonly SouthKorea: "southKorea";
    readonly MiddleEast: "middleEast";
    readonly Mexico: "mexico";
    readonly Australasia: "australasia";
    readonly Europe: "europe";
    readonly Singapore: "singapore";
    readonly HongKong: "hongKong";
    readonly Ireland: "ireland";
    readonly Sweden: "sweden";
    readonly Poland: "poland";
    readonly Italy: "italy";
    readonly Spain: "spain";
    readonly Netherlands: "netherlands";
    readonly Brazil: "brazil";
    readonly Israel: "israel";
    readonly Automatic: "automatic";
    readonly Indonesia: "indonesia";
    readonly Taiwan: "taiwan";
    readonly Malaysia: "malaysia";
    readonly NewZealand: "newZealand";
    readonly Austria: "austria";
    readonly Denmark: "denmark";
    readonly Belgium: "belgium";
    readonly Kenya: "kenya";
};
export declare const CloudPcRemoteActionNameObject: {
    readonly Unknown: "unknown";
    readonly Restart: "restart";
    readonly Rename: "rename";
    readonly Resize: "resize";
    readonly Restore: "restore";
    readonly Reprovision: "reprovision";
    readonly ChangeUserAccountType: "changeUserAccountType";
    readonly Troubleshoot: "troubleshoot";
    readonly PlaceUnderReview: "placeUnderReview";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly CreateSnapshot: "createSnapshot";
    readonly PowerOn: "powerOn";
    readonly PowerOff: "powerOff";
    readonly MoveRegion: "moveRegion";
};
export declare const CloudPcReportNameObject: {
    readonly RemoteConnectionHistoricalReports: "remoteConnectionHistoricalReports";
    readonly DailyAggregatedRemoteConnectionReports: "dailyAggregatedRemoteConnectionReports";
    readonly TotalAggregatedRemoteConnectionReports: "totalAggregatedRemoteConnectionReports";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly NoLicenseAvailableConnectivityFailureReport: "noLicenseAvailableConnectivityFailureReport";
    readonly FrontlineLicenseUsageReport: "frontlineLicenseUsageReport";
    readonly FrontlineLicenseUsageRealTimeReport: "frontlineLicenseUsageRealTimeReport";
    readonly RemoteConnectionQualityReports: "remoteConnectionQualityReports";
    readonly InaccessibleCloudPcReports: "inaccessibleCloudPcReports";
    readonly ActionStatusReport: "actionStatusReport";
    readonly RawRemoteConnectionReports: "rawRemoteConnectionReports";
    readonly CloudPcUsageCategoryReports: "cloudPcUsageCategoryReports";
    readonly CrossRegionDisasterRecoveryReport: "crossRegionDisasterRecoveryReport";
    readonly PerformanceTrendReport: "performanceTrendReport";
    readonly InaccessibleCloudPcTrendReport: "inaccessibleCloudPcTrendReport";
    readonly RegionalConnectionQualityTrendReport: "regionalConnectionQualityTrendReport";
    readonly RegionalConnectionQualityInsightsReport: "regionalConnectionQualityInsightsReport";
    readonly RemoteConnectionQualityReport: "remoteConnectionQualityReport";
    readonly FrontlineLicenseHourlyUsageReport: "frontlineLicenseHourlyUsageReport";
    readonly FrontlineRealtimeUserConnectionsReport: "frontlineRealtimeUserConnectionsReport";
    readonly BulkActionStatusReport: "bulkActionStatusReport";
    readonly TroubleshootDetailsReport: "troubleshootDetailsReport";
    readonly TroubleshootTrendCountReport: "troubleshootTrendCountReport";
    readonly TroubleshootRegionalReport: "troubleshootRegionalReport";
    readonly TroubleshootIssueCountReport: "troubleshootIssueCountReport";
    readonly CloudPcInsightReport: "cloudPcInsightReport";
    readonly RegionalInaccessibleCloudPcTrendReport: "regionalInaccessibleCloudPcTrendReport";
    readonly CloudPcUsageCategoryReport: "cloudPcUsageCategoryReport";
    readonly CloudPCInventoryReport: "cloudPCInventoryReport";
};
export declare const CloudPcResizeValidationCodeObject: {
    readonly Success: "success";
    readonly CloudPcNotFound: "cloudPcNotFound";
    readonly OperationConflict: "operationConflict";
    readonly OperationNotSupported: "operationNotSupported";
    readonly TargetLicenseHasAssigned: "targetLicenseHasAssigned";
    readonly InternalServerError: "internalServerError";
    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 CloudPcServicePlanTypeObject: {
    readonly Enterprise: "enterprise";
    readonly Business: "business";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcSnapshotHealthCheckStatusObject: {
    readonly Unknown: "unknown";
    readonly Healthy: "healthy";
    readonly Unhealthy: "unhealthy";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcSnapshotImportActionStatusObject: {
    readonly Pending: "pending";
    readonly InProgress: "inProgress";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcSnapshotImportFileTypeObject: {
    readonly DataFile: "dataFile";
    readonly VirtualMachineGuestState: "virtualMachineGuestState";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcSnapshotImportSourceTypeObject: {
    readonly AzureStorageAccount: "azureStorageAccount";
    readonly SasUrl: "sasUrl";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcSnapshotResetModeObject: {
    readonly NotApplicable: "notApplicable";
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcSnapshotStatusObject: {
    readonly Ready: "ready";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcSnapshotTypeObject: {
    readonly Automatic: "automatic";
    readonly Manual: "manual";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Retention: "retention";
};
export declare const CloudPcSourceImageCategoryObject: {
    readonly ManagedImage: "managedImage";
    readonly AzureComputeGallery: "azureComputeGallery";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcStatusObject: {
    readonly NotProvisioned: "notProvisioned";
    readonly Provisioning: "provisioning";
    readonly Provisioned: "provisioned";
    readonly InGracePeriod: "inGracePeriod";
    readonly Deprovisioning: "deprovisioning";
    readonly Failed: "failed";
    readonly ProvisionedWithWarnings: "provisionedWithWarnings";
    readonly Resizing: "resizing";
    readonly Restoring: "restoring";
    readonly PendingProvision: "pendingProvision";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly MovingRegion: "movingRegion";
    readonly ResizePendingLicense: "resizePendingLicense";
    readonly UpdatingSingleSignOn: "updatingSingleSignOn";
    readonly ModifyingSingleSignOn: "modifyingSingleSignOn";
    readonly RefreshPolicyConfiguration: "refreshPolicyConfiguration";
    readonly Preparing: "preparing";
    readonly FailoverInProgress: "failoverInProgress";
    readonly FailbackInProgress: "failbackInProgress";
};
export declare const CloudPcStorageAccountAccessTierObject: {
    readonly Hot: "hot";
    readonly Cool: "cool";
    readonly Premium: "premium";
    readonly Cold: "cold";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcSupportedRegionStatusObject: {
    readonly Available: "available";
    readonly Restricted: "restricted";
    readonly Unavailable: "unavailable";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPCTroubleshootReportTypeObject: {
    readonly TroubleshootDetailsReport: "troubleshootDetailsReport";
    readonly TroubleshootTrendCountReport: "troubleshootTrendCountReport";
    readonly TroubleshootRegionalReport: "troubleshootRegionalReport";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly TroubleshootIssueCountReport: "troubleshootIssueCountReport";
};
export declare const CloudPcUserAccessLevelObject: {
    readonly Unrestricted: "unrestricted";
    readonly Restricted: "restricted";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcUserAccountTypeObject: {
    readonly StandardUser: "standardUser";
    readonly Administrator: "administrator";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcUserExperienceTypeObject: {
    readonly CloudPc: "cloudPc";
    readonly CloudApp: "cloudApp";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPCUserSettingsPersistenceProfileStatusObject: {
    readonly Connected: "connected";
    readonly NotConnected: "notConnected";
    readonly Deleting: "deleting";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcUserSettingsPersistenceStorageSizeCategoryObject: {
    readonly FourGB: "fourGB";
    readonly EightGB: "eightGB";
    readonly SixteenGB: "sixteenGB";
    readonly ThirtyTwoGB: "thirtyTwoGB";
    readonly SixtyFourGB: "sixtyFourGB";
    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";
};
/**
 * Error code for rule validation.
 */
export declare const CodeObject: {
    /** None error. */
    readonly None: "none";
    /** Json file invalid error. */
    readonly JsonFileInvalid: "jsonFileInvalid";
    /** Json file missing error. */
    readonly JsonFileMissing: "jsonFileMissing";
    /** Json file too large error. */
    readonly JsonFileTooLarge: "jsonFileTooLarge";
    /** Rules missing error. */
    readonly RulesMissing: "rulesMissing";
    /** Duplicate rules error. */
    readonly DuplicateRules: "duplicateRules";
    /** Too many rules specified error. */
    readonly TooManyRulesSpecified: "tooManyRulesSpecified";
    /** Operator missing error. */
    readonly OperatorMissing: "operatorMissing";
    /** Operator not supported error. */
    readonly OperatorNotSupported: "operatorNotSupported";
    /** Data type missing error. */
    readonly DatatypeMissing: "datatypeMissing";
    /** Data type not supported error. */
    readonly DatatypeNotSupported: "datatypeNotSupported";
    /** Operator data type combination not supported error. */
    readonly OperatorDataTypeCombinationNotSupported: "operatorDataTypeCombinationNotSupported";
    /** More info urlmissing error. */
    readonly MoreInfoUriMissing: "moreInfoUriMissing";
    /** More info url invalid error. */
    readonly MoreInfoUriInvalid: "moreInfoUriInvalid";
    /** More info ur ltoo large error. */
    readonly MoreInfoUriTooLarge: "moreInfoUriTooLarge";
    /** Description missing error. */
    readonly DescriptionMissing: "descriptionMissing";
    /** Description invalid error. */
    readonly DescriptionInvalid: "descriptionInvalid";
    /** Description too large error. */
    readonly DescriptionTooLarge: "descriptionTooLarge";
    /** Title missing error. */
    readonly TitleMissing: "titleMissing";
    /** Title invalid error. */
    readonly TitleInvalid: "titleInvalid";
    /** Title too large error. */
    readonly TitleTooLarge: "titleTooLarge";
    /** Operand missing error. */
    readonly OperandMissing: "operandMissing";
    /** Operand invalid error. */
    readonly OperandInvalid: "operandInvalid";
    /** Operand too large error. */
    readonly OperandTooLarge: "operandTooLarge";
    /** Setting name missing error. */
    readonly SettingNameMissing: "settingNameMissing";
    /** Setting name invalid error. */
    readonly SettingNameInvalid: "settingNameInvalid";
    /** Setting name too large error. */
    readonly SettingNameTooLarge: "settingNameTooLarge";
    /** English locale missing error. */
    readonly EnglishLocaleMissing: "englishLocaleMissing";
    /** Duplicate locales error. */
    readonly DuplicateLocales: "duplicateLocales";
    /** Unrecognized locale error. */
    readonly UnrecognizedLocale: "unrecognizedLocale";
    /** Unknown error. */
    readonly Unknown: "unknown";
    /** Remediation strings missing error. */
    readonly RemediationStringsMissing: "remediationStringsMissing";
};
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";
};
export declare const ComanagementEligibleTypeObject: {
    readonly Comanaged: "comanaged";
    readonly Eligible: "eligible";
    readonly EligibleButNotAzureAdJoined: "eligibleButNotAzureAdJoined";
    readonly NeedsOsUpdate: "needsOsUpdate";
    readonly Ineligible: "ineligible";
    /** Devices scheduled for Co-Management enrollment */
    readonly ScheduledForEnrollment: "scheduledForEnrollment";
    /** Evolvable enumeration sentinel value. Do not use. */
    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";
};
/**
 * Action on a device that can be executed in the Company Portal
 */
export declare const CompanyPortalActionObject: {
    /** Unknown device action */
    readonly Unknown: "unknown";
    /** Remove device from Company Portal */
    readonly Remove: "remove";
    /** Reset device enrolled in Company Portal */
    readonly Reset: "reset";
};
/**
 * 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 CompliantNetworkTypeObject: {
    readonly AllTenantCompliantNetworks: "allTenantCompliantNetworks";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConditionalAccessAgentIdRiskLevelsObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 ConditionalAccessConditionsObject: {
    readonly None: "none";
    readonly Application: "application";
    readonly Users: "users";
    readonly DevicePlatform: "devicePlatform";
    readonly Location: "location";
    readonly ClientType: "clientType";
    readonly SignInRisk: "signInRisk";
    readonly UserRisk: "userRisk";
    readonly Time: "time";
    readonly DeviceState: "deviceState";
    readonly Client: "client";
    readonly IpAddressSeenByAzureAD: "ipAddressSeenByAzureAD";
    readonly IpAddressSeenByResourceProvider: "ipAddressSeenByResourceProvider";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ServicePrincipals: "servicePrincipals";
    readonly ServicePrincipalRisk: "servicePrincipalRisk";
    readonly AuthenticationFlows: "authenticationFlows";
    readonly InsiderRisk: "insiderRisk";
};
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 ConditionalAccessRuleObject: {
    readonly AllApps: "allApps";
    readonly FirstPartyApps: "firstPartyApps";
    readonly Office365: "office365";
    readonly AppId: "appId";
    readonly Acr: "acr";
    readonly AppFilter: "appFilter";
    readonly AllUsers: "allUsers";
    readonly Guest: "guest";
    readonly GroupId: "groupId";
    readonly RoleId: "roleId";
    readonly UserId: "userId";
    readonly AllDevicePlatforms: "allDevicePlatforms";
    readonly DevicePlatform: "devicePlatform";
    readonly AllLocations: "allLocations";
    readonly InsideCorpnet: "insideCorpnet";
    readonly AllTrustedLocations: "allTrustedLocations";
    readonly LocationId: "locationId";
    readonly AllDevices: "allDevices";
    readonly DeviceFilter: "deviceFilter";
    readonly DeviceState: "deviceState";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly DeviceFilterIncludeRuleNotMatched: "deviceFilterIncludeRuleNotMatched";
    readonly AllDeviceStates: "allDeviceStates";
    readonly AnonymizedIPAddress: "anonymizedIPAddress";
    readonly UnfamiliarFeatures: "unfamiliarFeatures";
    readonly NationStateIPAddress: "nationStateIPAddress";
    readonly RealTimeThreatIntelligence: "realTimeThreatIntelligence";
    readonly InternalGuest: "internalGuest";
    readonly B2bCollaborationGuest: "b2bCollaborationGuest";
    readonly B2bCollaborationMember: "b2bCollaborationMember";
    readonly B2bDirectConnectUser: "b2bDirectConnectUser";
    readonly OtherExternalUser: "otherExternalUser";
    readonly ServiceProvider: "serviceProvider";
    readonly MicrosoftAdminPortals: "microsoftAdminPortals";
    readonly DeviceCodeFlow: "deviceCodeFlow";
    readonly AuthenticationTransfer: "authenticationTransfer";
    readonly InsiderRisk: "insiderRisk";
};
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";
};
/**
 * Delivery state of Configuration Manager device action
 */
export declare const ConfigurationManagerActionDeliveryStatusObject: {
    /** Pending to deliver the action to ConfigurationManager */
    readonly Unknown: "unknown";
    /** Pending to deliver the action to ConfigurationManager */
    readonly PendingDelivery: "pendingDelivery";
    /** Action is sent to ConfigurationManager Connector service (cloud) */
    readonly DeliveredToConnectorService: "deliveredToConnectorService";
    /** Failed to send the action to ConfigurationManager Connector service (cloud) */
    readonly FailedToDeliverToConnectorService: "failedToDeliverToConnectorService";
    /** Action is delivered to ConfigurationManager on-prem server */
    readonly DeliveredToOnPremisesServer: "deliveredToOnPremisesServer";
};
/**
 * Action type on Configuration Manager client
 */
export declare const ConfigurationManagerActionTypeObject: {
    /** Refresh machine policy on Configuration Manager client */
    readonly RefreshMachinePolicy: "refreshMachinePolicy";
    /** Refresh user policy on Configuration Manager client */
    readonly RefreshUserPolicy: "refreshUserPolicy";
    /** Wake up Configuration Manager client */
    readonly WakeUpClient: "wakeUpClient";
    /** Evaluation application policy on Configuration Manager client */
    readonly AppEvaluation: "appEvaluation";
    /** Evaluation application policy on Configuration Manager client */
    readonly QuickScan: "quickScan";
    /** Evaluation application policy on Configuration Manager client */
    readonly FullScan: "fullScan";
    /** Evaluation application policy on Configuration Manager client */
    readonly WindowsDefenderUpdateSignatures: "windowsDefenderUpdateSignatures";
};
/**
 * Configuration manager client state
 */
export declare const ConfigurationManagerClientStateObject: {
    /** Configuration manager agent is older than 1806 or not installed or this device has not checked into Intune for over 30 days. */
    readonly Unknown: "unknown";
    /** The configuration manager agent is installed but may not be showing up in the configuration manager console yet. Wait a few hours for it to refresh. */
    readonly Installed: "installed";
    /** This device was able to check in with the configuration manager service successfully. */
    readonly Healthy: "healthy";
    /** The configuration manager agent failed to install. */
    readonly InstallFailed: "installFailed";
    /** The update from version x to version y of the configuration manager agent failed.  */
    readonly UpdateFailed: "updateFailed";
    /** The configuration manager agent was able to reach the configuration manager service in the past but is now no longer able to.  */
    readonly CommunicationError: "communicationError";
};
/**
 * Possible values of the ConfigurationUsage list.
 */
export declare const ConfigurationUsageObject: {
    /** Disallowed. */
    readonly Blocked: "blocked";
    /** Required. */
    readonly Required: "required";
    /** Optional. */
    readonly Allowed: "allowed";
    /** Not Configured. */
    readonly NotConfigured: "notConfigured";
};
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 ConnectionOperationStatusObject: {
    readonly Unspecified: "unspecified";
    readonly Inprogress: "inprogress";
    readonly Completed: "completed";
    readonly Failed: "failed";
};
export declare const ConnectionStateObject: {
    readonly Draft: "draft";
    readonly Ready: "ready";
    readonly Obsolete: "obsolete";
    readonly LimitExceeded: "limitExceeded";
    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 ConnectionTypeObject: {
    readonly WebSocket: "webSocket";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConnectorGroupRegionObject: {
    readonly Nam: "nam";
    readonly Eur: "eur";
    readonly Aus: "aus";
    readonly Asia: "asia";
    readonly Ind: "ind";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConnectorGroupTypeObject: {
    readonly ApplicationProxy: "applicationProxy";
};
/**
 * Connector health state for connector status
 */
export declare const ConnectorHealthStateObject: {
    /** Indicates a healthy connector status and no action required. */
    readonly Healthy: "healthy";
    /** Indicates that a connector needs attention. */
    readonly Warning: "warning";
    /** Indicates that a connector needs immediate attention to retain functionality. */
    readonly Unhealthy: "unhealthy";
    /** unknown */
    readonly Unknown: "unknown";
};
/**
 * Connectors name for connector status
 */
export declare const ConnectorNameObject: {
    /** Indicates the expiration date/time for the Apple MDM Push Certificate. */
    readonly ApplePushNotificationServiceExpirationDateTime: "applePushNotificationServiceExpirationDateTime";
    /** Indicates the expiration date/time for Vpp Token. */
    readonly VppTokenExpirationDateTime: "vppTokenExpirationDateTime";
    /** Indicate the last sync data/time that the Vpp Token performed a sync. */
    readonly VppTokenLastSyncDateTime: "vppTokenLastSyncDateTime";
    /** Indicate the last sync date/time that the Windows Autopilot performed a sync. */
    readonly WindowsAutopilotLastSyncDateTime: "windowsAutopilotLastSyncDateTime";
    /** Indicates the last sync date/time that the Windows Store for Business performed a sync. */
    readonly WindowsStoreForBusinessLastSyncDateTime: "windowsStoreForBusinessLastSyncDateTime";
    /** Indicates the last sync date/time that the JAMF connector performed a sync. */
    readonly JamfLastSyncDateTime: "jamfLastSyncDateTime";
    /** Indicates the last sync date/time that the NDES connector performed a sync. */
    readonly NdesConnectorLastConnectionDateTime: "ndesConnectorLastConnectionDateTime";
    /** Indicates the expiration date/time for the Apple Enrollment Program token. */
    readonly AppleDepExpirationDateTime: "appleDepExpirationDateTime";
    /** Indicates the last sync date/time that the Apple Enrollment Program token performed a sync. */
    readonly AppleDepLastSyncDateTime: "appleDepLastSyncDateTime";
    /** Indicates the last sync date/time that the Exchange ActiveSync connector performed a sync. */
    readonly OnPremConnectorLastSyncDateTime: "onPremConnectorLastSyncDateTime";
    /** Indicates the last sync date/time that the Google Play App performed a sync. */
    readonly GooglePlayAppLastSyncDateTime: "googlePlayAppLastSyncDateTime";
    /** Indicates the last modified date / time that the Google Play connector was updated. */
    readonly GooglePlayConnectorLastModifiedDateTime: "googlePlayConnectorLastModifiedDateTime";
    /** Indicates the last heartbeat date/time that the Windows Defender ATP connector was contacted. */
    readonly WindowsDefenderATPConnectorLastHeartbeatDateTime: "windowsDefenderATPConnectorLastHeartbeatDateTime";
    /** Indicates the last heartbeat date/time that the Mobile Threat Defence connector was contacted. */
    readonly MobileThreatDefenceConnectorLastHeartbeatDateTime: "mobileThreatDefenceConnectorLastHeartbeatDateTime";
    /** Indicates the last sync date/time that the Chrombook Last Directory performed a sync. */
    readonly ChromebookLastDirectorySyncDateTime: "chromebookLastDirectorySyncDateTime";
    /** Future use */
    readonly FutureValue: "futureValue";
};
export declare const ConnectorStatusObject: {
    readonly Active: "active";
    readonly Inactive: "inactive";
};
export declare const ConnectorTypeObject: {
    readonly SapIag: "sapIag";
    readonly SapAc: "sapAc";
    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 ContentAlignmentObject: {
    readonly Left: "left";
    readonly Right: "right";
    readonly Center: "center";
};
export declare const ContentCategoryObject: {
    readonly None: "none";
    readonly Ai: "ai";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ContentFormatObject: {
    readonly DefaultEscaped: "default";
    readonly Email: "email";
};
export declare const ContentModalityObject: {
    readonly Audio: "audio";
    readonly Video: "video";
    readonly Image: "image";
    readonly Text: "text";
    readonly Multimodal: "multimodal";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ContentModelTypeObject: {
    readonly TeachingMethod: "teachingMethod";
    readonly LayoutMethod: "layoutMethod";
    readonly FreeformSelectionMethod: "freeformSelectionMethod";
    readonly PrebuiltContractModel: "prebuiltContractModel";
    readonly PrebuiltInvoiceModel: "prebuiltInvoiceModel";
    readonly PrebuiltReceiptModel: "prebuiltReceiptModel";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ContentProcessingErrorTypeObject: {
    readonly Transient: "transient";
    readonly Permanent: "permanent";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ContentStateObject: {
    readonly Rest: "rest";
    readonly Motion: "motion";
    readonly Use: "use";
};
export declare const ContinuousAccessEvaluationModeObject: {
    readonly StrictEnforcement: "strictEnforcement";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly StrictLocation: "strictLocation";
};
/**
 * The source of the attribution.
 */
export declare const CopilotConversationAttributionSourceObject: {
    readonly Grounding: "grounding";
    readonly Model: "model";
    /** A marker value for members added after the release of this API. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The type of attribution.
 */
export declare const CopilotConversationAttributionTypeObject: {
    readonly Citation: "citation";
    readonly Annotation: "annotation";
    /** A marker value for members added after the release of this API. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The state of a Copilot conversation.
 */
export declare const CopilotConversationStateObject: {
    /** The conversation is active and can accept requests to chat. */
    readonly Active: "active";
    /** Copilot has disengaged from the conversation due to a RAI issue and will reject further requests to chat. */
    readonly DisengagedForRai: "disengagedForRai";
    /** A marker value for members added after the release of this API. */
    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 CrossTenantMigrationJobStatusObject: {
    readonly Submitted: "submitted";
    readonly Approved: "approved";
    readonly Processing: "processing";
    readonly CuttingOver: "cuttingOver";
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly CompletedWithErrors: "completedWithErrors";
    readonly Failed: "failed";
    readonly Cancelled: "cancelled";
    readonly PendingCancel: "pendingCancel";
    readonly AdminActionRequired: "adminActionRequired";
    readonly ValidateSubmitted: "validateSubmitted";
    readonly ValidateProcessing: "validateProcessing";
    readonly ValidateInProgress: "validateInProgress";
    readonly ValidatePassed: "validatePassed";
    readonly ValidateFailed: "validateFailed";
    readonly PendingDelete: "pendingDelete";
    readonly Deleted: "deleted";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CrossTenantMigrationJobTypeObject: {
    readonly Validate: "validate";
    readonly Migrate: "migrate";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CrossTenantMigrationServiceStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Valid: "valid";
    readonly Invalid: "invalid";
    readonly ErrorEscaped: "error";
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly Failed: "failed";
    readonly Cancelled: "cancelled";
    readonly PendingCancel: "pendingCancel";
    readonly Syncing: "syncing";
    readonly Synced: "synced";
    readonly Finalizing: "finalizing";
    readonly ForceComplete: "forceComplete";
    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 CustomDataProvidedResourceUploadStatusObject: {
    readonly Active: "active";
    readonly Complete: "complete";
    readonly Expired: "expired";
    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 DataCollectionStatusObject: {
    readonly Online: "online";
    readonly Offline: "offline";
    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";
};
/**
 * Data types for rules.
 */
export declare const DataTypeObject: {
    /** None data type. */
    readonly None: "none";
    /** Boolean data type. */
    readonly Boolean: "boolean";
    /** Int64 data type. */
    readonly Int64: "int64";
    /** Double data type. */
    readonly Double: "double";
    /** String data type. */
    readonly String: "string";
    /** DateTime data type. */
    readonly DateTime: "dateTime";
    /** Version data type. */
    readonly Version: "version";
    /** Base64 data type. */
    readonly Base64: "base64";
    /** Xml data type. */
    readonly Xml: "xml";
    /** Boolean array data type. */
    readonly BooleanArray: "booleanArray";
    /** Int64 array data type. */
    readonly Int64Array: "int64Array";
    /** Double array data type. */
    readonly DoubleArray: "doubleArray";
    /** String array data type. */
    readonly StringArray: "stringArray";
    /** DateTime array data type. */
    readonly DateTimeArray: "dateTimeArray";
    /** Version array data type. */
    readonly VersionArray: "versionArray";
};
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";
};
/**
 * Describes how and when to install an app, specifically whether the app may be downloaded over cellular connections. Maps to Apple's AppManagedInstallBehaviorObject declaration.
 */
export declare const DdmAppAllowDownloadsOverCellularObject: {
    /** The device downloads apps of any size using a cellular network. */
    readonly AlwaysOn: "alwaysOn";
    /** The device doesn't download apps using a cellular network. The device pauses the automatic install or update operation until a different network is active. */
    readonly AlwaysOff: "alwaysOff";
    /** The device uses the settings for the corresponding store when downloading apps. */
    readonly StoreSettings: "storeSettings";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Specifies the update behavior of the apps installed via VPP. Apps in packages are not automatically updated. Maps to Apple's AppManagedUpdateBehaviorObject declaration.
 */
export declare const DdmAppAutomaticAppUpdatesObject: {
    /** The device automatically updates the app to the latest version. */
    readonly AlwaysOn: "alwaysOn";
    /** The device never automatically updates the app. */
    readonly AlwaysOff: "alwaysOff";
    /** The device uses the settings for the corresponding store to determine when to automatically update the app. */
    readonly StoreSettings: "storeSettings";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DecisionItemPrincipalResourceMembershipTypeObject: {
    readonly Direct: "direct";
    readonly Indirect: "indirect";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DefaultMfaMethodTypeObject: {
    readonly None: "none";
    readonly MobilePhone: "mobilePhone";
    readonly AlternateMobilePhone: "alternateMobilePhone";
    readonly OfficePhone: "officePhone";
    readonly MicrosoftAuthenticatorPush: "microsoftAuthenticatorPush";
    readonly SoftwareOneTimePasscode: "softwareOneTimePasscode";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values of Defender Attack Surface Reduction Rules
 */
export declare const DefenderAttackSurfaceTypeObject: {
    /** Default, which disables attack surface reduction rule. */
    readonly UserDefined: "userDefined";
    /** Enable the attack surface reduction rule. */
    readonly Block: "block";
    /** Evaluate how the ASR rule would impact your organization if enabled. Does not change functionality but generate logs. */
    readonly AuditMode: "auditMode";
    /** Warning message to end user with ability to bypass block from attack surface reduction rule. */
    readonly Warn: "warn";
    /** Disable the attack surface reduction rule */
    readonly Disable: "disable";
};
/**
 * 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";
};
/**
 * Defender’s action to take on detected Potentially Unwanted Application (PUA).
 */
export declare const DefenderPotentiallyUnwantedAppActionObject: {
    /** PUA Protection is off. Defender will not protect against potentially unwanted applications. */
    readonly DeviceDefault: "deviceDefault";
    /** PUA Protection is on. Detected items are blocked. They will show in history along with other threats. */
    readonly Block: "block";
    /** Audit mode. Defender will detect potentially unwanted applications, but take no actions. You can review information about applications Defender would have taken action against by searching for events created by Defender in the Event Viewer. */
    readonly Audit: "audit";
};
/**
 * 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 of Defender PUA Protection
 */
export declare const DefenderProtectionTypeObject: {
    /** Device default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Block functionality. */
    readonly Enable: "enable";
    /** Allow functionality but generate logs. */
    readonly AuditMode: "auditMode";
    /** Warning message to end user with ability to bypass block from attack surface reduction rule. */
    readonly Warn: "warn";
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
};
/**
 * Possible values for monitoring file activity.
 */
export declare const DefenderRealtimeScanDirectionObject: {
    /** 0 (default) – Monitor all files(bi-directional) */
    readonly MonitorAllFiles: "monitorAllFiles";
    /** Monitor incoming files only. */
    readonly MonitorIncomingFilesOnly: "monitorIncomingFilesOnly";
    /** Monitor outgoing files only. */
    readonly MonitorOutgoingFilesOnly: "monitorOutgoingFilesOnly";
};
/**
 * 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";
};
/**
 * Possible values for defenderSecurityCenterITContactDisplay
 */
export declare const DefenderSecurityCenterITContactDisplayTypeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Display in app and in notifications */
    readonly DisplayInAppAndInNotifications: "displayInAppAndInNotifications";
    /** Display only in app */
    readonly DisplayOnlyInApp: "displayOnlyInApp";
    /** Display only in notifications */
    readonly DisplayOnlyInNotifications: "displayOnlyInNotifications";
};
/**
 * Possible values for defenderSecurityCenterNotificationsFromApp
 */
export declare const DefenderSecurityCenterNotificationsFromAppTypeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Block non-critical notifications */
    readonly BlockNoncriticalNotifications: "blockNoncriticalNotifications";
    /** Block all notifications */
    readonly BlockAllNotifications: "blockAllNotifications";
};
/**
 * Possible values for DefenderSubmitSamplesConsentType
 */
export declare const DefenderSubmitSamplesConsentTypeObject: {
    /** Send safe samples automatically */
    readonly SendSafeSamplesAutomatically: "sendSafeSamplesAutomatically";
    /** Always prompt */
    readonly AlwaysPrompt: "alwaysPrompt";
    /** Never send */
    readonly NeverSend: "neverSend";
    /** Send all samples automatically */
    readonly SendAllSamplesAutomatically: "sendAllSamplesAutomatically";
};
/**
 * 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";
};
/**
 * Possible values for the DeliveryOptimizationGroupIdOptionsType setting.
 */
export declare const DeliveryOptimizationGroupIdOptionsTypeObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Active Directory site. */
    readonly AdSite: "adSite";
    /** Authenticated domain SID. */
    readonly AuthenticatedDomainSid: "authenticatedDomainSid";
    /** DHCP user option. */
    readonly DhcpUserOption: "dhcpUserOption";
    /** DNS suffix. */
    readonly DnsSuffix: "dnsSuffix";
};
/**
 * Values to restrict peer selection by.
 */
export declare const DeliveryOptimizationRestrictPeerSelectionByOptionsObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Subnet mask. */
    readonly SubnetMask: "subnetMask";
};
export declare const DepTokenTypeObject: {
    /** Token Type is None */
    readonly None: "none";
    /** Token Type is Dep. */
    readonly Dep: "dep";
    /** Token Type is Apple School Manager */
    readonly AppleSchoolManager: "appleSchoolManager";
};
/**
 * Provider type for Derived Credentials.
 */
export declare const DerivedCredentialProviderTypeObject: {
    /** No Derived Credential Provider Configured. */
    readonly NotConfigured: "notConfigured";
    /** Entrust. */
    readonly EntrustDataCard: "entrustDataCard";
    /** Purebred - Defense Information Systems Agency. */
    readonly Purebred: "purebred";
    /** Xtec - AuthentX. */
    readonly XTec: "xTec";
    /** Intercede. */
    readonly Intercede: "intercede";
};
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";
};
export declare const DetectionSeverityObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum type used for DeviceActionCategory
 */
export declare const DeviceActionCategoryObject: {
    /** Action is performed on a single device alone */
    readonly Single: "single";
    /** Action is performed for a set of devices */
    readonly Bulk: "bulk";
};
/**
 * Represents type of the assignment filter.
 */
export declare const DeviceAndAppManagementAssignmentFilterTypeObject: {
    /** Default value. Do not use. */
    readonly None: "none";
    /** Indicates in-filter, rule matching will offer the payload to devices. */
    readonly Include: "include";
    /** Indicates out-filter, rule matching will not offer the payload to devices. */
    readonly Exclude: "exclude";
};
/**
 * Represents source of assignment.
 */
export declare const DeviceAndAppManagementAssignmentSourceObject: {
    /** Direct indicates a direct assignment. */
    readonly Direct: "direct";
    /** PolicySets indicates assignment was made via PolicySet assignment. */
    readonly PolicySets: "policySets";
};
/**
 * Device app management task category.
 */
export declare const DeviceAppManagementTaskCategoryObject: {
    /** Unknown source. */
    readonly Unknown: "unknown";
    /** Windows Defender ATP Threat & Vulnerability Management. */
    readonly AdvancedThreatProtection: "advancedThreatProtection";
};
/**
 * Device app management task priority.
 */
export declare const DeviceAppManagementTaskPriorityObject: {
    /** No priority set. */
    readonly None: "none";
    /** High priority. */
    readonly High: "high";
    /** Low priority. */
    readonly Low: "low";
};
/**
 * Device app management task status.
 */
export declare const DeviceAppManagementTaskStatusObject: {
    /** State is undefined. */
    readonly Unknown: "unknown";
    /** The task is ready for review. */
    readonly Pending: "pending";
    /** The task has been accepted and is being worked on. */
    readonly Active: "active";
    /** The work is complete. */
    readonly Completed: "completed";
    /** The task was rejected. */
    readonly Rejected: "rejected";
};
/**
 * A list of possible assignment item action intent values on the application or configuration when executing this action on the managed device. For example, if the application or configuration is intended to be removed on the managed device, then the intent value is remove, and if the application or configuration already under removal through previous actions and is now intended to be restored on the managed device, then the intent value is restore
 */
export declare const DeviceAssignmentItemIntentObject: {
    /** Default. Indicates that the deployed application or configuration is intended to be removed on the managed device */
    readonly Remove: "remove";
    /** Indicates that the application or configuration already under removal through previous actions and is now intended to be restored on the managed device */
    readonly Restore: "restore";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * A list of possible assignment item action status values for the application or configuration regarding their executed action on the managed device. For example, a configuration included in the deviceAssignmentItems list has just been executed the action. Its status starts with inProgress until it's successfully removed to reflect as removed status or failed to be removed to reflect as error status on the managed device. Similar status change happens for restoration process
 */
export declare const DeviceAssignmentItemStatusObject: {
    /** Default. Indicates that the device assignment action to remove or restore an application or a configuration is 'initiated' on the managed device */
    readonly Initiated: "initiated";
    /** Indicates that the device assignment action to remove or restore an application or a configuration is 'in progress' on the managed device */
    readonly InProgress: "inProgress";
    /** Indicates that the application or configuration has been successfully removed on the managed device */
    readonly Removed: "removed";
    /** Indicates that the application or configuration has failed to be removed or restored on the managed device. The error may be retriable depending on the intent action message and error code */
    readonly ErrorEscaped: "error";
    /** Indicates that the application or configuration has been successfully restored on the managed device */
    readonly Succeeded: "succeeded";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * A list of possible device assignment item types to execute this action on the managed device. Device assignment item represents existing assigned Intune resource such as application or configuration. Currently supported device assignment item types are Application, DeviceConfiguration, DeviceManagementConfigurationPolicy and MobileAppConfiguration
 */
export declare const DeviceAssignmentItemTypeObject: {
    /** Default. Indicates that the device assignment item type for the action is graph.mobileApp. Application is uninstalled on removal and installed back on restoration */
    readonly Application: "application";
    /** Indicates that the device assignment item type for the action is graph.deviceConfiguration. DeviceConfiguration associated settings are removed on removal and added back on restoration */
    readonly DeviceConfiguration: "deviceConfiguration";
    /** Indicates that the device assignment item type for the action is graph.deviceManagementConfigurationPolicy. DeviceManagementConfigurationPolicy associated settings are removed on removal and added back on restoration */
    readonly DeviceManagementConfigurationPolicy: "deviceManagementConfigurationPolicy";
    /** Indicates that the device assignment item type for the action is `graph.managedDeviceMobileAppConfiguration`. MobileAppConfiguration associated settings are removed on removal and added back on restoration */
    readonly MobileAppConfiguration: "mobileAppConfiguration";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Define the platform type for which the admin wants to create the device clean up rule
 */
export declare const DeviceCleanupRulePlatformTypeObject: {
    /** Default. Indicates that clean up rule is associated with all managed device platform. */
    readonly All: "all";
    /** Indicates that clean up rule is associated with Android open source project managed device platform. */
    readonly AndroidAOSP: "androidAOSP";
    /** Indicates that clean up rule is associated with Android device administrator managed device platform. */
    readonly AndroidDeviceAdministrator: "androidDeviceAdministrator";
    /** Indicates that clean up rule is associated with Android dedicated and fully managed and Corporate Owned Work Profile managed device platform. */
    readonly AndroidDedicatedAndFullyManagedCorporateOwnedWorkProfile: "androidDedicatedAndFullyManagedCorporateOwnedWorkProfile";
    /** Indicates that clean up rule is associated with ChromeOS managed device platform. */
    readonly ChromeOS: "chromeOS";
    /** Indicates that clean up rule is associated with Android personally owned work profile managed device platform. */
    readonly AndroidPersonallyOwnedWorkProfile: "androidPersonallyOwnedWorkProfile";
    /** Indicates that clean up rule is associated with IOS managed device platform. */
    readonly Ios: "ios";
    /** Indicates that clean up rule is associated with MacOS managed device platform. */
    readonly MacOS: "macOS";
    /** Indicates that clean up rule is associated with Windows managed device platform. */
    readonly Windows: "windows";
    /** Indicates that clean up rule is associated with Windows Holographic managed device platform. */
    readonly WindowsHolographic: "windowsHolographic";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Indicates that clean up rule is associated with visionOS managed device platform. */
    readonly VisionOS: "visionOS";
    /** Indicates that clean up rule is associated with tvOS managed device platform. */
    readonly TvOS: "tvOS";
};
/**
 * 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";
    /** Remotely lock the device */
    readonly RemoteLock: "remoteLock";
};
/**
 * Indicates the platform that a device compliance script targets for evaluation.
 */
export declare const DeviceComplianceScriptPlatformTypeObject: {
    /** Default. Indicates that the compliance script targets devices running Windows 10 and later. */
    readonly Windows10: "windows10";
    /** Indicates that the compliance script targets devices running Linux. */
    readonly Linux: "linux";
    /** Indicates that the compliance script targets devices running macOS. */
    readonly MacOS: "macOS";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Data types for rules.
 */
export declare const DeviceComplianceScriptRuleDataTypeObject: {
    /** None data type. */
    readonly None: "none";
    /** Boolean data type. */
    readonly Boolean: "boolean";
    /** Int64 data type. */
    readonly Int64: "int64";
    /** Double data type. */
    readonly Double: "double";
    /** String data type. */
    readonly String: "string";
    /** DateTime data type. */
    readonly DateTime: "dateTime";
    /** Version data type. */
    readonly Version: "version";
    /** Base64 data type. */
    readonly Base64: "base64";
    /** Xml data type. */
    readonly Xml: "xml";
    /** Boolean array data type. */
    readonly BooleanArray: "booleanArray";
    /** Int64 array data type. */
    readonly Int64Array: "int64Array";
    /** Double array data type. */
    readonly DoubleArray: "doubleArray";
    /** String array data type. */
    readonly StringArray: "stringArray";
    /** DateTime array data type. */
    readonly DateTimeArray: "dateTimeArray";
    /** Version array data type. */
    readonly VersionArray: "versionArray";
};
/**
 * Error code for rule validation.
 */
export declare const DeviceComplianceScriptRulesValidationErrorObject: {
    /** None error. */
    readonly None: "none";
    /** Json file invalid error. */
    readonly JsonFileInvalid: "jsonFileInvalid";
    /** Json file missing error. */
    readonly JsonFileMissing: "jsonFileMissing";
    /** Json file too large error. */
    readonly JsonFileTooLarge: "jsonFileTooLarge";
    /** Rules missing error. */
    readonly RulesMissing: "rulesMissing";
    /** Duplicate rules error. */
    readonly DuplicateRules: "duplicateRules";
    /** Too many rules specified error. */
    readonly TooManyRulesSpecified: "tooManyRulesSpecified";
    /** Operator missing error. */
    readonly OperatorMissing: "operatorMissing";
    /** Operator not supported error. */
    readonly OperatorNotSupported: "operatorNotSupported";
    /** Data type missing error. */
    readonly DatatypeMissing: "datatypeMissing";
    /** Data type not supported error. */
    readonly DatatypeNotSupported: "datatypeNotSupported";
    /** Operator data type combination not supported error. */
    readonly OperatorDataTypeCombinationNotSupported: "operatorDataTypeCombinationNotSupported";
    /** More info urlmissing error. */
    readonly MoreInfoUriMissing: "moreInfoUriMissing";
    /** More info url invalid error. */
    readonly MoreInfoUriInvalid: "moreInfoUriInvalid";
    /** More info ur ltoo large error. */
    readonly MoreInfoUriTooLarge: "moreInfoUriTooLarge";
    /** Description missing error. */
    readonly DescriptionMissing: "descriptionMissing";
    /** Description invalid error. */
    readonly DescriptionInvalid: "descriptionInvalid";
    /** Description too large error. */
    readonly DescriptionTooLarge: "descriptionTooLarge";
    /** Title missing error. */
    readonly TitleMissing: "titleMissing";
    /** Title invalid error. */
    readonly TitleInvalid: "titleInvalid";
    /** Title too large error. */
    readonly TitleTooLarge: "titleTooLarge";
    /** Operand missing error. */
    readonly OperandMissing: "operandMissing";
    /** Operand invalid error. */
    readonly OperandInvalid: "operandInvalid";
    /** Operand too large error. */
    readonly OperandTooLarge: "operandTooLarge";
    /** Setting name missing error. */
    readonly SettingNameMissing: "settingNameMissing";
    /** Setting name invalid error. */
    readonly SettingNameInvalid: "settingNameInvalid";
    /** Setting name too large error. */
    readonly SettingNameTooLarge: "settingNameTooLarge";
    /** English locale missing error. */
    readonly EnglishLocaleMissing: "englishLocaleMissing";
    /** Duplicate locales error. */
    readonly DuplicateLocales: "duplicateLocales";
    /** Unrecognized locale error. */
    readonly UnrecognizedLocale: "unrecognizedLocale";
    /** Unknown error. */
    readonly Unknown: "unknown";
    /** Remediation strings missing error. */
    readonly RemediationStringsMissing: "remediationStringsMissing";
};
/**
 * Operator for rules.
 */
export declare const DeviceComplianceScriptRulOperatorObject: {
    /** None operator. */
    readonly None: "none";
    /** And operator. */
    readonly And: "and";
    /** Or operator. */
    readonly Or: "or";
    /** IsEquals operator. */
    readonly IsEquals: "isEquals";
    /** NotEquals operator. */
    readonly NotEquals: "notEquals";
    /** GreaterThan operator. */
    readonly GreaterThan: "greaterThan";
    /** LessThan operator. */
    readonly LessThan: "lessThan";
    /** Between operator. */
    readonly Between: "between";
    /** NotBetween operator. */
    readonly NotBetween: "notBetween";
    /** GreaterEquals operator. */
    readonly GreaterEquals: "greaterEquals";
    /** LessEquals operator. */
    readonly LessEquals: "lessEquals";
    /** DayTimeBetween operator. */
    readonly DayTimeBetween: "dayTimeBetween";
    /** BeginsWith operator. */
    readonly BeginsWith: "beginsWith";
    /** NotBeginsWith operator. */
    readonly NotBeginsWith: "notBeginsWith";
    /** EndsWith operator. */
    readonly EndsWith: "endsWith";
    /** NotEndsWith operator. */
    readonly NotEndsWith: "notEndsWith";
    /** Contains operator. */
    readonly Contains: "contains";
    /** NotContains operator. */
    readonly NotContains: "notContains";
    /** AllOf operator. */
    readonly AllOf: "allOf";
    /** OneOf operator. */
    readonly OneOf: "oneOf";
    /** NoneOf operator. */
    readonly NoneOf: "noneOf";
    /** SetEquals operator. */
    readonly SetEquals: "setEquals";
    /** OrderedSetEquals operator. */
    readonly OrderedSetEquals: "orderedSetEquals";
    /** SubsetOf operator. */
    readonly SubsetOf: "subsetOf";
    /** ExcludesAll operator. */
    readonly ExcludesAll: "excludesAll";
};
/**
 * The administrator intent for the assignment of the profile.
 */
export declare const DeviceConfigAssignmentIntentObject: {
    /** Ensure that the configuration profile is applied to the devices in the assignment. */
    readonly Apply: "apply";
    /** Ensure that the configuration profile is removed from devices that have previously installed the configuration profile. */
    readonly Remove: "remove";
};
/**
 * Represents the expected type for a macOS custom attribute script value.
 */
export declare const DeviceCustomAttributeValueTypeObject: {
    /** Indicates the value for a custom attribute script is an integer. */
    readonly Integer: "integer";
    /** Indicates the value for a custom attribute script is a string. */
    readonly String: "string";
    /** Indicates the value for a custom attribute script is a date conforming to ISO 8601. */
    readonly DateTime: "dateTime";
};
/**
 * Describes the TemplateFamily for the Template entity
 */
export declare const DeviceEnrollmentConfigurationTypeObject: {
    /** Default. Set to unknown if the configuration type cannot be determined. */
    readonly Unknown: "unknown";
    /** Indicates that configuration is of type limit which refers to number of devices a user is allowed to enroll. */
    readonly Limit: "limit";
    /** Indicates that configuration is of type platform restriction which refers to types of devices a user is allowed to enroll. */
    readonly PlatformRestrictions: "platformRestrictions";
    /** Indicates that configuration is of type Windows Hello which refers to authentication method devices would use. */
    readonly WindowsHelloForBusiness: "windowsHelloForBusiness";
    /** Indicates that configuration is of type default limit which refers to types of devices a user is allowed to enroll by default. */
    readonly DefaultLimit: "defaultLimit";
    /** Indicates that configuration is of type default platform restriction which refers to types of devices a user is allowed to enroll by default. */
    readonly DefaultPlatformRestrictions: "defaultPlatformRestrictions";
    /** Indicates that configuration is of type default Windows Hello which refers to authentication method devices would use by default. */
    readonly DefaultWindowsHelloForBusiness: "defaultWindowsHelloForBusiness";
    /** Indicates that configuration is of type default Enrollment status page which refers to startup page displayed during OOBE in Autopilot devices by default. */
    readonly DefaultWindows10EnrollmentCompletionPageConfiguration: "defaultWindows10EnrollmentCompletionPageConfiguration";
    /** Indicates that configuration is of type Enrollment status page which refers to startup page displayed during OOBE in Autopilot devices. */
    readonly Windows10EnrollmentCompletionPageConfiguration: "windows10EnrollmentCompletionPageConfiguration";
    /** Indicates that configuration is of type Comanagement Authority which refers to policies applied to Co-Managed devices. */
    readonly DeviceComanagementAuthorityConfiguration: "deviceComanagementAuthorityConfiguration";
    /** Indicates that configuration is of type single platform restriction which refers to types of devices a user is allowed to enroll. */
    readonly SinglePlatformRestriction: "singlePlatformRestriction";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Indicates that configuration is of type Enrollment Notification which refers to types of notification a user receives during enrollment. */
    readonly EnrollmentNotificationsConfiguration: "enrollmentNotificationsConfiguration";
    /** Indicates the configuration is of type Windows Restore which refers to the tenant level Windows Backup and Restore settings a user receives during out-of-box experience (OOBE) Windows enrollment */
    readonly WindowsRestore: "windowsRestore";
};
/**
 * 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";
    /** Entra ID (Azure AD) Join enrollment when an Azure VM is provisioned */
    readonly AzureAdJoinUsingAzureVmExtension: "azureAdJoinUsingAzureVmExtension";
    /** Android Enterprise Dedicated Device */
    readonly AndroidEnterpriseDedicatedDevice: "androidEnterpriseDedicatedDevice";
    /** Android Enterprise Fully Managed */
    readonly AndroidEnterpriseFullyManaged: "androidEnterpriseFullyManaged";
    /** Android Enterprise Corporate Work Profile */
    readonly AndroidEnterpriseCorporateWorkProfile: "androidEnterpriseCorporateWorkProfile";
    /** Indicates the device enrollment is for android device owned by/associated with user using Android Open Source Project (AOSP) on a non-Google mobile services. */
    readonly AndroidAOSPUserOwnedDeviceEnrollment: "androidAOSPUserOwnedDeviceEnrollment";
    /** Indicates the device enrollment is for user less android device using Android Open Source Project (AOSP) on a non-Google mobile services. */
    readonly AndroidAOSPUserlessDeviceEnrollment: "androidAOSPUserlessDeviceEnrollment";
    /** Indicates the device is enrolled via Apple Account Driven User Enrollment, a form of enrollment where the user enrolls via iOS Settings without using the iOS 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 AppleAccountDrivenUserEnrollment: "appleAccountDrivenUserEnrollment";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates device event level. Possible values are: None, Verbose, Information, Warning, Error, Critical
 */
export declare const DeviceEventLevelObject: {
    /** Indicates that the device event level is none. */
    readonly None: "none";
    /** Indicates that the device event level is verbose. */
    readonly Verbose: "verbose";
    /** Indicates that the device event level is information. */
    readonly Information: "information";
    /** Indicates that the device event level is warning. */
    readonly Warning: "warning";
    /** Indicates that the device event level is error. */
    readonly ErrorEscaped: "error";
    /** Indicates that the device event level is critical. */
    readonly Critical: "critical";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DeviceGuardLocalSystemAuthorityCredentialGuardStateObject: {
    /** Running */
    readonly Running: "running";
    /** Reboot required */
    readonly RebootRequired: "rebootRequired";
    /** Not licensed for Credential Guard */
    readonly NotLicensed: "notLicensed";
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** Virtualization Based security is not running */
    readonly VirtualizationBasedSecurityNotRunning: "virtualizationBasedSecurityNotRunning";
};
/**
 * Possible values of Credential Guard settings.
 */
export declare const DeviceGuardLocalSystemAuthorityCredentialGuardTypeObject: {
    /** Turns off Credential Guard remotely if configured previously without UEFI Lock. */
    readonly NotConfigured: "notConfigured";
    /** Turns on Credential Guard with UEFI lock. */
    readonly EnableWithUEFILock: "enableWithUEFILock";
    /** Turns on Credential Guard without UEFI lock. */
    readonly EnableWithoutUEFILock: "enableWithoutUEFILock";
    /** Disables Credential Guard. This is the default OS value. */
    readonly Disable: "disable";
};
export declare const DeviceGuardVirtualizationBasedSecurityHardwareRequirementStateObject: {
    /** System meets hardware configuration requirements */
    readonly MeetHardwareRequirements: "meetHardwareRequirements";
    /** Secure boot required */
    readonly SecureBootRequired: "secureBootRequired";
    /** DMA protection required */
    readonly DmaProtectionRequired: "dmaProtectionRequired";
    /** HyperV not supported for Guest VM */
    readonly HyperVNotSupportedForGuestVM: "hyperVNotSupportedForGuestVM";
    /** HyperV feature is not available */
    readonly HyperVNotAvailable: "hyperVNotAvailable";
};
export declare const DeviceGuardVirtualizationBasedSecurityStateObject: {
    /** Running */
    readonly Running: "running";
    /** Root required */
    readonly RebootRequired: "rebootRequired";
    /** 64 bit architecture required */
    readonly Require64BitArchitecture: "require64BitArchitecture";
    /** Not licensed */
    readonly NotLicensed: "notLicensed";
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** System does not meet hardware requirements */
    readonly DoesNotMeetHardwareRequirements: "doesNotMeetHardwareRequirements";
    /** Other. Event logs in microsoft-Windows-DeviceGuard have more details. */
    readonly Other: "other";
};
/**
 * Indicates the type of device script.
 */
export declare const DeviceHealthScriptTypeObject: {
    /** Indicates this is a device health script. */
    readonly DeviceHealthScript: "deviceHealthScript";
    /** Indicates this is a managed installer script. */
    readonly ManagedInstallerScript: "managedInstallerScript";
};
/**
 * Indicates the device licensing status after Windows device based subscription has been enabled.
 */
export declare const DeviceLicensingStatusObject: {
    /** Default. Set to unknown when status cannot be determined. */
    readonly Unknown: "unknown";
    /** This status is set when the license refresh is started. */
    readonly LicenseRefreshStarted: "licenseRefreshStarted";
    /** This status is set when the license refresh is pending. */
    readonly LicenseRefreshPending: "licenseRefreshPending";
    /** This status is set when the device is not joined to Azure Active Directory. */
    readonly DeviceIsNotAzureActiveDirectoryJoined: "deviceIsNotAzureActiveDirectoryJoined";
    /** This status is set when the Microsoft device identity is being verified. */
    readonly VerifyingMicrosoftDeviceIdentity: "verifyingMicrosoftDeviceIdentity";
    /** This status is set when the Microsoft device identity verification fails. */
    readonly DeviceIdentityVerificationFailed: "deviceIdentityVerificationFailed";
    /** This status is set when the Microsoft account identity is being verified. */
    readonly VerifyingMicrosoftAccountIdentity: "verifyingMicrosoftAccountIdentity";
    /** This status is set when the Microsoft account identity verification fails. */
    readonly MicrosoftAccountVerificationFailed: "microsoftAccountVerificationFailed";
    /** This status is set when the device license is being acquired. */
    readonly AcquiringDeviceLicense: "acquiringDeviceLicense";
    /** This status is set when the device license is being refreshed. */
    readonly RefreshingDeviceLicense: "refreshingDeviceLicense";
    /** This status is set when the device license refresh succeeds. */
    readonly DeviceLicenseRefreshSucceed: "deviceLicenseRefreshSucceed";
    /** This status is set when the device license refresh fails. */
    readonly DeviceLicenseRefreshFailed: "deviceLicenseRefreshFailed";
    /** This status is set when the device license is being removed. */
    readonly RemovingDeviceLicense: "removingDeviceLicense";
    /** This status is set when the device license removing succeeds. */
    readonly DeviceLicenseRemoveSucceed: "deviceLicenseRemoveSucceed";
    /** This status is set when the device license removing fails. */
    readonly DeviceLicenseRemoveFailed: "deviceLicenseRemoveFailed";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum for the template type used for collecting logs
 */
export declare const DeviceLogCollectionTemplateTypeObject: {
    /** Predefined template for what will be collected */
    readonly Predefined: "predefined";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Supported Applicability rule types for Device Configuration
 */
export declare const DeviceManagementApplicabilityRuleTypeObject: {
    /** Include */
    readonly Include: "include";
    /** Exclude */
    readonly Exclude: "exclude";
};
export declare const DeviceManagementAutopilotPolicyComplianceStatusObject: {
    readonly Unknown: "unknown";
    readonly Compliant: "compliant";
    readonly Installed: "installed";
    readonly NotCompliant: "notCompliant";
    readonly NotInstalled: "notInstalled";
    readonly ErrorEscaped: "error";
};
export declare const DeviceManagementAutopilotPolicyTypeObject: {
    readonly Unknown: "unknown";
    readonly Application: "application";
    readonly AppModel: "appModel";
    readonly ConfigurationPolicy: "configurationPolicy";
};
/**
 * Device Management Certification Authority Types.
 */
export declare const DeviceManagementCertificationAuthorityObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Microsoft Certification Authority type. */
    readonly Microsoft: "microsoft";
    /** DigiCert Certification Authority type. */
    readonly DigiCert: "digiCert";
};
/**
 * Setting comparison result type
 */
export declare const DeviceManagementComparisonResultObject: {
    /** Unknown setting comparison */
    readonly Unknown: "unknown";
    /** The setting values are equal */
    readonly Equal: "equal";
    /** The setting values are not equal */
    readonly NotEqual: "notEqual";
    /** The setting is added */
    readonly Added: "added";
    /** The setting is removed */
    readonly Removed: "removed";
};
/**
 * Scheduled Action Type Enum
 */
export declare const DeviceManagementComplianceActionTypeObject: {
    /** 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";
    /** Remotely lock the device */
    readonly RemoteLock: "remoteLock";
};
/**
 * Indicates the supported channel types for an Apple setting.
 */
export declare const DeviceManagementConfigurationAppleApplicabilityConstraintObject: {
    /** Not supported. */
    readonly NotSupported: "notSupported";
    /** Available on device channel. */
    readonly DeviceChannel: "deviceChannel";
    /** Available on user channel. */
    readonly UserChannel: "userChannel";
    /** Requires supervised devices. */
    readonly RequireSupervised: "requireSupervised";
    /** Requires a DEP enrolled macOS device. */
    readonly RequireDepEnrolled: "requireDepEnrolled";
    /** Requires user-approved enrolled macOS device. */
    readonly RequireUserApproved: "requireUserApproved";
    /** Allowed for user enrolled devices. */
    readonly AllowUserEnrollment: "allowUserEnrollment";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the supported device type for an apple setting.
 */
export declare const DeviceManagementConfigurationAppleApplicabilityDeviceTypeObject: {
    /** No applicability */
    readonly None: "none";
    /** Applies to iOS devices */
    readonly Ios: "ios";
    /** Applies to Shared iPad devices. */
    readonly SharediPad: "sharediPad";
    /** Applies to macOS devices */
    readonly MacOS: "macOS";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Required AAD Trust Type
 */
export declare const DeviceManagementConfigurationAzureAdTrustTypeObject: {
    /** No AAD Trust Type specified */
    readonly None: "none";
    /** AAD Joined Trust Type */
    readonly AzureAdJoined: "azureAdJoined";
    /** AddWorkAccount */
    readonly AddWorkAccount: "addWorkAccount";
    /** MDM only */
    readonly MdmOnly: "mdmOnly";
};
/**
 * Setting control type representation in the UX
 */
export declare const DeviceManagementConfigurationControlTypeObject: {
    /** Default. UX uses default UX element base on setting type for the setting. */
    readonly DefaultEscaped: "default";
    /** Display the setting in dropdown box. */
    readonly Dropdown: "dropdown";
    /** Display text input in small text input. */
    readonly SmallTextBox: "smallTextBox";
    /** Display text input in large text input. */
    readonly LargeTextBox: "largeTextBox";
    /** Allow for toggle control type. */
    readonly Toggle: "toggle";
    /** Allow for multiheader grid control type. */
    readonly MultiheaderGrid: "multiheaderGrid";
    /** Allow for context pane control type. */
    readonly ContextPane: "contextPane";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Describes applicability for the mode the device is in
 */
export declare const DeviceManagementConfigurationDeviceModeObject: {
    /** No Device Mode specified */
    readonly None: "none";
    /** Device must be in kiosk mode for this setting to apply */
    readonly Kiosk: "kiosk";
};
/**
 * Supported platform types.
 */
export declare const DeviceManagementConfigurationPlatformsObject: {
    /** Indicates the settings contained in this configuration don't have a platform set. */
    readonly None: "none";
    /** Indicates that the settings contained in associated configuration applies to the Android operating system.  */
    readonly Android: "android";
    /** Indicates that the settings contained in associated configuration applies to the iOS operating system. */
    readonly IOS: "iOS";
    /** Indicates that the settings contained in associated configuration applies to the MacOS operating system. */
    readonly MacOS: "macOS";
    /** Indicates that the settings contained in associated configuration applies to the Windows 10X operating system. */
    readonly Windows10X: "windows10X";
    /** Indicates that the settings contained in associated configuration applies to the Windows 10 operating system. */
    readonly Windows10: "windows10";
    /** Indicates that the settings contained in associated configuration applies to the Linux operating system. */
    readonly Linux: "linux";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Indicates that the settings contained in associated configuration applies to the android operating system corporate owned devices. */
    readonly AndroidEnterprise: "androidEnterprise";
    /** Indicates that the settings contained in associated configuration applies to the android open source operating system. */
    readonly Aosp: "aosp";
    /** Indicates that the settings contained in associated configuration applies to visionOS platform. */
    readonly VisionOS: "visionOS";
    /** Indicates that the settings contained in associated configuration applies to the tvOS platform. */
    readonly TvOS: "tvOS";
};
/**
 * type tracking the encryption state of a secret setting value
 */
export declare const DeviceManagementConfigurationSecretSettingValueStateObject: {
    /** default invalid value */
    readonly Invalid: "invalid";
    /** secret value is not encrypted */
    readonly NotEncrypted: "notEncrypted";
    /** a token for the encrypted value is returned by the service */
    readonly EncryptedValueToken: "encryptedValueToken";
};
export declare const DeviceManagementConfigurationSettingAccessTypesObject: {
    readonly None: "none";
    readonly Add: "add";
    readonly Copy: "copy";
    readonly Delete: "delete";
    readonly Get: "get";
    readonly Replace: "replace";
    readonly Execute: "execute";
};
/**
 * Setting RiskLevel
 */
export declare const DeviceManagementConfigurationSettingRiskLevelObject: {
    /** Default. Low Risk Setting */
    readonly Low: "low";
    /** Medium Risk Setting */
    readonly Medium: "medium";
    /** High Risk Setting */
    readonly High: "high";
};
/**
 * Supported setting types
 */
export declare const DeviceManagementConfigurationSettingUsageObject: {
    /** Default. No setting type specified. */
    readonly None: "none";
    /** Configuration setting type. */
    readonly Configuration: "configuration";
    /** Compliance setting type. */
    readonly Compliance: "compliance";
    /** Reusable Setting */
    readonly ReusableSetting: "reusableSetting";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Supported setting types
 */
export declare const DeviceManagementConfigurationSettingVisibilityObject: {
    /** Default. Not visible. */
    readonly None: "none";
    /** Visible to setting catalog policy type. */
    readonly SettingsCatalog: "settingsCatalog";
    /** Visible to template policy type. */
    readonly Template: "template";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DeviceManagementConfigurationStringFormatObject: {
    /** Indicates a string with no well-defined format expected. */
    readonly None: "none";
    /** Indicates a string that is expected to be a valid email address. */
    readonly Email: "email";
    /** Indicates a string that is expected to be a valid GUID. */
    readonly Guid: "guid";
    /** Indicates a string that is expected to be a valid IP address. */
    readonly Ip: "ip";
    /** Indicates a string that is base64 encoded. */
    readonly Base64: "base64";
    /** Indicates a string that is expected to be a valid URL. */
    readonly Url: "url";
    /** Indicates a string that should refer to a version. */
    readonly Version: "version";
    /** Indicates a string that is expected to be a valid XML. */
    readonly Xml: "xml";
    /** Indicates a string that is expected to be a valid date. */
    readonly Date: "date";
    /** Indicates a string that is expected to be a valid time. */
    readonly Time: "time";
    readonly Binary: "binary";
    /** Indicates a string that is expected to be a valid Regex string. */
    readonly RegEx: "regEx";
    /** Indicates a string that is expected to be a valid JSON string. */
    readonly Json: "json";
    /** Indicates a string that is expected to be a valid Datetime. */
    readonly DateTime: "dateTime";
    /** Indicates a Windows SKU applicability value that maps to Intune. */
    readonly SurfaceHub: "surfaceHub";
    /** String whose value is a bash script */
    readonly BashScript: "bashScript";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Describes which technology this setting can be deployed with
 */
export declare const DeviceManagementConfigurationTechnologiesObject: {
    /** Default. Setting cannot be deployed through any channel. */
    readonly None: "none";
    /** Setting can be deployed through the MDM channel. */
    readonly Mdm: "mdm";
    /** Setting can be deployed through the Windows10XManagement channel */
    readonly Windows10XManagement: "windows10XManagement";
    /** Setting can be deployed through the ConfigManager channel. */
    readonly ConfigManager: "configManager";
    /** Setting can be deployed through the IntuneManagementExtension channel. */
    readonly IntuneManagementExtension: "intuneManagementExtension";
    /** Setting can be deployed through a ThirdParty channel. */
    readonly ThirdParty: "thirdParty";
    /** Setting can be deployed through Document Gateway Service. */
    readonly DocumentGateway: "documentGateway";
    /** Setting can be deployed through the AppleRemoteManagement channel. */
    readonly AppleRemoteManagement: "appleRemoteManagement";
    /** Setting can be deployed through the SENSE agent channel. */
    readonly MicrosoftSense: "microsoftSense";
    /** Setting can be deployed through the Exchange Online agent channel. */
    readonly ExchangeOnline: "exchangeOnline";
    /** Setting can be deployed through the Mobile Application Management (MAM) channel */
    readonly MobileApplicationManagement: "mobileApplicationManagement";
    /** Setting can be deployed through the Linux Mdm channel. */
    readonly LinuxMdm: "linuxMdm";
    /** Setting can be deployed through device enrollment. */
    readonly Enrollment: "enrollment";
    /** Setting can be deployed using the Endpoint privilege management channel */
    readonly EndpointPrivilegeManagement: "endpointPrivilegeManagement";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Setting can be deployed using the Operating System Recovery channel */
    readonly WindowsOsRecovery: "windowsOsRecovery";
    /** Indicates the settings that can be deployed through the Android channel. */
    readonly Android: "android";
};
/**
 * Describes the TemplateFamily for the Template entity
 */
export declare const DeviceManagementConfigurationTemplateFamilyObject: {
    /** Default for Template Family when Policy is not linked to a Template */
    readonly None: "none";
    /** Template Family for EndpointSecurityAntivirus that manages the discrete group of antivirus settings for managed devices */
    readonly EndpointSecurityAntivirus: "endpointSecurityAntivirus";
    /** Template Family for EndpointSecurityDiskEncryption that provides settings that are relevant for a devices built-in encryption  method, like FileVault or BitLocker */
    readonly EndpointSecurityDiskEncryption: "endpointSecurityDiskEncryption";
    /** Template Family for EndpointSecurityFirewall that helps configure a devices built-in firewall for device that run macOS and Windows 10 */
    readonly EndpointSecurityFirewall: "endpointSecurityFirewall";
    /** Template Family for EndpointSecurityEndpointDetectionAndResponse that facilitates management of the EDR settings and onboard devices to Microsoft Defender for Endpoint */
    readonly EndpointSecurityEndpointDetectionAndResponse: "endpointSecurityEndpointDetectionAndResponse";
    /** Template Family for EndpointSecurityAttackSurfaceReduction that help reduce your attack surfaces, by minimizing the places where your organization is vulnerable to cyberthreats and attacks */
    readonly EndpointSecurityAttackSurfaceReduction: "endpointSecurityAttackSurfaceReduction";
    /** Template Family for EndpointSecurityAccountProtection that facilitates protecting the identity and accounts of users */
    readonly EndpointSecurityAccountProtection: "endpointSecurityAccountProtection";
    /** Template Family for ApplicationControl that helps mitigate security threats by restricting the applications that users can run and the code that runs in the System Core (kernel) */
    readonly EndpointSecurityApplicationControl: "endpointSecurityApplicationControl";
    /** Template Family for EPM Elevation Rules */
    readonly EndpointSecurityEndpointPrivilegeManagement: "endpointSecurityEndpointPrivilegeManagement";
    /** Template Family for EnrollmentConfiguration */
    readonly EnrollmentConfiguration: "enrollmentConfiguration";
    /** Template Family for QuietTimeIndicates Template Family for all the Apps QuietTime policies and templates */
    readonly AppQuietTime: "appQuietTime";
    /** Template Family for Baseline */
    readonly Baseline: "baseline";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Template Family for device configuration scripts */
    readonly DeviceConfigurationScripts: "deviceConfigurationScripts";
    /** Template Family for device configuration policies */
    readonly DeviceConfigurationPolicies: "deviceConfigurationPolicies";
    /** Template Family for windowsOsRecovery that can be applied during a Windows operating system recovery */
    readonly WindowsOsRecoveryPolicies: "windowsOsRecoveryPolicies";
    /** Template Family for Company Portal settings */
    readonly CompanyPortal: "companyPortal";
    /** Windows Recovery and Remediation Configuration Policy */
    readonly WindowsRecoveryAndRemediationConfiguration: "windowsRecoveryAndRemediationConfiguration";
};
export declare const DeviceManagementConfigurationWindowsSkusObject: {
    /** Indicates the Device Management Configuration Windows SKU is 'unknown'  */
    readonly Unknown: "unknown";
    /** Indicates the Device Management Configuration Windows SKU is 'windowsHome'  */
    readonly WindowsHome: "windowsHome";
    /** Indicates the Device Management Configuration Windows SKU is 'windowsProfessional'  */
    readonly WindowsProfessional: "windowsProfessional";
    /** Indicates the Device Management Configuration Windows SKU is 'windowsEnterprise'  */
    readonly WindowsEnterprise: "windowsEnterprise";
    /** Indicates the Device Management Configuration Windows SKU is 'windowsEducation'  */
    readonly WindowsEducation: "windowsEducation";
    /** Indicates the Device Management Configuration Windows SKU is 'windowsMobile'  */
    readonly WindowsMobile: "windowsMobile";
    /** Indicates the Device Management Configuration Windows SKU is 'windowsMobileEnterprise'  */
    readonly WindowsMobileEnterprise: "windowsMobileEnterprise";
    /** Indicates the Device Management Configuration Windows SKU is 'windowsTeamSurface'  */
    readonly WindowsTeamSurface: "windowsTeamSurface";
    /** Indicates the Device Management Configuration Windows SKU is 'iot'  */
    readonly Iot: "iot";
    /** Indicates the Device Management Configuration Windows SKU is 'iotEnterprise'  */
    readonly IotEnterprise: "iotEnterprise";
    /** Indicates the Device Management Configuration Windows SKU is 'holoLens'  */
    readonly HoloLens: "holoLens";
    /** Indicates the Device Management Configuration Windows SKU is 'holoLensEnterprise'  */
    readonly HoloLensEnterprise: "holoLensEnterprise";
    /** Indicates the Device Management Configuration Windows SKU is 'holographicForBusiness'  */
    readonly HolographicForBusiness: "holographicForBusiness";
    /** Indicates the Device Management Configuration Windows SKU is 'windowsMultiSession'  */
    readonly WindowsMultiSession: "windowsMultiSession";
    /** Indicates the Device Management Configuration Windows SKU is 'surfaceHub'  */
    readonly SurfaceHub: "surfaceHub";
};
/**
 * Supported values for the derived credential issuer.
 */
export declare const DeviceManagementDerivedCredentialIssuerObject: {
    /** Intercede */
    readonly Intercede: "intercede";
    /** Entrust */
    readonly EntrustDatacard: "entrustDatacard";
    /** Purebred */
    readonly Purebred: "purebred";
    /** XTec */
    readonly XTec: "xTec";
};
/**
 * Supported values for the notification type to use.
 */
export declare const DeviceManagementDerivedCredentialNotificationTypeObject: {
    /** None */
    readonly None: "none";
    /** Company Portal */
    readonly CompanyPortal: "companyPortal";
    /** Email */
    readonly Email: "email";
};
/**
 * The ODJ request states.
 */
export declare const DeviceManagementDomainJoinConnectorStateObject: {
    /** Connector is actively pinging Intune. */
    readonly Active: "active";
    /** There is no heart-beat from connector from last one hour. */
    readonly ErrorEscaped: "error";
    /** There is no heart-beat from connector from last 5 days. */
    readonly Inactive: "inactive";
};
/**
 * Access Level in Exchange.
 */
export declare const DeviceManagementExchangeAccessLevelObject: {
    /** No device access rule has been configured in Exchange. */
    readonly None: "none";
    /** Allow the device access to Exchange. */
    readonly Allow: "allow";
    /** Block the device from accessing Exchange. */
    readonly Block: "block";
    /** Quarantine the device in Exchange. */
    readonly Quarantine: "quarantine";
};
/**
 * Criteria which defines the type of device this access rule will apply to
 */
export declare const DeviceManagementExchangeAccessRuleTypeObject: {
    /** Family of devices */
    readonly Family: "family";
    /** Specific model of device */
    readonly Model: "model";
};
/**
 * 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";
};
/**
 * The administrator intent for the assignment of the profile.
 */
export declare const DeviceManagementResourceAccessProfileIntentObject: {
    /** Apply the profile. */
    readonly Apply: "apply";
    /** Remove the profile from devices that have installed the profile. */
    readonly Remove: "remove";
};
/**
 * Indicates the type of execution status of the device management script. This status provides insights into whether the script has been successfully executed, encountered errors, or is pending execution.
 */
export declare const DeviceManagementScriptRunStateObject: {
    /** Default value. Indicates that the script execution status is unknown for the device. */
    readonly Unknown: "unknown";
    /** Indicates that the script ran successfully for the device. */
    readonly Success: "success";
    /** Indicates that the script resulted in failure for the device. */
    readonly Fail: "fail";
    /** Indicates that the discovery script was unable to complete on the device. */
    readonly ScriptError: "scriptError";
    /** Indicates that the script has not yet started running on the device. */
    readonly Pending: "pending";
    /** Indicates that the script is not applicable for this device. */
    readonly NotApplicable: "notApplicable";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Tenant mobile device management subscriptions.
 */
export declare const DeviceManagementSubscriptionsObject: {
    /** None */
    readonly None: "none";
    /** Microsoft Intune Subscription */
    readonly Intune: "intune";
    /** Office365 Subscription */
    readonly Office365: "office365";
    /** Microsoft Intune Premium Subscription */
    readonly IntunePremium: "intunePremium";
    /** Microsoft Intune for Education Subscription */
    readonly Intune_EDU: "intune_EDU";
    /** Microsoft Intune for Small Businesses Subscription */
    readonly Intune_SMB: "intune_SMB";
};
/**
 * 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";
};
/**
 * Describes current lifecycle state of a template
 */
export declare const DeviceManagementTemplateLifecycleStateObject: {
    /** Invalid */
    readonly Invalid: "invalid";
    /** Draft */
    readonly Draft: "draft";
    /** Active */
    readonly Active: "active";
    /** Superseded */
    readonly Superseded: "superseded";
    /** Deprecated */
    readonly Deprecated: "deprecated";
    /** Retired */
    readonly Retired: "retired";
};
/**
 * Template subtype
 */
export declare const DeviceManagementTemplateSubtypeObject: {
    /** Template has no subtype */
    readonly None: "none";
    /** Endpoint security firewall subtype */
    readonly Firewall: "firewall";
    /** Endpoint security disk encryption subtype */
    readonly DiskEncryption: "diskEncryption";
    /** Endpoint security attack surface reduction subtype */
    readonly AttackSurfaceReduction: "attackSurfaceReduction";
    /** Endpoint security endpoint detection and response subtype */
    readonly EndpointDetectionReponse: "endpointDetectionReponse";
    /** Endpoint security account protection subtype */
    readonly AccountProtection: "accountProtection";
    /** Endpoint security anitivirus subtype */
    readonly Antivirus: "antivirus";
    /** Endpoint security firewall shared app subtype */
    readonly FirewallSharedAppList: "firewallSharedAppList";
    /** Endpoint security firewall shared ip range list subtype */
    readonly FirewallSharedIpList: "firewallSharedIpList";
    /** Endpoint security firewall shared port range list subtype */
    readonly FirewallSharedPortlist: "firewallSharedPortlist";
};
/**
 * Template type
 */
export declare const DeviceManagementTemplateTypeObject: {
    /** Security baseline template */
    readonly SecurityBaseline: "securityBaseline";
    /** Specialized devices template */
    readonly SpecializedDevices: "specializedDevices";
    /** Advanced Threat Protection security baseline template */
    readonly AdvancedThreatProtectionSecurityBaseline: "advancedThreatProtectionSecurityBaseline";
    /** Device configuration template */
    readonly DeviceConfiguration: "deviceConfiguration";
    /** Custom admin defined template */
    readonly Custom: "custom";
    /** Templates containing specific security focused settings */
    readonly SecurityTemplate: "securityTemplate";
    /** Microsoft Edge security baseline template */
    readonly MicrosoftEdgeSecurityBaseline: "microsoftEdgeSecurityBaseline";
    /** Microsoft Office 365 ProPlus security baseline template */
    readonly MicrosoftOffice365ProPlusSecurityBaseline: "microsoftOffice365ProPlusSecurityBaseline";
    /** Device compliance template */
    readonly DeviceCompliance: "deviceCompliance";
    /** Device Configuration for Microsoft Office 365 settings */
    readonly DeviceConfigurationForOffice365: "deviceConfigurationForOffice365";
    /** Windows 365 security baseline template */
    readonly CloudPC: "cloudPC";
    /** Firewall Shared Object templates for reference settings */
    readonly FirewallSharedSettings: "firewallSharedSettings";
};
export declare const DeviceManangementIntentValueTypeObject: {
    /** The setting value is an integer */
    readonly Integer: "integer";
    /** The setting value is a boolean */
    readonly Boolean: "boolean";
    /** The setting value is a string */
    readonly String: "string";
    /** The setting value is a complex object */
    readonly Complex: "complex";
    /** The setting value is a collection */
    readonly Collection: "collection";
    /** The setting value is an abstract complex object */
    readonly AbstractComplex: "abstractComplex";
};
/**
 * 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";
    /** Indicates Mobile Application Management (MAM) for Windows devices. */
    readonly WindowsMobileApplicationManagement: "windowsMobileApplicationManagement";
};
/**
 * 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";
};
/**
 * Indicates the status of the attempted device scope action
 */
export declare const DeviceScopeActionStatusObject: {
    /** Indicates the device scope action failed to trigger. */
    readonly Failed: "failed";
    /** Indicates the device scope action was successfully triggered. */
    readonly Succeeded: "succeeded";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Device scope configuration query operator. Possible values are: equals, notEquals, contains, notContains, greaterThan, lessThan. Default value: equals.
 */
export declare const DeviceScopeOperatorObject: {
    /** No operator set for the device scope configuration. */
    readonly None: "none";
    /** Operator for the device configuration query to be used (Equals). */
    readonly Equals: "equals";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Device scope configuration parameter. It will be expend in future to add more parameter. Eg: device scope parameter can be OS version, Disk Type, Device manufacturer, device model or Scope tag. Default value: scopeTag.
 */
export declare const DeviceScopeParameterObject: {
    /** Device Scope parameter is not set */
    readonly None: "none";
    /** use Scope Tag as parameter for the device scope configuration. */
    readonly ScopeTag: "scopeTag";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the device scope status after the device scope has been enabled. Possible values are: none, computing, insufficientData or completed. Default value is none.
 */
export declare const DeviceScopeStatusObject: {
    /** Indicates the device scope is not enabled and there are no calculations in progress. */
    readonly None: "none";
    /** Indicates the device scope is enabled and report metrics data are being recalculated by the service. */
    readonly Computing: "computing";
    /** Indicates the device scope is enabled but there is insufficient data to calculate results. The system requires information from at least 5 devices before calculations can occur. */
    readonly InsufficientData: "insufficientData";
    /** Device scope is enabled and finished recalculating the report metric. Device scope is now ready to be used. */
    readonly Completed: "completed";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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";
};
/**
 * Device type.
 */
export declare const DeviceTypeObject: {
    /** Desktop. */
    readonly Desktop: "desktop";
    /** WindowsRT. */
    readonly WindowsRT: "windowsRT";
    /** WinMO6. */
    readonly WinMO6: "winMO6";
    /** Nokia. */
    readonly Nokia: "nokia";
    /** Windows phone. */
    readonly WindowsPhone: "windowsPhone";
    /** Mac. */
    readonly Mac: "mac";
    /** WinCE. */
    readonly WinCE: "winCE";
    /** WinEmbedded. */
    readonly WinEmbedded: "winEmbedded";
    /** iPhone. */
    readonly IPhone: "iPhone";
    /** iPad. */
    readonly IPad: "iPad";
    /** iPodTouch. */
    readonly IPod: "iPod";
    /** Android. */
    readonly Android: "android";
    /** iSocConsumer. */
    readonly ISocConsumer: "iSocConsumer";
    /** Unix. */
    readonly Unix: "unix";
    /** Mac OS X client using built in MDM agent. */
    readonly MacMDM: "macMDM";
    /** Representing the fancy Windows 10 goggles. */
    readonly HoloLens: "holoLens";
    /** Surface HUB device. */
    readonly SurfaceHub: "surfaceHub";
    /** Android for work device. */
    readonly AndroidForWork: "androidForWork";
    /** Android enterprise device. */
    readonly AndroidEnterprise: "androidEnterprise";
    /** Windows 10x device. */
    readonly Windows10x: "windows10x";
    /** Android non Google managed device. */
    readonly AndroidnGMS: "androidnGMS";
    /** ChromeOS device. */
    readonly ChromeOS: "chromeOS";
    /** Linux device. */
    readonly Linux: "linux";
    /** Indicates managed device is running on visionOS operating system. */
    readonly VisionOS: "visionOS";
    /** Indicates managed device is running on tvOS operating system. */
    readonly TvOS: "tvOS";
    /** Blackberry. */
    readonly Blackberry: "blackberry";
    /** Palm. */
    readonly Palm: "palm";
    /** Represents that the device type is unknown. */
    readonly Unknown: "unknown";
    /** Cloud PC device. */
    readonly CloudPC: "cloudPC";
};
/**
 * Device type.
 */
export declare const DeviceTypesObject: {
    /** Desktop. */
    readonly Desktop: "desktop";
    /** WindowsRT. */
    readonly WindowsRT: "windowsRT";
    /** WinMO6. */
    readonly WinMO6: "winMO6";
    /** Nokia. */
    readonly Nokia: "nokia";
    /** Windows phone. */
    readonly WindowsPhone: "windowsPhone";
    /** Mac. */
    readonly Mac: "mac";
    /** WinCE. */
    readonly WinCE: "winCE";
    /** WinEmbedded. */
    readonly WinEmbedded: "winEmbedded";
    /** iPhone. */
    readonly IPhone: "iPhone";
    /** iPad. */
    readonly IPad: "iPad";
    /** iPodTouch. */
    readonly IPod: "iPod";
    /** Android. */
    readonly Android: "android";
    /** iSocConsumer. */
    readonly ISocConsumer: "iSocConsumer";
    /** Unix. */
    readonly Unix: "unix";
    /** Mac OS X client using built in MDM agent. */
    readonly MacMDM: "macMDM";
    /** Representing the fancy Windows 10 goggles. */
    readonly HoloLens: "holoLens";
    /** Surface HUB device. */
    readonly SurfaceHub: "surfaceHub";
    /** Android for work device. */
    readonly AndroidForWork: "androidForWork";
    /** Android enterprise device. */
    readonly AndroidEnterprise: "androidEnterprise";
    /** Blackberry. */
    readonly Blackberry: "blackberry";
    /** Palm. */
    readonly Palm: "palm";
    /** Represents that the device type is unknown. */
    readonly Unknown: "unknown";
};
/**
 * 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 DiamondModelObject: {
    readonly Unknown: "unknown";
    readonly Adversary: "adversary";
    readonly Capability: "capability";
    readonly Infrastructure: "infrastructure";
    readonly Victim: "victim";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Diffie Hellman Group values for Windows10 VPN policies with IKEv2 connection type.
 */
export declare const DiffieHellmanGroupObject: {
    /** Group1 */
    readonly Group1: "group1";
    /** Group2 */
    readonly Group2: "group2";
    /** Group14 */
    readonly Group14: "group14";
    /** ECP256 */
    readonly Ecp256: "ecp256";
    /** ECP384 */
    readonly Ecp384: "ecp384";
    /** Group24 */
    readonly Group24: "group24";
};
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";
    readonly ControllerServiceAppDeleted: "controllerServiceAppDeleted";
};
export declare const DiscoverySourceObject: {
    /** DiscoverySource is Unknown. */
    readonly Unknown: "unknown";
    /** Device is imported by admin. */
    readonly AdminImport: "adminImport";
    /** Device is added by Apple device enrollment program (Dep). */
    readonly DeviceEnrollmentProgram: "deviceEnrollmentProgram";
};
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";
    readonly PolicyTip: "policyTip";
};
/**
 * Possible values of the DmaGuardDeviceEnumerationPolicy.
 */
export declare const DmaGuardDeviceEnumerationPolicyTypeObject: {
    /** Default value. Devices with DMA remapping incompatible drivers will only be enumerated after the user unlocks the screen. */
    readonly DeviceDefault: "deviceDefault";
    /** Devices with DMA remapping incompatible drivers will never be allowed to start and perform DMA at any time. */
    readonly BlockAll: "blockAll";
    /** All external DMA capable PCIe devices will be enumerated at any time. */
    readonly AllowAll: "allowAll";
};
export declare const DocumentProcessingJobStatusObject: {
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DocumentProcessingJobTypeObject: {
    readonly File: "file";
    readonly Folder: "folder";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Domainname source.
 */
export declare const DomainNameSourceObject: {
    /** Full domain name. */
    readonly FullDomainName: "fullDomainName";
    /** net bios domain name. */
    readonly NetBiosDomainName: "netBiosDomainName";
};
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";
};
/**
 * An enum type to represent approval actions of single or list of drivers.
 */
export declare const DriverApprovalActionObject: {
    /** This indicates the action to approve single or list of drivers. */
    readonly Approve: "approve";
    /** This indicates the action to approve single or list of drivers. */
    readonly Decline: "decline";
    /** This indicates the action to suspend single or list of drivers. */
    readonly Suspend: "suspend";
};
/**
 * An enum type to represent approval status of a driver.
 */
export declare const DriverApprovalStatusObject: {
    /** This indicates a driver needs IT admin's review. */
    readonly NeedsReview: "needsReview";
    /** This indicates IT admin has declined a driver. */
    readonly Declined: "declined";
    /** This indicates IT admin has approved a driver. */
    readonly Approved: "approved";
    /** This indicates IT admin has suspended a driver. */
    readonly Suspended: "suspended";
};
/**
 * An enum type to represent which category a driver belongs to.
 */
export declare const DriverCategoryObject: {
    /** This indicates a driver is recommended by Microsoft. */
    readonly Recommended: "recommended";
    /** This indicates a driver was recommended by Microsoft and IT admin has taken some approval action on it. */
    readonly PreviouslyApproved: "previouslyApproved";
    /** This indicates a driver is never recommended by Microsoft. */
    readonly Other: "other";
};
/**
 * An enum type to represent approval type of a driver update profile.
 */
export declare const DriverUpdateProfileApprovalTypeObject: {
    /** This indicates a driver and firmware profile needs to be approved manually. */
    readonly Manual: "manual";
    /** This indicates a driver and firmware profile is approved automatically. */
    readonly Automatic: "automatic";
};
/**
 * Available settings for EAP-FAST Configuration.
 */
export declare const EapFastConfigurationObject: {
    /** Use EAP-FAST without Protected Access Credential (PAC). */
    readonly NoProtectedAccessCredential: "noProtectedAccessCredential";
    /** Use Protected Access Credential (PAC). */
    readonly UseProtectedAccessCredential: "useProtectedAccessCredential";
    /** Use Protected Access Credential (PAC) and Provision PAC. */
    readonly UseProtectedAccessCredentialAndProvision: "useProtectedAccessCredentialAndProvision";
    /** Use Protected Access Credential (PAC), Provision PAC, and do so anonymously. */
    readonly UseProtectedAccessCredentialAndProvisionAnonymously: "useProtectedAccessCredentialAndProvisionAnonymously";
};
/**
 * Extensible Authentication Protocol (EAP) configuration types.
 */
export declare const EapTypeObject: {
    /** EAP-Transport Layer Security (EAP-TLS). */
    readonly EapTls: "eapTls";
    /** Lightweight Extensible Authentication Protocol (LEAP). */
    readonly Leap: "leap";
    /** EAP for GSM Subscriber Identity Module (EAP-SIM). */
    readonly EapSim: "eapSim";
    /** EAP-Tunneled Transport Layer Security (EAP-TTLS). */
    readonly EapTtls: "eapTtls";
    /** Protected Extensible Authentication Protocol (PEAP). */
    readonly Peap: "peap";
    /** EAP-Flexible Authentication via Secure Tunneling (EAP-FAST). */
    readonly EapFast: "eapFast";
    /** Tunnel Extensible Authentication Protocol (TEAP). */
    readonly Teap: "teap";
};
/**
 * Exchange Active Sync authentication method.
 */
export declare const EasAuthenticationMethodObject: {
    /** Authenticate with a username and password. */
    readonly UsernameAndPassword: "usernameAndPassword";
    /** Authenticate with a certificate. */
    readonly Certificate: "certificate";
    /** Authenticate with derived credential. */
    readonly DerivedCredential: "derivedCredential";
};
/**
 * Exchange Active Sync services.
 */
export declare const EasServicesObject: {
    readonly None: "none";
    /** Enables synchronization of calendars. */
    readonly Calendars: "calendars";
    /** Enables synchronization of contacts. */
    readonly Contacts: "contacts";
    /** Enables synchronization of email. */
    readonly Email: "email";
    /** Enables synchronization of notes. */
    readonly Notes: "notes";
    /** Enables synchronization of reminders. */
    readonly Reminders: "reminders";
};
/**
 * 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";
};
/**
 * Specify how the Microsoft Edge settings are restricted based on kiosk mode.
 */
export declare const EdgeKioskModeRestrictionTypeObject: {
    /** Not configured (unrestricted). */
    readonly NotConfigured: "notConfigured";
    /** Interactive/Digital signage in single-app mode. */
    readonly DigitalSignage: "digitalSignage";
    /** Normal mode (full version of Microsoft Edge). */
    readonly NormalMode: "normalMode";
    /** Public browsing in single-app mode. */
    readonly PublicBrowsingSingleApp: "publicBrowsingSingleApp";
    /** Public browsing (inPrivate) in multi-app mode. */
    readonly PublicBrowsingMultiApp: "publicBrowsingMultiApp";
};
/**
 * Possible values for the EdgeOpensWith setting.
 */
export declare const EdgeOpenOptionsObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** StartPage. */
    readonly StartPage: "startPage";
    /** NewTabPage. */
    readonly NewTabPage: "newTabPage";
    /** PreviousPages. */
    readonly PreviousPages: "previousPages";
    /** SpecificPages. */
    readonly SpecificPages: "specificPages";
};
/**
 * 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";
};
/**
 * Type of browsing data sent to Microsoft 365 analytics
 */
export declare const EdgeTelemetryModeObject: {
    /** Default – No telemetry data collected or sent */
    readonly NotConfigured: "notConfigured";
    /** Allow sending intranet history only: Only send browsing history data for intranet sites */
    readonly Intranet: "intranet";
    /** Allow sending internet history only: Only send browsing history data for internet sites */
    readonly Internet: "internet";
    /** Allow sending both intranet and internet history: Send browsing history data for intranet and internet sites */
    readonly IntranetAndInternet: "intranetAndInternet";
};
/**
 * Edition Upgrade License type
 */
export declare const EditionUpgradeLicenseTypeObject: {
    /** Product Key Type */
    readonly ProductKey: "productKey";
    /** License File Type */
    readonly LicenseFile: "licenseFile";
    /** NotConfigured */
    readonly NotConfigured: "notConfigured";
};
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";
    readonly Lms: "lms";
};
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";
    readonly Faculty: "faculty";
};
/**
 * Indicates state of elevation request
 */
export declare const ElevationRequestStateObject: {
    /** Default Value. Indicates that elevation request status is unavailable */
    readonly None: "none";
    /** Initial state when request is submitted but no approval/denial action taken */
    readonly Pending: "pending";
    /** Indicates elevation request has been approved by IT Admin. */
    readonly Approved: "approved";
    /** Indicates elevation request has been denied by IT Admin. */
    readonly Denied: "denied";
    /** Set to expire when Approved for is elapsed or ExpireDate is elapsed, whichever is sooner. */
    readonly Expired: "expired";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Set to expire when Approved for is elapsed or ExpireDate is elapsed, whichever is sooner. */
    readonly Revoked: "revoked";
    /** Indicates an elevation request that was previously approved and expired has been completed. */
    readonly Completed: "completed";
};
export declare const EligibilityFilteringEnabledEntitiesObject: {
    readonly None: "none";
    readonly SwapRequest: "swapRequest";
    readonly OfferShiftRequest: "offerShiftRequest";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly TimeOffReason: "timeOffReason";
};
/**
 * Supported certificate sources for email signing and encryption.
 */
export declare const EmailCertificateTypeObject: {
    /** Do not use a certificate as a source. */
    readonly None: "none";
    /** Use an certificate for certificate source. */
    readonly Certificate: "certificate";
    /** Use a derived credential for certificate source. */
    readonly DerivedCredential: "derivedCredential";
};
export declare const EmailRoleObject: {
    readonly Unknown: "unknown";
    readonly Sender: "sender";
    readonly Recipient: "recipient";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values for email sync duration.
 */
export declare const EmailSyncDurationObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Sync one day of email. */
    readonly OneDay: "oneDay";
    /** Sync three days of email. */
    readonly ThreeDays: "threeDays";
    /** Sync one week of email. */
    readonly OneWeek: "oneWeek";
    /** Sync two weeks of email. */
    readonly TwoWeeks: "twoWeeks";
    /** Sync one month of email. */
    readonly OneMonth: "oneMonth";
    /** Sync an unlimited duration of email. */
    readonly Unlimited: "unlimited";
};
/**
 * Possible values for email sync schedule.
 */
export declare const EmailSyncScheduleObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Sync as messages arrive. */
    readonly AsMessagesArrive: "asMessagesArrive";
    /** Sync manually. */
    readonly Manual: "manual";
    /** Sync every fifteen minutes. */
    readonly FifteenMinutes: "fifteenMinutes";
    /** Sync every thirty minutes. */
    readonly ThirtyMinutes: "thirtyMinutes";
    /** Sync every sixty minutes. */
    readonly SixtyMinutes: "sixtyMinutes";
    /** Sync based on my usage. */
    readonly BasedOnMyUsage: "basedOnMyUsage";
};
export declare const EmailTypeObject: {
    readonly Unknown: "unknown";
    readonly Work: "work";
    readonly Personal: "personal";
    readonly Main: "main";
    readonly Other: "other";
};
/**
 * Describes the various states for an embedded SIM activation code.
 */
export declare const EmbeddedSIMDeviceStateValueObject: {
    /** Designates that the embedded SIM activation code is free and available to be assigned to a device. */
    readonly NotEvaluated: "notEvaluated";
    /** Designates that Intune Service failed to deliver this profile to a device. */
    readonly Failed: "failed";
    /** Designates that the embedded SIM activation code has been assigned to a device and the device is installing the token. */
    readonly Installing: "installing";
    /** Designates that the embedded SIM activation code has been successfully installed on the target device. */
    readonly Installed: "installed";
    /** Designates that Intune Service is trying to delete the profile from the device. */
    readonly Deleting: "deleting";
    /** Designates that there is error with this profile. */
    readonly ErrorEscaped: "error";
    /** Designates that the profile is deleted from the device. */
    readonly Deleted: "deleted";
    /** Designates that the profile is removed from the device by the user */
    readonly RemovedByUser: "removedByUser";
};
/**
 * 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";
};
/**
 * Encryption readiness state
 */
export declare const EncryptionReadinessStateObject: {
    /** Not ready */
    readonly NotReady: "notReady";
    /** Ready */
    readonly Ready: "ready";
};
/**
 * Encryption state
 */
export declare const EncryptionStateObject: {
    /** Not encrypted */
    readonly NotEncrypted: "notEncrypted";
    /** Encrypted */
    readonly Encrypted: "encrypted";
};
export declare const EncryptWithObject: {
    readonly Template: "template";
    readonly UserDefinedRights: "userDefinedRights";
};
/**
 * The endpoint security configuration applicable platform.
 */
export declare const EndpointSecurityConfigurationApplicablePlatformObject: {
    /** Unknown. */
    readonly Unknown: "unknown";
    /** MacOS. */
    readonly MacOS: "macOS";
    /** Windows 10 and later. */
    readonly Windows10AndLater: "windows10AndLater";
    /** Windows 10 and Windows Server. */
    readonly Windows10AndWindowsServer: "windows10AndWindowsServer";
};
/**
 * The endpoint security policy profile type.
 */
export declare const EndpointSecurityConfigurationProfileTypeObject: {
    /** Unknown. */
    readonly Unknown: "unknown";
    /** Antivirus. */
    readonly Antivirus: "antivirus";
    /** Windows Security. */
    readonly WindowsSecurity: "windowsSecurity";
    /** BitLocker. */
    readonly BitLocker: "bitLocker";
    /** FileVault. */
    readonly FileVault: "fileVault";
    /** Firewall. */
    readonly Firewall: "firewall";
    /** Firewall rules. */
    readonly FirewallRules: "firewallRules";
    /** Endpoint detection and response. */
    readonly EndpointDetectionAndResponse: "endpointDetectionAndResponse";
    /** Device control. */
    readonly DeviceControl: "deviceControl";
    /** App and browser isolation. */
    readonly AppAndBrowserIsolation: "appAndBrowserIsolation";
    /** Exploit protection. */
    readonly ExploitProtection: "exploitProtection";
    /** Web protection. */
    readonly WebProtection: "webProtection";
    /** Application control. */
    readonly ApplicationControl: "applicationControl";
    /** Attack surface reduction rules. */
    readonly AttackSurfaceReductionRules: "attackSurfaceReductionRules";
    /** Account protection. */
    readonly AccountProtection: "accountProtection";
};
/**
 * The endpoint security policy type.
 */
export declare const EndpointSecurityConfigurationTypeObject: {
    /** Unknown. */
    readonly Unknown: "unknown";
    /** Antivirus. */
    readonly Antivirus: "antivirus";
    /** Disk encryption. */
    readonly DiskEncryption: "diskEncryption";
    /** Firewall. */
    readonly Firewall: "firewall";
    /** Endpoint detection and response. */
    readonly EndpointDetectionAndResponse: "endpointDetectionAndResponse";
    /** Attack surface reduction. */
    readonly AttackSurfaceReduction: "attackSurfaceReduction";
    /** Account protection. */
    readonly AccountProtection: "accountProtection";
};
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";
};
export declare const EnforcementResultStatusObject: {
    readonly Success: "success";
    readonly MissingOrInvalidConfiguration: "missingOrInvalidConfiguration";
    readonly UserOverride: "userOverride";
    readonly AgentFailure: "agentFailure";
    readonly EnforcementTimeout: "enforcementTimeout";
    readonly OSOverride: "oSOverride";
    readonly ProcessNonExistent: "processNonExistent";
    readonly Other: "other";
};
/**
 * 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";
};
/**
 * Options available for enrollment flow customization
 */
export declare const EnrollmentAvailabilityOptionsObject: {
    /** Device enrollment flow is shown to the end user with guided enrollment prompts */
    readonly AvailableWithPrompts: "availableWithPrompts";
    /** Device enrollment flow is available to the end user without guided enrollment prompts */
    readonly AvailableWithoutPrompts: "availableWithoutPrompts";
    /** Device enrollment flow is unavailable to the enduser */
    readonly Unavailable: "unavailable";
};
/**
 * Branding Options for the Message Template. Branding is defined in the Intune Admin Console.
 */
export declare const EnrollmentNotificationBrandingOptionsObject: {
    /** Indicates that the template has no branding. */
    readonly None: "none";
    /** Indicates that the Company Logo is included in the notification. */
    readonly IncludeCompanyLogo: "includeCompanyLogo";
    /** Indicates that the Company Name is included in the notification. */
    readonly IncludeCompanyName: "includeCompanyName";
    /** Indicates that the Contact Information is included in the notification. */
    readonly IncludeContactInformation: "includeContactInformation";
    /** Indicates that the Company Portal Link is included in the notification. */
    readonly IncludeCompanyPortalLink: "includeCompanyPortalLink";
    /** Indicates that the DeviceDetails is included in the notification. */
    readonly IncludeDeviceDetails: "includeDeviceDetails";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * This enum indicates the Template type for which the enrollment notification applies.
 */
export declare const EnrollmentNotificationTemplateTypeObject: {
    /** Email Notification */
    readonly Email: "email";
    /** Push Notification */
    readonly Push: "push";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * This enum indicates the platform type for which the enrollment restriction applies.
 */
export declare const EnrollmentRestrictionPlatformTypeObject: {
    /** Indicates that the enrollment configuration applies to all platforms */
    readonly AllPlatforms: "allPlatforms";
    /** Indicates that the enrollment configuration applies only to iOS/iPadOS devices */
    readonly Ios: "ios";
    /** Indicates that the enrollment configuration applies only to Windows devices */
    readonly Windows: "windows";
    /** Indicates that the enrollment configuration applies only to Windows Phone devices */
    readonly WindowsPhone: "windowsPhone";
    /** Indicates that the enrollment configuration applies only to Android devices */
    readonly Android: "android";
    /** Indicates that the enrollment configuration applies only to Android for Work devices */
    readonly AndroidForWork: "androidForWork";
    /** Indicates that the enrollment configuration applies only to macOS devices */
    readonly Mac: "mac";
    /** Indicates that the enrollment configuration applies only to Linux devices */
    readonly Linux: "linux";
    /** Evolvable enumeration sentinel value. Do not use. */
    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";
    /** Device is enrolled as userless, but is blocked from moving to user enrollment because the app failed to install. */
    readonly Blocked: "blocked";
};
/**
 * Represents the type of the targets that devices will become members of when enrolled with the associated profile. Possible values are staticSecurityGroup.
 */
export declare const EnrollmentTimeDeviceMembershipTargetTypeObject: {
    /** Indicates the device membership target specified refer to static Entra Security Groups. */
    readonly StaticSecurityGroup: "staticSecurityGroup";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents the Validation error of the device membership target.The API will validate the device membership targets specified by the admin to ensure that they exist, that they are of the proper type, and any other target requirements are met such as that the Intune Device Provisioning First Party App is an owner of the target.
 */
export declare const EnrollmentTimeDeviceMembershipTargetValidationErrorCodeObject: {
    /** Indicates device membership target cannot be found. */
    readonly SecurityGroupNotFound: "securityGroupNotFound";
    /** Indicates device membership target is not a security group. */
    readonly NotSecurityGroup: "notSecurityGroup";
    /** Indicates device membership target which is security group but not a static one. */
    readonly NotStaticSecurityGroup: "notStaticSecurityGroup";
    /** Indicates required first party app not the owner of that device membership target. */
    readonly FirstPartyAppNotAnOwner: "firstPartyAppNotAnOwner";
    /** Indicates that device membership target of type security group is not in the RBAC scope of the caller. */
    readonly SecurityGroupNotInCallerScope: "securityGroupNotInCallerScope";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 Acronym: "acronym";
    readonly Bookmark: "bookmark";
    readonly ChatMessage: "chatMessage";
    readonly Person: "person";
    readonly Qna: "qna";
};
export declare const ErrorCodeObject: {
    /** Default Value to indicate no error. */
    readonly NoError: "noError";
    /** The current user does not have access due to lack of RBAC permissions on the resource. */
    readonly Unauthorized: "unauthorized";
    /** The current user does not have access due to lack of RBAC Scope Tags on the resource. */
    readonly NotFound: "notFound";
    /** The resource has been deleted. */
    readonly Deleted: "deleted";
};
export declare const ErrorCorrectionLevelObject: {
    readonly L: "l";
    readonly M: "m";
    readonly Q: "q";
    readonly H: "h";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EvaluationScopeTypeObject: {
    readonly Tenant: "tenant";
    readonly Agent: "agent";
    readonly AnonymousUser: "anonymousUser";
    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 ExclusionUnitBulkJobStatusObject: {
    readonly Created: "created";
    readonly Active: "active";
    readonly Completed: "completed";
    readonly CompletedWithErrors: "completedWithErrors";
    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 ExpirationRequirementObject: {
    readonly RememberMultifactorAuthenticationOnTrustedDevices: "rememberMultifactorAuthenticationOnTrustedDevices";
    readonly TenantTokenLifetimePolicy: "tenantTokenLifetimePolicy";
    readonly AudienceTokenLifetimePolicy: "audienceTokenLifetimePolicy";
    readonly SignInFrequencyPeriodicReauthentication: "signInFrequencyPeriodicReauthentication";
    readonly NgcMfa: "ngcMfa";
    readonly SignInFrequencyEveryTime: "signInFrequencyEveryTime";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ExternalAudienceScopeObject: {
    readonly None: "none";
    readonly ContactsOnly: "contactsOnly";
    readonly All: "all";
};
export declare const ExternalAuthenticationTypeObject: {
    readonly Passthru: "passthru";
    readonly AadPreAuthentication: "aadPreAuthentication";
};
export declare const ExternalEmailOtpStateObject: {
    readonly DefaultEscaped: "default";
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ExternalItemContentTypeObject: {
    readonly Text: "text";
    readonly Html: "html";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ExternalSystemAccessMethodsObject: {
    readonly Direct: "direct";
    readonly RoleChaining: "roleChaining";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FeatureTargetTypeObject: {
    readonly Group: "group";
    readonly AdministrativeUnit: "administrativeUnit";
    readonly Role: "role";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FeatureTypeObject: {
    readonly Registration: "registration";
    readonly Reset: "reset";
    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 FileArchiveStatusObject: {
    readonly NotArchived: "notArchived";
    readonly FullyArchived: "fullyArchived";
    readonly Reactivating: "reactivating";
    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 FileStorageContainerOwnershipTypeObject: {
    readonly TenantOwned: "tenantOwned";
    readonly UserOwned: "userOwned";
    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";
};
/**
 * FileVault State
 */
export declare const FileVaultStateObject: {
    /** FileVault State Success */
    readonly Success: "success";
    /** FileVault has been enabled by user and is not being managed by policy */
    readonly DriveEncryptedByUser: "driveEncryptedByUser";
    /** FileVault policy is successfully installed but user has not started encryption */
    readonly UserDeferredEncryption: "userDeferredEncryption";
    /** FileVault recovery key escrow is not enabled */
    readonly EscrowNotEnabled: "escrowNotEnabled";
};
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";
};
/**
 * A list of possible Firmware protection type for a device. Firmware protection is a set of features that helps to ensure attackers can't get your device to start with untrusted or malicious firmware. Firmware protection type is determined by report sent from Microsoft Azure Attestation service. Only Windows 11 devices will have values "systemGuardSecureLaunch" or "firmwareAttackSurfaceReduction" or "disabled". Windows 10 devices will have value "notApplicable".
 */
export declare const FirmwareProtectionTypeObject: {
    /** Indicates that the device is not a Windows 11 device. */
    readonly NotApplicable: "notApplicable";
    /** Indicates that System Guard Secure Launch is enabled for Firmware protection. */
    readonly SystemGuardSecureLaunch: "systemGuardSecureLaunch";
    /** Indicates that Firmware Attack Surface Reduction is enabled for Firmware protection. This is only applicable to Surface devices. */
    readonly FirmwareAttackSurfaceReduction: "firmwareAttackSurfaceReduction";
    /** Indicates that the device has Firmware protection disabled. */
    readonly Disabled: "disabled";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values of Folder Protection
 */
export declare const FolderProtectionTypeObject: {
    /** Device default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Block functionality. */
    readonly Enable: "enable";
    /** Allow functionality but generate logs. */
    readonly AuditMode: "auditMode";
    /** Block untrusted apps from writing to disk sectors. */
    readonly BlockDiskModification: "blockDiskModification";
    /** Generate logs when untrusted apps write to disk sectors. */
    readonly AuditDiskModification: "auditDiskModification";
};
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 FrontlineCloudPcAccessStateObject: {
    readonly Unassigned: "unassigned";
    readonly NoLicensesAvailable: "noLicensesAvailable";
    readonly ActivationFailed: "activationFailed";
    readonly Active: "active";
    readonly Activating: "activating";
    readonly StandbyMode: "standbyMode";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FrontlineCloudPcAvailabilityObject: {
    readonly NotApplicable: "notApplicable";
    readonly Available: "available";
    readonly NotAvailable: "notAvailable";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const GcpAccessTypeObject: {
    readonly Public: "public";
    readonly SubjectToObjectAcls: "subjectToObjectAcls";
    readonly Private: "private";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const GcpEncryptionObject: {
    readonly Google: "google";
    readonly Customer: "customer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const GcpRoleTypeObject: {
    readonly System: "system";
    readonly Custom: "custom";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Configuration state set by admin for Genmoji Apple Intelligence setting
 */
export declare const GenmojiIosManagedAppConfigurationStateObject: {
    /** Setting is not blocked */
    readonly NotBlocked: "notBlocked";
    /** Setting is blocked */
    readonly Blocked: "blocked";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const GiphyRatingTypeObject: {
    readonly Strict: "strict";
    readonly Moderate: "moderate";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates whether global device health scripts are enabled and are in which state
 */
export declare const GlobalDeviceHealthScriptStateObject: {
    /** Global device health scripts are not configured */
    readonly NotConfigured: "notConfigured";
    /** Global device health scripts are configured but not fully enabled */
    readonly Pending: "pending";
    /** Global device health scripts are enabled and ready to use */
    readonly Enabled: "enabled";
};
export declare const GranularRestoreItemsObject: {
    readonly Email: "email";
    readonly Note: "note";
    readonly Contact: "contact";
    readonly Task: "task";
    readonly Calendar: "calendar";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const GroupAccessTypeObject: {
    readonly None: "none";
    readonly Private: "private";
    readonly Secret: "secret";
    readonly Public: "public";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Group Policy Configuration Ingestion Type
 */
export declare const GroupPolicyConfigurationIngestionTypeObject: {
    /** Unknown policy configuration ingestion type */
    readonly Unknown: "unknown";
    /** Indicates policy created have definitions ingested by IT admin with sufficient permissions through custom ingestion process */
    readonly Custom: "custom";
    /** Indicates policy created have definitions ingested through system ingestion process */
    readonly BuiltIn: "builtIn";
    /** Indicated atleast 1 tenant admin & system ingested definitions configured for this policy */
    readonly Mixed: "mixed";
    /** Unknown future enum value */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Group Policy Configuration Type
 */
export declare const GroupPolicyConfigurationTypeObject: {
    /** The policy type does not tattoo the value, which means the value is removed allowing the original configuration value to be used. The policy type supercedes application configuration setting so the application is always aware of the value. The policy type prevents the user from modifying the value through the application's user interface. */
    readonly Policy: "policy";
    /** The preference type does tattoo the value, which means the value is not removed from the registry. The preference type will overwrite the user configured-value and does not retain the previous value. The preference type does not prevent the user from modifying the value through the application's user interface. */
    readonly Preference: "preference";
};
/**
 * Group Policy Definition Class Type.
 */
export declare const GroupPolicyDefinitionClassTypeObject: {
    /** Identifies placement of the policy setting under the user configuration node. */
    readonly User: "user";
    /** Identifies placement of the policy setting under the computer configuration node. */
    readonly Machine: "machine";
};
/**
 * Indicates if the Group Policy Object file is covered and ready for Intune migration.
 */
export declare const GroupPolicyMigrationReadinessObject: {
    /** No Intune coverage */
    readonly None: "none";
    /** Partial Intune coverage */
    readonly Partial: "partial";
    /** Complete Intune coverage */
    readonly Complete: "complete";
    /** Error when analyzing coverage */
    readonly ErrorEscaped: "error";
    /** No Group Policy settings in GPO */
    readonly NotApplicable: "notApplicable";
};
/**
 * Type of Group Policy operation status.
 */
export declare const GroupPolicyOperationStatusObject: {
    /** Group Policy unknown operation status. */
    readonly Unknown: "unknown";
    /** Group Policy in progress operation status. */
    readonly InProgress: "inProgress";
    /** Group Policy successful operation status. */
    readonly Success: "success";
    /** Group Policy failed operation status. */
    readonly Failed: "failed";
};
/**
 * Type of Group Policy operation.
 */
export declare const GroupPolicyOperationTypeObject: {
    /** Group Policy invalid operation type. */
    readonly None: "none";
    /** Group Policy upload operation type. */
    readonly Upload: "upload";
    /** Group Policy upload new version operation type. */
    readonly UploadNewVersion: "uploadNewVersion";
    /** Group Policy add new language(ADML) files operation type. */
    readonly AddLanguageFiles: "addLanguageFiles";
    /** Group Policy remove language(ADML) files operation type. */
    readonly RemoveLanguageFiles: "removeLanguageFiles";
    /** Group Policy update language(ADML) files operation type. */
    readonly UpdateLanguageFiles: "updateLanguageFiles";
    /** Group Policy remove uploaded file operation type. */
    readonly Remove: "remove";
};
/**
 * Scope of the group policy setting.
 */
export declare const GroupPolicySettingScopeObject: {
    /** Device scope unknown */
    readonly Unknown: "unknown";
    /** Device scope */
    readonly Device: "device";
    /** User scope */
    readonly User: "user";
};
/**
 * Setting type of the group policy.
 */
export declare const GroupPolicySettingTypeObject: {
    /** GroupPolicySettingType unknown */
    readonly Unknown: "unknown";
    /** Policy setting type */
    readonly Policy: "policy";
    /** Account setting type */
    readonly Account: "account";
    /** SecurityOptions setting type */
    readonly SecurityOptions: "securityOptions";
    /** UserRightsAssignment setting type */
    readonly UserRightsAssignment: "userRightsAssignment";
    /** AuditSetting setting type */
    readonly AuditSetting: "auditSetting";
    /** WindowsFirewallSettings setting type */
    readonly WindowsFirewallSettings: "windowsFirewallSettings";
    /** AppLockerRuleCollection setting type */
    readonly AppLockerRuleCollection: "appLockerRuleCollection";
    /** DataSourcesSettings setting type */
    readonly DataSourcesSettings: "dataSourcesSettings";
    /** DevicesSettings setting type */
    readonly DevicesSettings: "devicesSettings";
    /** DriveMapSettings setting type */
    readonly DriveMapSettings: "driveMapSettings";
    /** EnvironmentVariables setting type */
    readonly EnvironmentVariables: "environmentVariables";
    /** FilesSettings setting type */
    readonly FilesSettings: "filesSettings";
    /** FolderOptions setting type */
    readonly FolderOptions: "folderOptions";
    /** Folders setting type */
    readonly Folders: "folders";
    /** IniFiles setting type */
    readonly IniFiles: "iniFiles";
    /** InternetOptions setting type */
    readonly InternetOptions: "internetOptions";
    /** LocalUsersAndGroups setting type */
    readonly LocalUsersAndGroups: "localUsersAndGroups";
    /** NetworkOptions setting type */
    readonly NetworkOptions: "networkOptions";
    /** NetworkShares setting type */
    readonly NetworkShares: "networkShares";
    /** NTServices setting type */
    readonly NtServices: "ntServices";
    /** PowerOptions setting type */
    readonly PowerOptions: "powerOptions";
    /** Printers setting type */
    readonly Printers: "printers";
    /** RegionalOptionsSettings setting type */
    readonly RegionalOptionsSettings: "regionalOptionsSettings";
    /** RegistrySettings setting type */
    readonly RegistrySettings: "registrySettings";
    /** ScheduledTasks setting type */
    readonly ScheduledTasks: "scheduledTasks";
    /** ShortcutSettings setting type */
    readonly ShortcutSettings: "shortcutSettings";
    /** StartMenuSettings setting type */
    readonly StartMenuSettings: "startMenuSettings";
};
/**
 * Type of Group Policy File or Definition.
 */
export declare const GroupPolicyTypeObject: {
    /** Group Policy administrative templates built-in to the Policy configuration service provider (CSP). */
    readonly AdmxBacked: "admxBacked";
    /** Group Policy administrative templates installed using the Policy configuration service provider (CSP). */
    readonly AdmxIngested: "admxIngested";
};
/**
 * Type of Group Policy uploaded definition file status.
 */
export declare const GroupPolicyUploadedDefinitionFileStatusObject: {
    /** Group Policy uploaded definition file invalid upload status. */
    readonly None: "none";
    /** Group Policy uploaded definition file upload in progress. */
    readonly UploadInProgress: "uploadInProgress";
    /** Group Policy uploaded definition file available. */
    readonly Available: "available";
    /** Group Policy uploaded definition file assigned to policy. */
    readonly Assigned: "assigned";
    /** Group Policy uploaded definition file removal in progress. */
    readonly RemovalInProgress: "removalInProgress";
    /** Group Policy uploaded definition file upload failed. */
    readonly UploadFailed: "uploadFailed";
    /** Group Policy uploaded definition file removal failed. */
    readonly RemovalFailed: "removalFailed";
};
export declare const GroupPrivacyObject: {
    readonly Unspecified: "unspecified";
    readonly Public: "public";
    readonly Private: "private";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const GroupTypeEnumObject: {
    readonly IsCloudGroup: "isCloudGroup";
    readonly IsOnPremiseGroup: "isOnPremiseGroup";
    readonly IsSoftDeletedGroup: "isSoftDeletedGroup";
};
export declare const GroupTypeObject: {
    readonly UnifiedGroups: "unifiedGroups";
    readonly AzureAD: "azureAD";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the supported oems of hardware configuration
 */
export declare const HardwareConfigurationFormatObject: {
    /** Dell */
    readonly Dell: "dell";
    /** Surface */
    readonly Surface: "surface";
    /** Surface dock */
    readonly SurfaceDock: "surfaceDock";
};
export declare const HardwareOathTokenHashFunctionObject: {
    readonly Hmacsha1: "hmacsha1";
    readonly Hmacsha256: "hmacsha256";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const HardwareOathTokenStatusObject: {
    readonly Available: "available";
    readonly Assigned: "assigned";
    readonly Activated: "activated";
    readonly FailedActivation: "failedActivation";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Hash Algorithm Options.
 */
export declare const HashAlgorithmsObject: {
    /** SHA-1 Hash Algorithm. */
    readonly Sha1: "sha1";
    /** SHA-2 Hash Algorithm. */
    readonly Sha2: "sha2";
};
/**
 * Indicates health state of the Windows management app.
 */
export declare const HealthStateObject: {
    /** Unknown state. */
    readonly Unknown: "unknown";
    /** Healthy state. */
    readonly Healthy: "healthy";
    /** Unhealthy state. */
    readonly Unhealthy: "unhealthy";
};
export declare const HistoryEntityTypeObject: {
    readonly Task: "task";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const HistoryEventTypeObject: {
    readonly Created: "created";
    readonly Updated: "updated";
    readonly Deleted: "deleted";
    readonly Undeleted: "undeleted";
    readonly Moved: "moved";
    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 IamStatusObject: {
    readonly Active: "active";
    readonly Inactive: "inactive";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IdentityProviderStateObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IdentitySourceTypeObject: {
    readonly AzureActiveDirectory: "azureActiveDirectory";
    readonly External: "external";
};
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 ImportedDeviceIdentityTypeObject: {
    /** Unknown value of importedDeviceIdentityType. */
    readonly Unknown: "unknown";
    /** Device Identity is of type imei. */
    readonly Imei: "imei";
    /** Device Identity is of type serial number. */
    readonly SerialNumber: "serialNumber";
    /** Device Identity is of type manufacturer + model + serial number semi-colon delimited tuple with enforced order. */
    readonly ManufacturerModelSerial: "manufacturerModelSerial";
};
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 IncomingTokenTypeObject: {
    readonly None: "none";
    readonly PrimaryRefreshToken: "primaryRefreshToken";
    readonly Saml11: "saml11";
    readonly Saml20: "saml20";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly RemoteDesktopToken: "remoteDesktopToken";
    readonly RefreshToken: "refreshToken";
};
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 InformationBarrierModeObject: {
    readonly Open: "open";
    readonly OwnerModerated: "ownerModerated";
    readonly Explicit: "explicit";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Category Ingestion source
 */
export declare const IngestionSourceObject: {
    /** Indicates unknown category */
    readonly Unknown: "unknown";
    /** Indicates the category is ingested by IT admin with sufficient permissions through custom ingestion process */
    readonly Custom: "custom";
    /** Indicates the category is ingested through system ingestion process */
    readonly BuiltIn: "builtIn";
    /** Unknown future enum value */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const InitiatorTypeObject: {
    readonly User: "user";
    readonly Application: "application";
    readonly System: "system";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Values for the InkWorkspaceAccess setting.
 */
export declare const InkAccessSettingObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Enabled. */
    readonly Enabled: "enabled";
    /** Disabled. */
    readonly Disabled: "disabled";
};
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";
};
/**
 * PFX Import Options.
 */
export declare const IntendedPurposeObject: {
    /** Unassigned */
    readonly Unassigned: "unassigned";
    /** SmimeEncryption */
    readonly SmimeEncryption: "smimeEncryption";
    /** SmimeSigning */
    readonly SmimeSigning: "smimeSigning";
    /** VPN */
    readonly Vpn: "vpn";
    /** Wifi */
    readonly Wifi: "wifi";
};
/**
 * What message will be displayed by Edge before switching to Internet Explorer.
 */
export declare const InternetExplorerMessageSettingObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Disabled. */
    readonly Disabled: "disabled";
    /** Enabled. */
    readonly Enabled: "enabled";
    /** KeepGoing. */
    readonly KeepGoing: "keepGoing";
};
/**
 * 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";
};
/**
 * App source options for iOS kiosk mode.
 */
export declare const IosKioskModeAppTypeObject: {
    /** Device default value, no intent. */
    readonly NotConfigured: "notConfigured";
    /** The app to be run comes from the app store. */
    readonly AppStoreApp: "appStoreApp";
    /** The app to be run is built into the device. */
    readonly ManagedApp: "managedApp";
    /** The app to be run is a managed app. */
    readonly BuiltInApp: "builtInApp";
};
/**
 * 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";
};
/**
 * Determines when notification previews are visible on an iOS device. Previews can include things like text (from Messages and Mail) and invitation details (from Calendar). When configured, it will override the user's defined preview settings.
 */
export declare const IosNotificationPreviewVisibilityObject: {
    /** Notification preview settings will not be overwritten. */
    readonly NotConfigured: "notConfigured";
    /** Always show notification previews. */
    readonly AlwaysShow: "alwaysShow";
    /** Only show notification previews when the device is unlocked. */
    readonly HideWhenLocked: "hideWhenLocked";
    /** Never show notification previews. */
    readonly NeverShow: "neverShow";
};
/**
 * Update schedule type for iOS software updates.
 */
export declare const IosSoftwareUpdateScheduleTypeObject: {
    /** Update outside of active hours. */
    readonly UpdateOutsideOfActiveHours: "updateOutsideOfActiveHours";
    /** Always update. */
    readonly AlwaysUpdate: "alwaysUpdate";
    /** Update during time windows. */
    readonly UpdateDuringTimeWindows: "updateDuringTimeWindows";
    /** Update outside of time windows. */
    readonly UpdateOutsideOfTimeWindows: "updateOutsideOfTimeWindows";
};
export declare const IosUpdatesInstallStatusObject: {
    readonly UpdateScanFailed: "updateScanFailed";
    readonly DeviceOsHigherThanDesiredOsVersion: "deviceOsHigherThanDesiredOsVersion";
    readonly UpdateError: "updateError";
    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 Timeout: "timeout";
    readonly MdmClientCrashed: "mdmClientCrashed";
    readonly Success: "success";
    readonly Available: "available";
    readonly Idle: "idle";
    readonly Unknown: "unknown";
};
/**
 * An enum type for wallpaper display location specifier.
 */
export declare const IosWallpaperDisplayLocationObject: {
    /** No location specified for wallpaper display. */
    readonly NotConfigured: "notConfigured";
    /** A configured wallpaper image is displayed on Lock screen. */
    readonly LockScreen: "lockScreen";
    /** A configured wallpaper image is displayed on Home (icon list) screen. */
    readonly HomeScreen: "homeScreen";
    /** A configured wallpaper image is displayed on Lock screen and Home screen. */
    readonly LockAndHomeScreens: "lockAndHomeScreens";
};
/**
 * Extensible Authentication Protocol (EAP) configuration types.
 */
export declare const IosWiredNetworkEapTypeObject: {
    /** EAP-Transport Layer Security (EAP-TLS). */
    readonly EapTls: "eapTls";
    /** EAP-Tunneled Transport Layer Security (EAP-TTLS). */
    readonly EapTtls: "eapTtls";
    /** Protected Extensible Authentication Protocol (PEAP). */
    readonly Peap: "peap";
    /** EAP-Flexible Authentication via Secure Tunneling (EAP-FAST). */
    readonly EapFast: "eapFast";
    /** EAP-Authentication and Key Agreement (EAP-AKA). */
    readonly EapAka: "eapAka";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ITunesPairingModeObject: {
    /** Pairing is not allowed */
    readonly Disallow: "disallow";
    /** Pairing allowed */
    readonly Allow: "allow";
    /** Certificate required to pair with iTunes */
    readonly RequiresCertificate: "requiresCertificate";
};
/**
 * Device enrollment join type.
 */
export declare const JoinTypeObject: {
    /** Unknown enrollment join type. */
    readonly Unknown: "unknown";
    /** The device is joined by Azure AD. */
    readonly AzureADJoined: "azureADJoined";
    /** The device is registered by Azure AD. */
    readonly AzureADRegistered: "azureADRegistered";
    /** The device is joined by hybrid Azure AD. */
    readonly HybridAzureADJoined: "hybridAzureADJoined";
};
export declare const KerberosSignOnMappingAttributeTypeObject: {
    readonly UserPrincipalName: "userPrincipalName";
    readonly OnPremisesUserPrincipalName: "onPremisesUserPrincipalName";
    readonly UserPrincipalUsername: "userPrincipalUsername";
    readonly OnPremisesUserPrincipalUsername: "onPremisesUserPrincipalUsername";
    readonly OnPremisesSAMAccountName: "onPremisesSAMAccountName";
};
/**
 * Key Size Options.
 */
export declare const KeySizeObject: {
    /** 1024 Bits. */
    readonly Size1024: "size1024";
    /** 2048 Bits. */
    readonly Size2048: "size2048";
    /** 4096 Bits. */
    readonly Size4096: "size4096";
};
/**
 * Key Storage Provider (KSP) Import Options.
 */
export declare const KeyStorageProviderOptionObject: {
    /** Import to Trusted Platform Module (TPM) KSP if present, otherwise import to Software KSP. */
    readonly UseTpmKspOtherwiseUseSoftwareKsp: "useTpmKspOtherwiseUseSoftwareKsp";
    /** Import to Trusted Platform Module (TPM) KSP if present, otherwise fail. */
    readonly UseTpmKspOtherwiseFail: "useTpmKspOtherwiseFail";
    /** Import to Passport for work KSP if available, otherwise fail. */
    readonly UsePassportForWorkKspOtherwiseFail: "usePassportForWorkKspOtherwiseFail";
    /** Import to Software KSP. */
    readonly UseSoftwareKsp: "useSoftwareKsp";
};
/**
 * Key Usage Options.
 */
export declare const KeyUsagesObject: {
    /** Key Encipherment Usage. */
    readonly KeyEncipherment: "keyEncipherment";
    /** Digital Signature Usage. */
    readonly DigitalSignature: "digitalSignature";
};
export declare const KindObject: {
    readonly Unrestricted: "unrestricted";
    readonly AllowedTenants: "allowedTenants";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Complexity of PIN for Managed Home Screen sign-in session.
 */
export declare const KioskModeManagedHomeScreenPinComplexityObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Numeric values only. */
    readonly Simple: "simple";
    /** Alphanumerical value. */
    readonly Complex: "complex";
};
/**
 * Possible values of Android Kiosk Mode.
 */
export declare const KioskModeTypeObject: {
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** Run in single-app mode */
    readonly SingleAppMode: "singleAppMode";
    /** Run in multi-app mode */
    readonly MultiAppMode: "multiAppMode";
};
export declare const LabelActionSourceObject: {
    readonly Manual: "manual";
    readonly Automatic: "automatic";
    readonly Recommended: "recommended";
    readonly None: "none";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const LabelKindObject: {
    readonly All: "all";
    readonly Enumerated: "enumerated";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const LabelObject: {
    readonly Title: "title";
    readonly Url: "url";
    readonly CreatedBy: "createdBy";
    readonly LastModifiedBy: "lastModifiedBy";
    readonly Authors: "authors";
    readonly CreatedDateTime: "createdDateTime";
    readonly LastModifiedDateTime: "lastModifiedDateTime";
    readonly FileName: "fileName";
    readonly FileExtension: "fileExtension";
};
export declare const LanguageProficiencyLevelObject: {
    readonly Elementary: "elementary";
    readonly Conversational: "conversational";
    readonly LimitedWorking: "limitedWorking";
    readonly ProfessionalWorking: "professionalWorking";
    readonly FullProfessional: "fullProfessional";
    readonly NativeOrBilingual: "nativeOrBilingual";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values for LanManagerAuthenticationLevel
 */
export declare const LanManagerAuthenticationLevelObject: {
    /** Send LM & NTLM responses */
    readonly LmAndNltm: "lmAndNltm";
    /** Send LM & NTLM-use NTLMv2 session security if negotiated */
    readonly LmNtlmAndNtlmV2: "lmNtlmAndNtlmV2";
    /** Send LM & NTLM responses only */
    readonly LmAndNtlmOnly: "lmAndNtlmOnly";
    /** Send LM & NTLMv2 responses only */
    readonly LmAndNtlmV2: "lmAndNtlmV2";
    /** Send LM & NTLMv2 responses only. Refuse LM */
    readonly LmNtlmV2AndNotLm: "lmNtlmV2AndNotLm";
    /** Send LM & NTLMv2 responses only. Refuse LM & NTLM */
    readonly LmNtlmV2AndNotLmOrNtm: "lmNtlmV2AndNotLmOrNtm";
};
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";
};
/**
 * Indicates whether tenant has a valid Intune Endpoint Privilege Management license. Possible value are : 0 - notPaid, 1 - paid, 2 - trial. See LicenseType enum for more details. Default notPaid .
 */
export declare const LicenseTypeObject: {
    /** Indicates the tenant has neither trial or paid license. */
    readonly NotPaid: "notPaid";
    /** Indicates the tenant has paid Endpoint Privilege Management license. */
    readonly Paid: "paid";
    /** Indicates the tenant has trial Endpoint Privilege Management license. */
    readonly Trial: "trial";
    /** Evolvable enumeration sentinel value. Do not use. */
    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";
};
/**
 * Possible values for LocalSecurityOptionsAdministratorElevationPromptBehavior
 */
export declare const LocalSecurityOptionsAdministratorElevationPromptBehaviorTypeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Elevate without prompting. */
    readonly ElevateWithoutPrompting: "elevateWithoutPrompting";
    /** Prompt for credentials on the secure desktop */
    readonly PromptForCredentialsOnTheSecureDesktop: "promptForCredentialsOnTheSecureDesktop";
    /** Prompt for consent on the secure desktop */
    readonly PromptForConsentOnTheSecureDesktop: "promptForConsentOnTheSecureDesktop";
    /** Prompt for credentials */
    readonly PromptForCredentials: "promptForCredentials";
    /** Prompt for consent */
    readonly PromptForConsent: "promptForConsent";
    /** Prompt for consent for non-Windows binaries */
    readonly PromptForConsentForNonWindowsBinaries: "promptForConsentForNonWindowsBinaries";
};
/**
 * Possible values for LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUser
 */
export declare const LocalSecurityOptionsFormatAndEjectOfRemovableMediaAllowedUserTypeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Administrators */
    readonly Administrators: "administrators";
    /** Administrators and Power Users */
    readonly AdministratorsAndPowerUsers: "administratorsAndPowerUsers";
    /** Administrators and Interactive Users  */
    readonly AdministratorsAndInteractiveUsers: "administratorsAndInteractiveUsers";
};
/**
 * Possible values for LocalSecurityOptionsInformationDisplayedOnLockScreen
 */
export declare const LocalSecurityOptionsInformationDisplayedOnLockScreenTypeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** User display name, domain and user names */
    readonly Administrators: "administrators";
    /** User display name only */
    readonly AdministratorsAndPowerUsers: "administratorsAndPowerUsers";
    /** Do not display user information */
    readonly AdministratorsAndInteractiveUsers: "administratorsAndInteractiveUsers";
};
/**
 * Possible values for LocalSecurityOptionsInformationShownOnLockScreenType
 */
export declare const LocalSecurityOptionsInformationShownOnLockScreenTypeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** User display name, domain and user names */
    readonly UserDisplayNameDomainUser: "userDisplayNameDomainUser";
    /** User display name only */
    readonly UserDisplayNameOnly: "userDisplayNameOnly";
    /** Do not display user information */
    readonly DoNotDisplayUser: "doNotDisplayUser";
};
/**
 * Possible values for LocalSecurityOptionsMinimumSessionSecurity
 */
export declare const LocalSecurityOptionsMinimumSessionSecurityObject: {
    /** Send LM & NTLM responses */
    readonly None: "none";
    /** Send LM & NTLM-use NTLMv2 session security if negotiated */
    readonly RequireNtmlV2SessionSecurity: "requireNtmlV2SessionSecurity";
    /** Send LM & NTLM responses only */
    readonly Require128BitEncryption: "require128BitEncryption";
    /** Send LM & NTLMv2 responses only */
    readonly NtlmV2And128BitEncryption: "ntlmV2And128BitEncryption";
};
/**
 * Possible values for LocalSecurityOptionsSmartCardRemovalBehaviorType
 */
export declare const LocalSecurityOptionsSmartCardRemovalBehaviorTypeObject: {
    /** No Action */
    readonly NoAction: "noAction";
    /** Lock Workstation */
    readonly LockWorkstation: "lockWorkstation";
    /** Force Logoff */
    readonly ForceLogoff: "forceLogoff";
    /** Disconnect if a remote Remote Desktop Services session */
    readonly DisconnectRemoteDesktopSession: "disconnectRemoteDesktopSession";
};
/**
 * Possible values for LocalSecurityOptionsStandardUserElevationPromptBehavior
 */
export declare const LocalSecurityOptionsStandardUserElevationPromptBehaviorTypeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Automatically deny elevation requests */
    readonly AutomaticallyDenyElevationRequests: "automaticallyDenyElevationRequests";
    /** Prompt for credentials on the secure desktop */
    readonly PromptForCredentialsOnTheSecureDesktop: "promptForCredentialsOnTheSecureDesktop";
    /** Prompt for credentials */
    readonly PromptForCredentials: "promptForCredentials";
};
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 LockTypeObject: {
    readonly None: "none";
    readonly Exclusive: "exclusive";
    readonly Shared: "shared";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
/**
 * State of lost mode, indicating if lost mode is enabled or disabled
 */
export declare const LostModeStateObject: {
    /** Lost mode is disabled. */
    readonly Disabled: "disabled";
    /** Lost mode is enabled. */
    readonly Enabled: "enabled";
};
export declare const M365ResourceTypeObject: {
    readonly None: "none";
    readonly Group: "group";
    readonly User: "user";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * An enum representing the possible values of Android MAC Address Randomization Mode.
 */
export declare const MacAddressRandomizationModeObject: {
    /** Indicates the Wi-Fi framework to automatically decide the MAC randomization strategy. This can either be persistent or non-persistent randomly generated MAC addresses which are used while connecting to the network. In case of Persistent randomization, android generates a persistent randomized MAC address based on the parameters of the network profile. This MAC address remains the same until factory reset. On the other hand under the non-persistent randomization type, which is used for some networks in Android 12 or higher, the Wi-Fi module re-randomizes the MAC address at the start of every connection or the framework uses the existing randomized MAC address to connect to the network. More info: https://source.android.com/docs/core/connect/wifi-mac-randomization-behavior#types */
    readonly Automatic: "automatic";
    /** Indicates MAC randomization is disabled and the factory MAC address is used when connecting to the internet. */
    readonly Hardware: "hardware";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Determines which clients a content cache will serve.
 */
export declare const MacOSContentCachingClientPolicyObject: {
    /** Defaults to clients in local network. */
    readonly NotConfigured: "notConfigured";
    /** Content caches will provide content to devices only in their immediate local network. */
    readonly ClientsInLocalNetwork: "clientsInLocalNetwork";
    /** Content caches will provide content to devices that share the same public IP address. */
    readonly ClientsWithSamePublicIpAddress: "clientsWithSamePublicIpAddress";
    /** Content caches will provide content to devices in contentCachingClientListenRanges. */
    readonly ClientsInCustomLocalNetworks: "clientsInCustomLocalNetworks";
    /** Content caches will provide content to devices in contentCachingClientListenRanges, contentCachingPeerListenRanges, and contentCachingParents. */
    readonly ClientsInCustomLocalNetworksWithFallback: "clientsInCustomLocalNetworksWithFallback";
};
/**
 * Determines how content caches select a parent cache.
 */
export declare const MacOSContentCachingParentSelectionPolicyObject: {
    /** Defaults to round-robin strategy. */
    readonly NotConfigured: "notConfigured";
    /** Rotate through the parents in order. Use this policy for load balancing. */
    readonly RoundRobin: "roundRobin";
    /** Always use the first available parent in the Parents list. Use this policy to designate permanent primary, secondary, and subsequent parents. */
    readonly FirstAvailable: "firstAvailable";
    /** Hash the path part of the requested URL so that the same parent is always used for the same URL. This is useful for maximizing the size of the combined caches of the parents. */
    readonly UrlPathHash: "urlPathHash";
    /** Choose a parent at random. Use this policy for load balancing. */
    readonly Random: "random";
    /** Use the first available parent that is available in the Parents list until it becomes unavailable, then advance to the next one. Use this policy for designating floating primary, secondary, and subsequent parents. */
    readonly StickyAvailable: "stickyAvailable";
};
/**
 * Determines which content caches other content caches will peer with.
 */
export declare const MacOSContentCachingPeerPolicyObject: {
    /** Defaults to peers in local network. */
    readonly NotConfigured: "notConfigured";
    /** Content caches will only peer with caches in their immediate local network. */
    readonly PeersInLocalNetwork: "peersInLocalNetwork";
    /** Content caches will only peer with caches that share the same public IP address. */
    readonly PeersWithSamePublicIpAddress: "peersWithSamePublicIpAddress";
    /** Content caches will use contentCachingPeerFilterRanges and contentCachingPeerListenRanges to determine which caches to peer with. */
    readonly PeersInCustomLocalNetworks: "peersInCustomLocalNetworks";
};
/**
 * Indicates the type of content allowed to be cached by Apple's content caching service.
 */
export declare const MacOSContentCachingTypeObject: {
    /** Default. Both user iCloud data and non-iCloud data will be cached. */
    readonly NotConfigured: "notConfigured";
    /** Allow Apple's content caching service to cache user iCloud data. */
    readonly UserContentOnly: "userContentOnly";
    /** Allow Apple's content caching service to cache non-iCloud data (e.g. app and software updates). */
    readonly SharedContentOnly: "sharedContentOnly";
};
/**
 * Recovery key types for macOS FileVault
 */
export declare const MacOSFileVaultRecoveryKeyTypesObject: {
    /** Device default value, no intent. */
    readonly NotConfigured: "notConfigured";
    /** An institutional recovery key is like a “master” recovery key that can be used to unlock any device whose password has been lost. */
    readonly InstitutionalRecoveryKey: "institutionalRecoveryKey";
    /** A personal recovery key is a unique code that can be used to unlock the user’s device, even if the password to the device is lost. */
    readonly PersonalRecoveryKey: "personalRecoveryKey";
};
/**
 * App source options for macOS Gatekeeper.
 */
export declare const MacOSGatekeeperAppSourcesObject: {
    /** Device default value, no intent. */
    readonly NotConfigured: "notConfigured";
    /** Only apps from the Mac AppStore can be run. */
    readonly MacAppStore: "macAppStore";
    /** Only apps from the Mac AppStore and identified developers can be run. */
    readonly MacAppStoreAndIdentifiedDevelopers: "macAppStoreAndIdentifiedDevelopers";
    /** Apps from anywhere can be run. */
    readonly Anywhere: "anywhere";
};
/**
 * The scheduling priority options for downloading and preparing the requested mac OS update
 */
export declare const MacOSPriorityObject: {
    /** Indicates low scheduling priority for downloading and preparing the requested update */
    readonly Low: "low";
    /** Indicates high scheduling priority for downloading and preparing the requested update */
    readonly High: "high";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Process identifier types for MacOS Privacy Preferences
 */
export declare const MacOSProcessIdentifierTypeObject: {
    /** Indicates an app with a bundle ID. */
    readonly BundleID: "bundleID";
    /** Indicates a file path for a process. */
    readonly Path: "path";
};
/**
 * Update behavior options for macOS software updates.
 */
export declare const MacOSSoftwareUpdateBehaviorObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Download and/or install the software update, depending on the current device state. */
    readonly DefaultEscaped: "default";
    /** Download the software update without installing it. */
    readonly DownloadOnly: "downloadOnly";
    /** Install an already downloaded software update. */
    readonly InstallASAP: "installASAP";
    /** Download the software update and notify the user via the App Store. */
    readonly NotifyOnly: "notifyOnly";
    /** Download the software update and install it at a later time. */
    readonly InstallLater: "installLater";
};
/**
 * MacOS Software Update Category
 */
export declare const MacOSSoftwareUpdateCategoryObject: {
    /** A critical update */
    readonly Critical: "critical";
    /** A configuration data file update */
    readonly ConfigurationDataFile: "configurationDataFile";
    /** A firmware update */
    readonly Firmware: "firmware";
    /** All other update types */
    readonly Other: "other";
};
/**
 * Flag enum to determine whether to delay software updates for macOS.
 */
export declare const MacOSSoftwareUpdateDelayPolicyObject: {
    /** Software update delays will not be enforced. */
    readonly None: "none";
    /** Force delays for OS software updates. */
    readonly DelayOSUpdateVisibility: "delayOSUpdateVisibility";
    /** Force delays for app software updates. */
    readonly DelayAppUpdateVisibility: "delayAppUpdateVisibility";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Force delays for major OS software updates. */
    readonly DelayMajorOsUpdateVisibility: "delayMajorOsUpdateVisibility";
};
/**
 * Update schedule type for macOS software updates.
 */
export declare const MacOSSoftwareUpdateScheduleTypeObject: {
    /** Always update. */
    readonly AlwaysUpdate: "alwaysUpdate";
    /** Update during time windows. */
    readonly UpdateDuringTimeWindows: "updateDuringTimeWindows";
    /** Update outside of time windows. */
    readonly UpdateOutsideOfTimeWindows: "updateOutsideOfTimeWindows";
};
/**
 * MacOS Software Update State
 */
export declare const MacOSSoftwareUpdateStateObject: {
    /** The software update successfully installed */
    readonly Success: "success";
    /** The software update is being downloaded */
    readonly Downloading: "downloading";
    /** The software update has been downloaded */
    readonly Downloaded: "downloaded";
    /** The software update is being installed */
    readonly Installing: "installing";
    /** No action is being taken on this software update */
    readonly Idle: "idle";
    /** The software update is available on the device */
    readonly Available: "available";
    /** The software update has been scheduled on the device */
    readonly Scheduled: "scheduled";
    /** The software update download has failed */
    readonly DownloadFailed: "downloadFailed";
    /** There is not enough space to download the update */
    readonly DownloadInsufficientSpace: "downloadInsufficientSpace";
    /** There is not enough power to download the update */
    readonly DownloadInsufficientPower: "downloadInsufficientPower";
    /** There is insufficient network capacity to download the update */
    readonly DownloadInsufficientNetwork: "downloadInsufficientNetwork";
    /** There is not enough space to install the update */
    readonly InstallInsufficientSpace: "installInsufficientSpace";
    /** There is not enough power to install the update */
    readonly InstallInsufficientPower: "installInsufficientPower";
    /** Installation has failed for an unspecified reason */
    readonly InstallFailed: "installFailed";
    /** The schedule update command has failed for an unspecified reason */
    readonly CommandFailed: "commandFailed";
};
/**
 * Flag enum representing the allowed macOS system extension types.
 */
export declare const MacOSSystemExtensionTypeObject: {
    /** Enables driver extensions. */
    readonly DriverExtensionsAllowed: "driverExtensionsAllowed";
    /** Enables network extensions. */
    readonly NetworkExtensionsAllowed: "networkExtensionsAllowed";
    /** Enables endpoint security extensions. */
    readonly EndpointSecurityExtensionsAllowed: "endpointSecurityExtensionsAllowed";
};
export declare const MailboxRecipientTypeObject: {
    readonly Unknown: "unknown";
    readonly User: "user";
    readonly Linked: "linked";
    readonly Shared: "shared";
    readonly Room: "room";
    readonly Equipment: "equipment";
    readonly Others: "others";
};
export declare const MailboxTypeObject: {
    readonly Unknown: "unknown";
    readonly User: "user";
    readonly Shared: "shared";
    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 MailFolderOperationStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Running: "running";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    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";
};
/**
 * Locations which can be used to bring data into organization documents
 */
export declare const ManagedAppDataIngestionLocationObject: {
    /** OneDrive for business */
    readonly OneDriveForBusiness: "oneDriveForBusiness";
    /** SharePoint Online */
    readonly SharePoint: "sharePoint";
    /** The device's camera */
    readonly Camera: "camera";
    /** The device's photo library */
    readonly PhotoLibrary: "photoLibrary";
};
/**
 * 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";
    /** Indicates allowed storage location for the managed app to save files is the device's photo library. */
    readonly PhotoLibrary: "photoLibrary";
    /** Indicates that the allowed storage location for a managed app is to save files to 'iManage'. iManage is a non-Microsoft solution that enables cloud-based file storage capabilities. */
    readonly IManage: "iManage";
    /** Indicates that the allowed storage location for a managed app is to save files to 'Egnyte'. Egynte is a non-Microsoft solution that enables cloud-based file storage capabilities. */
    readonly Egnyte: "egnyte";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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 maxium threat level allowed for an app to be compliant.
 */
export declare const ManagedAppDeviceThreatLevelObject: {
    /** Value not configured */
    readonly NotConfigured: "notConfigured";
    /** Device needs to have no threat */
    readonly Secured: "secured";
    /** Device needs to have a low threat. */
    readonly Low: "low";
    /** Device needs to have not more than medium threat. */
    readonly Medium: "medium";
    /** Device needs to have not more than high threat */
    readonly High: "high";
};
/**
 * 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";
    /** The app registration is running on an Android device on which the bootloader is unlocked. */
    readonly AndroidBootloaderUnlocked: "androidBootloaderUnlocked";
    /** The app registration is running on an Android device on which the factory ROM has been modified. */
    readonly AndroidFactoryRomModified: "androidFactoryRomModified";
};
/**
 * Represents the current consent status of the associated `managedAppLogCollectionRequest`.
 */
export declare const ManagedAppLogUploadConsentObject: {
    /** Default. Indicates app log consent state is 'Unknown'. This state is automatically assigned at request creation time and is updated when the log collection completes. */
    readonly Unknown: "unknown";
    /** The User has Declined the Log Collection Request. The Log collection and uploads will not be initiated/triggered, and the log collection request will be abandoned. */
    readonly Declined: "declined";
    /** The User has Accepted the Log Collection Request. The log collection and upload will be initiated. */
    readonly Accepted: "accepted";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents the current status of the associated `managedAppLogCollectionRequest`.
 */
export declare const ManagedAppLogUploadStateObject: {
    /** Default. The log upload request has been successfully created, and is pending delivery to the Mobile Application Management (MAM) application. */
    readonly Pending: "pending";
    /** One or more log upload components have uploaded their logs. */
    readonly InProgress: "inProgress";
    /** All log upload successfully components have uploaded their logs. */
    readonly Completed: "completed";
    /** The log upload request was declined by the user on the device. */
    readonly DeclinedByUser: "declinedByUser";
    /** The log upload request was not acknowledged by the user within the allowed time window. */
    readonly TimedOut: "timedOut";
    /** The log upload request encountered an error. */
    readonly Failed: "failed";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Restrict managed app notification
 */
export declare const ManagedAppNotificationRestrictionObject: {
    /** Share all notifications. */
    readonly Allow: "allow";
    /** Do not share Orgnizational data in notifications. */
    readonly BlockOrganizationalData: "blockOrganizationalData";
    /** Do not share notifications. */
    readonly Block: "block";
};
/**
 * The classes of apps that are allowed to click-to-open a phone number, for making phone calls or sending text messages.
 */
export declare const ManagedAppPhoneNumberRedirectLevelObject: {
    /** Sharing is allowed to all apps. */
    readonly AllApps: "allApps";
    /** Sharing is allowed to all managed apps. */
    readonly ManagedApps: "managedApps";
    /** Sharing is allowed to a custom app. */
    readonly CustomApp: "customApp";
    /** Sharing between apps is blocked. */
    readonly Blocked: "blocked";
};
/**
 * 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";
};
/**
 * Specifies whether Microsoft Purview Data Loss Prevention (DLP) content evaluation is required before data sharing.
 */
export declare const ManagedAppPurviewEvaluationRequirementObject: {
    /** Microsoft Purview Data Loss Prevention (DLP) content evaluation is not required. */
    readonly NotRequired: "notRequired";
    /** Microsoft Purview Data Loss Prevention (DLP) content evaluation is required when online; sharing is allowed if the service is unreachable. */
    readonly RequiredWhenOnline: "requiredWhenOnline";
    /** Microsoft Purview Data Loss Prevention (DLP) content evaluation is always required; sharing is blocked if the service is unreachable. */
    readonly Required: "required";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * An admin initiated action to be applied on a managed app.
 */
export declare const ManagedAppRemediationActionObject: {
    /** Indicates the user will be blocked from accessing the app and corporate data */
    readonly Block: "block";
    /** Indicates the corporate data will be removed from the app */
    readonly Wipe: "wipe";
    /** Indicates user will be warned the when accessing the app */
    readonly Warn: "warn";
    /** Indicates user will be blocked from accessing the app and corporate data if devices supports this setting */
    readonly BlockWhenSettingIsSupported: "blockWhenSettingIsSupported";
};
/**
 * Type of managed browser
 */
export declare const ManagedBrowserTypeObject: {
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** Microsoft Edge */
    readonly MicrosoftEdge: "microsoftEdge";
};
/**
 * Processor architecture
 */
export declare const ManagedDeviceArchitectureObject: {
    /** Unknown architecture */
    readonly Unknown: "unknown";
    /** X86 */
    readonly X86: "x86";
    /** X64 */
    readonly X64: "x64";
    /** ARM */
    readonly Arm: "arm";
    /** ARM64 */
    readonly ArM64: "arM64";
};
/**
 * Device management features.
 */
export declare const ManagedDeviceManagementFeaturesObject: {
    /** Unknown device management features. */
    readonly None: "none";
    /** Microsoft Managed Desktop */
    readonly MicrosoftManagedDesktop: "microsoftManagedDesktop";
};
/**
 * 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 ManagedDeviceRemoteActionObject: {
    /** Name of the retire action. */
    readonly Retire: "retire";
    /** Name of the delete action. */
    readonly Delete: "delete";
    /** Name of the full Scan action. */
    readonly FullScan: "fullScan";
    /** Name of the Quick Scan action. */
    readonly QuickScan: "quickScan";
    /** Signature Update action */
    readonly SignatureUpdate: "signatureUpdate";
    /** Name of the wipe action. */
    readonly Wipe: "wipe";
    /** Name of the Custom Text Notification action. */
    readonly CustomTextNotification: "customTextNotification";
    /** Name of the reboot now action. */
    readonly RebootNow: "rebootNow";
    /** Set Device Name action. */
    readonly SetDeviceName: "setDeviceName";
    /** Sync Device action. */
    readonly SyncDevice: "syncDevice";
    /** Name of the deprovision action. */
    readonly Deprovision: "deprovision";
    /** Name of the disable action. */
    readonly Disable: "disable";
    /** Name of the reenable action. */
    readonly Reenable: "reenable";
    /** Name of the moveDevicesToOU action. */
    readonly MoveDeviceToOrganizationalUnit: "moveDeviceToOrganizationalUnit";
    /** Name of action to Activate eSIM on the device. */
    readonly ActivateDeviceEsim: "activateDeviceEsim";
    /** Name of the collectDiagnostics action. */
    readonly CollectDiagnostics: "collectDiagnostics";
    /** Name of action to initiate MDM key recovery */
    readonly InitiateMobileDeviceManagementKeyRecovery: "initiateMobileDeviceManagementKeyRecovery";
    /** Name of action to initiate On Demand Proactive Remediation */
    readonly InitiateOnDemandProactiveRemediation: "initiateOnDemandProactiveRemediation";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Indicates remote device action to intiate Mobile Device Management (MDM) attestation if device is capable for it */
    readonly InitiateDeviceAttestation: "initiateDeviceAttestation";
};
/**
 * Windows Operating System is available in different editions, which have a specific set of features available. This enum type defines the corresponding edition.
 */
export declare const ManagedDeviceWindowsOperatingSystemEditionTypeObject: {
    /** Default. Indicates Professional Operating System edition used for the managed device. */
    readonly Professional: "professional";
    /** Indicates Professional N Operating System edition used for the managed device. */
    readonly ProfessionalN: "professionalN";
    /** Indicates Enterprise Operating System edition used for the managed device. */
    readonly Enterprise: "enterprise";
    /** Indicates Enterprise N Operating System edition used for the managed device. */
    readonly EnterpriseN: "enterpriseN";
    /** Indicates Education Operating System edition used for the managed device. */
    readonly Education: "education";
    /** Indicates Education N Operating System edition used for the managed device. */
    readonly EducationN: "educationN";
    /** Indicates Pro Education Operating System edition used for the managed device. */
    readonly ProEducation: "proEducation";
    /** Indicates Pro Education N Operating System edition used for the managed device. */
    readonly ProEducationN: "proEducationN";
    /** Indicates Pro Workstation Operating System edition used for the managed device. */
    readonly ProWorkstation: "proWorkstation";
    /** Indicates Pro Workstation N Operating System edition used for the managed device. */
    readonly ProWorkstationN: "proWorkstationN";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Bind Type of the tenant with the Google EMM API
 */
export declare const ManagedGooglePlayEnterpriseTypeObject: {
    /** The enterprise type is not determined or is unknown. This value is not used. */
    readonly EnterpriseTypeUnspecified: "enterpriseTypeUnspecified";
    /** The enterprise belongs to a managed Google domain. */
    readonly ManagedGoogleDomain: "managedGoogleDomain";
    /** The enterprise is a managed Google Play Accounts enterprise. */
    readonly ManagedGooglePlayAccountsEnterprise: "managedGooglePlayAccountsEnterprise";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * ManagedInstallerStatus
 */
export declare const ManagedInstallerStatusObject: {
    /** Managed Installer is Disabled */
    readonly Disabled: "disabled";
    /** Managed Installer is Enabled */
    readonly Enabled: "enabled";
};
/**
 * Management agent type.
 */
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";
    /** This device is managed by Intune's MDM for AOSP (Android Open Source Project) devices */
    readonly IntuneAosp: "intuneAosp";
    /** Indicates the management agent to manage the device is Google. */
    readonly Google: "google";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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";
};
/**
 * Mdm Support Status of the setting.
 */
export declare const MdmSupportedStateObject: {
    /** Mdm support status of the setting is not known. */
    readonly Unknown: "unknown";
    /** Setting is supported. */
    readonly Supported: "supported";
    /** Setting is unsupported. */
    readonly Unsupported: "unsupported";
    /** Setting is depcrecated. */
    readonly Deprecated: "deprecated";
};
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 MeetingCapabilitiesObject: {
    readonly QuestionAndAnswer: "questionAndAnswer";
    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 MeetingEngagementTypeObject: {
    readonly Reaction: "reaction";
    readonly Hand: "hand";
    readonly Camera: "camera";
    readonly Microphone: "microphone";
    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 MeetingTentativelyAccepted: "meetingTentativelyAccepted";
    readonly MeetingDeclined: "meetingDeclined";
};
export declare const MeetingRegistrantStatusObject: {
    readonly Registered: "registered";
    readonly Canceled: "canceled";
    readonly Processing: "processing";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 MembershipRuleProcessingStatusDetailsObject: {
    readonly NotStarted: "NotStarted";
    readonly Running: "Running";
    readonly Failed: "Failed";
    readonly Succeeded: "Succeeded";
    readonly UnsupportedFutureValue: "UnsupportedFutureValue";
};
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 MessageEventTypeObject: {
    readonly Received: "received";
    readonly Sent: "sent";
    readonly Delivered: "delivered";
    readonly Failed: "failed";
    readonly ProcessingFailed: "processingFailed";
    readonly DistributionGroupExpanded: "distributionGroupExpanded";
    readonly Submitted: "submitted";
    readonly Delayed: "delayed";
    readonly Redirected: "redirected";
    readonly Resolved: "resolved";
    readonly Dropped: "dropped";
    readonly RecipientsAdded: "recipientsAdded";
    readonly MalwareDetected: "malwareDetected";
    readonly MalwareDetectedInMessage: "malwareDetectedInMessage";
    readonly MalwareDetectedInAttachment: "malwareDetectedInAttachment";
    readonly TtZapped: "ttZapped";
    readonly TtDelivered: "ttDelivered";
    readonly SpamDetected: "spamDetected";
    readonly TransportRuleTriggered: "transportRuleTriggered";
    readonly DlpRuleTriggered: "dlpRuleTriggered";
    readonly Journaled: "journaled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MessageStatusObject: {
    readonly GettingStatus: "gettingStatus";
    readonly Pending: "pending";
    readonly Failed: "failed";
    readonly Delivered: "delivered";
    readonly Expanded: "expanded";
    readonly Quarantined: "quarantined";
    readonly FilteredAsSpam: "filteredAsSpam";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Defines how app messaging redirection is protected by an App Protection Policy. Default is anyApp.
 */
export declare const MessagingRedirectAppTypeObject: {
    /** App protection policy will allow messaging redirection to any app. */
    readonly AnyApp: "anyApp";
    /** App protection policy will allow messaging redirection to any managed application. */
    readonly AnyManagedApp: "anyManagedApp";
    /** App protection policy will allow messaging redirection only to specified applications in related App protection policy settings. See related settings `messagingRedirectAppDisplayName`, `messagingRedirectAppPackageId` and `messagingRedirectAppUrlScheme`. */
    readonly SpecificApps: "specificApps";
    /** App protection policy will block messaging redirection to any app. */
    readonly Blocked: "blocked";
};
/**
 * Metered Connection Limit Settings.
 */
export declare const MeteredConnectionLimitTypeObject: {
    /** Unrestricted */
    readonly Unrestricted: "unrestricted";
    /** Fixed */
    readonly Fixed: "fixed";
    /** Variable */
    readonly Variable: "variable";
};
export declare const MfaFailureReasonCodeObject: {
    readonly MfaIncomplete: "mfaIncomplete";
    readonly MfaDenied: "mfaDenied";
    readonly SystemFailure: "systemFailure";
    readonly BadRequest: "badRequest";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MfaTypeObject: {
    readonly Eotp: "eotp";
    readonly OneWaySms: "oneWaySms";
    readonly TwoWaySms: "twoWaySms";
    readonly TwoWaySmsOtherMobile: "twoWaySmsOtherMobile";
    readonly PhoneAppNotification: "phoneAppNotification";
    readonly PhoneAppOtp: "phoneAppOtp";
    readonly TwoWayVoiceMobile: "twoWayVoiceMobile";
    readonly TwoWayVoiceOffice: "twoWayVoiceOffice";
    readonly TwoWayVoiceOtherMobile: "twoWayVoiceOtherMobile";
    readonly Fido: "fido";
    readonly Certificate: "certificate";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MicrosoftAuthenticatorAuthenticationMethodClientAppNameObject: {
    readonly MicrosoftAuthenticator: "microsoftAuthenticator";
    readonly OutlookMobile: "outlookMobile";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
/**
 * Microsoft Launcher Dock Presence selection.
 */
export declare const MicrosoftLauncherDockPresenceObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** Indicates the device's dock will be displayed on the device. */
    readonly Show: "show";
    /** Indicates the device's dock will be hidden on the device, but the user can access the dock by dragging the handler on the bottom of the screen. */
    readonly Hide: "hide";
    /** Indicates the device's dock will be disabled on the device. */
    readonly Disabled: "disabled";
};
/**
 * Microsoft Launcher Search Bar Placement selection.
 */
export declare const MicrosoftLauncherSearchBarPlacementObject: {
    /** Not configured; this value is ignored. */
    readonly NotConfigured: "notConfigured";
    /** Indicates that the search bar will be displayed on the top of the device. */
    readonly Top: "top";
    /** Indicates that the search bar will be displayed on the bottom of the device. */
    readonly Bottom: "bottom";
    /** Indicates that the search bar will be hidden on the device. */
    readonly Hide: "hide";
};
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";
};
/**
 * Portal to which admin syncs available Microsoft Store for Business apps. This is available in the Intune Admin Console.
 */
export declare const MicrosoftStoreForBusinessPortalSelectionOptionsObject: {
    /** This option is not available for the account */
    readonly None: "none";
    /** Intune Company Portal only. */
    readonly CompanyPortal: "companyPortal";
    /** MSFB Private store only. */
    readonly PrivateStore: "privateStore";
};
/**
 * The available deployment modes for a managed Tunnel server. The deployment mode is determined during the deployment depending on the Tunnel containers, namely standalone or as part of a pod, and whether the containers are running in rootful or rootless mode.
 */
export declare const MicrosoftTunnelDeploymentModeObject: {
    /** Default. Indicates that the Tunnel containers are deployed standalone and in rootful mode. */
    readonly StandaloneRootful: "standaloneRootful";
    /** Indicates that the Tunnel containers are deployed standalone and in rootless mode. */
    readonly StandaloneRootless: "standaloneRootless";
    /** Indicates that the Tunnel containers are deployed as part of a pod and in rootful mode. */
    readonly PodRootful: "podRootful";
    /** Indicates that the Tunnel containers are deployed as part of a pod and in rootless mode. */
    readonly PodRootless: "podRootless";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum type that represent the status of log collection
 */
export declare const MicrosoftTunnelLogCollectionStatusObject: {
    /** Indicates that the log collection is in progress */
    readonly Pending: "pending";
    /** Indicates that the log collection is completed */
    readonly Completed: "completed";
    /** Indicates that the log collection has failed */
    readonly Failed: "failed";
    /** Placeholder value for future expansion enums */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum of possible MicrosoftTunnelServer health status types
 */
export declare const MicrosoftTunnelServerHealthStatusObject: {
    /** Indicates that the health status of the server is unknown. This occurs when no health status has been reported, for example when the server is initialized, but has not yet been evaluated for its health. */
    readonly Unknown: "unknown";
    /** Indicates that the health status of the server is healthy. This should be the normal operational health status. */
    readonly Healthy: "healthy";
    /** Indicates that the health status of the server is unhealthy. This is normally a transient condition that will last up to 5 minutes. If the server cannot be remediated while reporting unhealthy state, the health state will change to 'warning'. If it can be remediated, the health state will return to 'healthy'. */
    readonly Unhealthy: "unhealthy";
    /** Indicates a warning based on the Tunnel Gateway server's CPU usage, memory usage, latency, TLS certificate, version */
    readonly Warning: "warning";
    /** Indicates the server state is offline */
    readonly Offline: "offline";
    /** Indicates the upgrade in progress during the upgrade cycle of when Intune begins upgrading servers, one server at a time */
    readonly UpgradeInProgress: "upgradeInProgress";
    /** Indicates the failure of the upgrade during the upgrade cycle of when Intune begins upgrading servers, one server at a time */
    readonly UpgradeFailed: "upgradeFailed";
    /** Evolvable enumeration sentinel value. Do not use enums. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
export declare const MlClassificationMatchToleranceObject: {
    readonly Exact: "exact";
    readonly Near: "near";
};
/**
 * Defines the Action Types for an Intune Application.
 */
export declare const MobileAppActionTypeObject: {
    /** Unknown result. */
    readonly Unknown: "unknown";
    /** Application install command was sent. */
    readonly InstallCommandSent: "installCommandSent";
    /** Application installed. */
    readonly Installed: "installed";
    /** Application uninstalled. */
    readonly Uninstalled: "uninstalled";
    /** User requested installation */
    readonly UserRequestedInstall: "userRequestedInstall";
};
/**
 * 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";
};
/**
 * A list of possible script lifecycle states.
 */
export declare const MobileAppContentScriptStateObject: {
    /** Indicates that the script content is in a pending state. */
    readonly CommitPending: "commitPending";
    /** Indicates that the script content is ready. */
    readonly CommitSuccess: "commitSuccess";
    /** Indicates that the script is in an unusable state. */
    readonly CommitFailed: "commitFailed";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the dependency type associated with a relationship between two mobile apps.
 */
export declare const MobileAppDependencyTypeObject: {
    /** Indicates that the child app should be detected before installing the parent app. */
    readonly Detect: "detect";
    /** Indicates that the child app should be installed before installing the parent app. */
    readonly AutoInstall: "autoInstall";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the status of the mobile app on the device.
 */
export declare const MobileAppIntentObject: {
    /** Available */
    readonly Available: "available";
    /** Not Available */
    readonly NotAvailable: "notAvailable";
    /** Required Install */
    readonly RequiredInstall: "requiredInstall";
    /** Required Uninstall */
    readonly RequiredUninstall: "requiredUninstall";
    /** RequiredAndAvailableInstall */
    readonly RequiredAndAvailableInstall: "requiredAndAvailableInstall";
    /** AvailableInstallWithoutEnrollment */
    readonly AvailableInstallWithoutEnrollment: "availableInstallWithoutEnrollment";
    /** Exclude */
    readonly Exclude: "exclude";
};
/**
 * 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";
};
/**
 * Indicates whether the target of a relationship is the parent or the child in the relationship.
 */
export declare const MobileAppRelationshipTypeObject: {
    /** Indicates that the target of a relationship is the child in the relationship. */
    readonly Child: "child";
    /** Indicates that the target of a relationship is the parent in the relationship. */
    readonly Parent: "parent";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the supersedence type associated with a relationship between two mobile apps.
 */
export declare const MobileAppSupersedenceTypeObject: {
    /** Indicates that the child app should be updated by the internal logic of the parent app. */
    readonly Update: "update";
    /** Indicates that the child app should be uninstalled before installing the parent app. */
    readonly Replace: "replace";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Determines the conflict resolution strategy, when more than one Mobile Threat Defense provider is enabled.
 */
export declare const MobileThreatDefensePartnerPriorityObject: {
    /** Indicates use of Microsoft Defender Endpoint over 3rd party MTD connectors */
    readonly DefenderOverThirdPartyPartner: "defenderOverThirdPartyPartner";
    /** Indicates use of a 3rd party MTD connector over Microsoft Defender Endpoint */
    readonly ThirdPartyPartnerOverDefender: "thirdPartyPartnerOverDefender";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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";
    /** Indicates that the partner connector is not set up. This can occur when the connector is not provisioned and Intune has not received a heartbeat for the connector. Please see https://go.microsoft.com/fwlink/?linkid=2239039 for more information on connector states. */
    readonly NotSetUp: "notSetUp";
    /** Indicates that the partner connector is in an error state. This can occur when the connector has a non-zero error code set due to an internal error in processing. Please see https://go.microsoft.com/fwlink/?linkid=2239039 for more information on connector states. */
    readonly ErrorEscaped: "error";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ModalityObject: {
    readonly Unknown: "unknown";
    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 MsiTypeObject: {
    readonly None: "none";
    readonly UserAssigned: "userAssigned";
    readonly SystemAssigned: "systemAssigned";
    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";
};
/**
 * The current status of the Ndes Connector.
 */
export declare const NdesConnectorStateObject: {
    /** State not available yet for this connector. */
    readonly None: "none";
    /** Ndes connector has connected recently */
    readonly Active: "active";
    /** No recent activity for the Ndes connector */
    readonly Inactive: "inactive";
};
/**
 * Wi-Fi Network Single Sign On Type Settings.
 */
export declare const NetworkSingleSignOnTypeObject: {
    /** Disabled */
    readonly Disabled: "disabled";
    /** Pre-Logon */
    readonly Prelogon: "prelogon";
    /** Post-Logon */
    readonly Postlogon: "postlogon";
};
export declare const NetworkTypeObject: {
    readonly Intranet: "intranet";
    readonly Extranet: "extranet";
    readonly NamedNetwork: "namedNetwork";
    readonly Trusted: "trusted";
    readonly TrustedNamedLocation: "trustedNamedLocation";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const NonAdminSettingObject: {
    readonly FalseEscaped: "false";
    readonly TrueEscaped: "true";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Non-EAP methods for authentication.
 */
export declare const NonEapAuthenticationMethodForEapTtlsTypeObject: {
    /** Unencrypted password (PAP). */
    readonly UnencryptedPassword: "unencryptedPassword";
    /** Challenge Handshake Authentication Protocol (CHAP). */
    readonly ChallengeHandshakeAuthenticationProtocol: "challengeHandshakeAuthenticationProtocol";
    /**  Microsoft CHAP (MS-CHAP). */
    readonly MicrosoftChap: "microsoftChap";
    /** Microsoft CHAP Version 2 (MS-CHAP v2). */
    readonly MicrosoftChapVersionTwo: "microsoftChapVersionTwo";
};
/**
 * Non-EAP methods for authentication when PEAP is the selected EAP type.
 */
export declare const NonEapAuthenticationMethodForPeapObject: {
    /** None. */
    readonly None: "none";
    /** Microsoft CHAP Version 2 (MS-CHAP v2). */
    readonly MicrosoftChapVersionTwo: "microsoftChapVersionTwo";
};
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";
};
/**
 * In macOS 12 and later, this command uses Erase All Content and Settings (EACS) on Mac computers with the Apple M1 chip or the Apple T2 Security Chip. On those devices, if EACS can’t run, the device can use obliteration (macOS 11.x behavior). This key has no effect on machines prior to the T2 chip. Upon receiving this command, the device performs preflight checks to determine if the device is in a state that allows EACS. The ObliterationBehavior value defines the device's fallback behavior.
 */
export declare const ObliterationBehaviorObject: {
    /** Default. If Erase All Content and Settings (EACS) preflight fails, the device responds to the server with an Error status and then attempts to erase itself. If EACS preflight succeeds but EACS fails, then the device attempts to erase itself. */
    readonly DefaultEscaped: "default";
    /** If Erase All Content and Settings (EACS) preflight fails, the device responds to the server with an Error status and doesn’t attempt to erase itself. If EACS preflight succeeds but EACS fails, then the device doesn’t attempt to erase itself. */
    readonly DoNotObliterate: "doNotObliterate";
    /** If Erase All Content and Settings (EACS) preflight fails, the device responds with an Acknowledged status and then attempts to erase itself. If EACS preflight succeeds but EACS fails, then the device attempts to erase itself. */
    readonly ObliterateWithWarning: "obliterateWithWarning";
    /** The system doesn’t attempt Erase All Content and Settings (EACS). T2 and later devices always obliterate. */
    readonly Always: "always";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The Enum to specify the Office365 ProductIds that represent the Office365 Suite SKUs.
 */
export declare const OfficeProductIdObject: {
    readonly O365ProPlusRetail: "o365ProPlusRetail";
    readonly O365BusinessRetail: "o365BusinessRetail";
    readonly VisioProRetail: "visioProRetail";
    readonly ProjectProRetail: "projectProRetail";
};
/**
 * Describes the OfficeSuiteApp file format types that can be selected.
 */
export declare const OfficeSuiteDefaultFileFormatTypeObject: {
    /** No file format selected */
    readonly NotConfigured: "notConfigured";
    /** Office Open XML Format selected */
    readonly OfficeOpenXMLFormat: "officeOpenXMLFormat";
    /** Office Open Document Format selected */
    readonly OfficeOpenDocumentFormat: "officeOpenDocumentFormat";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The Enum to specify the level of display for the Installation Progress Setup UI on the Device.
 */
export declare const OfficeSuiteInstallProgressDisplayLevelObject: {
    readonly None: "none";
    readonly Full: "full";
};
/**
 * The Enum to specify the Office365 Updates Channel.
 */
export declare const OfficeUpdateChannelObject: {
    readonly None: "none";
    readonly Current: "current";
    readonly Deferred: "deferred";
    readonly FirstReleaseCurrent: "firstReleaseCurrent";
    readonly FirstReleaseDeferred: "firstReleaseDeferred";
    readonly MonthlyEnterprise: "monthlyEnterprise";
};
export declare const OidcResponseTypeObject: {
    readonly Code: "code";
    readonly Id_token: "id_token";
    readonly Token: "token";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The onboarding status of the tenant.
 */
export declare const OnboardingStatusObject: {
    /** Unknown */
    readonly Unknown: "unknown";
    /** In progress */
    readonly Inprogress: "inprogress";
    /** Onboarded */
    readonly Onboarded: "onboarded";
    /** Failed */
    readonly Failed: "failed";
    /** Offboarding */
    readonly Offboarding: "offboarding";
    /** UnknownFutureValue */
    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 OnlineMeetingForwardersObject: {
    readonly Everyone: "everyone";
    readonly Organizer: "organizer";
    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 Producer: "producer";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Coorganizer: "coorganizer";
};
export declare const OnlineMeetingTypeObject: {
    readonly Adhoc: "adhoc";
    readonly Scheduled: "scheduled";
    readonly Recurring: "recurring";
    readonly Broadcast: "broadcast";
    readonly Meetnow: "meetnow";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
export declare const OnPremisesPublishingTypeObject: {
    readonly ApplicationProxy: "applicationProxy";
    readonly ExchangeOnline: "exchangeOnline";
    readonly Authentication: "authentication";
    readonly Provisioning: "provisioning";
    readonly IntunePfx: "intunePfx";
    readonly OflineDomainJoin: "oflineDomainJoin";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly PrivateAccess: "privateAccess";
};
export declare const OpenIdConnectResponseModeObject: {
    readonly Form_post: "form_post";
    readonly Query: "query";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OpenIdConnectResponseTypesObject: {
    readonly Code: "code";
    readonly Id_token: "id_token";
    readonly Token: "token";
};
/**
 * 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";
};
/**
 * The set of available platforms for the OperationApprovalPolicy. Allows configuration of a policy to specific platform(s) for approval. If no specific platform is required or applicable, the platform is `notApplicable`.
 */
export declare const OperationApprovalPolicyPlatformObject: {
    /** Default. Indicates that a policy platform is not required for a chosen policy type. */
    readonly NotApplicable: "notApplicable";
    /** Indicates that the configured policy platform is for Android Device Administrator. */
    readonly AndroidDeviceAdministrator: "androidDeviceAdministrator";
    /** Indicates that the configured policy platform is for Android Enterprise. */
    readonly AndroidEnterprise: "androidEnterprise";
    /** Indicates that the configured policy platform is for iOS/iPadOS. */
    readonly IOSiPadOS: "iOSiPadOS";
    /** Indicates that the configured policy platform is for macOS. */
    readonly MacOS: "macOS";
    /** Indicates that the configured policy platform is for Windows 10 and later. */
    readonly Windows10AndLater: "windows10AndLater";
    /** Indicates that the configured policy platform is for Windows 8.1 and later. */
    readonly Windows81AndLater: "windows81AndLater";
    /** Indicates that the configured policy platform is for Windows 10X. */
    readonly Windows10X: "windows10X";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The set of available policy types that can be configured for approval. The policy type must always be defined in an OperationApprovalRequest.
 */
export declare const OperationApprovalPolicyTypeObject: {
    /** Default. Indicates that the configured policy type is unknown. Not a valid policy type in an OperationApprovalPolicy. */
    readonly Unknown: "unknown";
    /** Indicates that the configured policy type is for a Device Wipe Action. */
    readonly DeviceWipe: "deviceWipe";
    /** Indicates that the configured policy type is for a Device Retire Action */
    readonly DeviceRetire: "deviceRetire";
    /** Indicates that the configured policy type is for a Device Delete Action. */
    readonly DeviceDelete: "deviceDelete";
    /** Indicates that the configured policy type is an application type, such as mobile apps or built-in apps. */
    readonly App: "app";
    /** Indicates that the configured policy type is a script type, such as PowerShell scripts or remediation scripts. */
    readonly Script: "script";
    /** Indicates that the configured policy type type is for Intune roles, such as application administrator or a custom role. */
    readonly Role: "role";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Indicates that the configured policy type is for Tenant Configuration operations. */
    readonly TenantConfiguration: "tenantConfiguration";
};
/**
 * Indicates the status of the Approval Request. The status of a request will change when an action is successfully performed on it, such as when it is `approved` or `rejected`, or when the request's expiration DateTime passes and the result is `expired`.
 */
export declare const OperationApprovalRequestStatusObject: {
    /** Default. Indicates that the request approval status is unknown, and that the status has not been assigned to the approval request. */
    readonly Unknown: "unknown";
    /** Indicates that the approval request needs approval before the operation can be completed. */
    readonly NeedsApproval: "needsApproval";
    /** Indicates that the approval request has been approved. The operation can now be completed. */
    readonly Approved: "approved";
    /** Indicates that the approval request has been rejected. No further action can be taken to complete the operation or to modify the request. */
    readonly Rejected: "rejected";
    /** Indicates that the approval request has been cancelled by the request's requestor. No further action can be taken to complete the operation or to modify the request. */
    readonly Cancelled: "cancelled";
    /** Indicates that the approval request has been completed. This status is feature agnostic and does not indicate success or failure of the operation. No further action is necessary for the operation or to modify the request. */
    readonly Completed: "completed";
    /** Indicates that the approval request has expired. No further action can be taken to complete the operation or to modify the request. A new approval request must be made and approved in order to complete the operation. */
    readonly Expired: "expired";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Source of the action on the approval request.
 */
export declare const OperationApprovalSourceObject: {
    /** Default. Indicates the source of the action on the approval request is unknown. */
    readonly Unknown: "unknown";
    /** Indicates the source of the action on the approval request is from an interactive session using the Intune Admin Console. */
    readonly AdminConsole: "adminConsole";
    /** Indicates the source of the action on the approval request is from an email based form. */
    readonly Email: "email";
    /** 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";
};
/**
 * Operator for rules.
 */
export declare const OperatorObject: {
    /** None operator. */
    readonly None: "none";
    /** And operator. */
    readonly And: "and";
    /** Or operator. */
    readonly Or: "or";
    /** IsEquals operator. */
    readonly IsEquals: "isEquals";
    /** NotEquals operator. */
    readonly NotEquals: "notEquals";
    /** GreaterThan operator. */
    readonly GreaterThan: "greaterThan";
    /** LessThan operator. */
    readonly LessThan: "lessThan";
    /** Between operator. */
    readonly Between: "between";
    /** NotBetween operator. */
    readonly NotBetween: "notBetween";
    /** GreaterEquals operator. */
    readonly GreaterEquals: "greaterEquals";
    /** LessEquals operator. */
    readonly LessEquals: "lessEquals";
    /** DayTimeBetween operator. */
    readonly DayTimeBetween: "dayTimeBetween";
    /** BeginsWith operator. */
    readonly BeginsWith: "beginsWith";
    /** NotBeginsWith operator. */
    readonly NotBeginsWith: "notBeginsWith";
    /** EndsWith operator. */
    readonly EndsWith: "endsWith";
    /** NotEndsWith operator. */
    readonly NotEndsWith: "notEndsWith";
    /** Contains operator. */
    readonly Contains: "contains";
    /** NotContains operator. */
    readonly NotContains: "notContains";
    /** AllOf operator. */
    readonly AllOf: "allOf";
    /** OneOf operator. */
    readonly OneOf: "oneOf";
    /** NoneOf operator. */
    readonly NoneOf: "noneOf";
    /** SetEquals operator. */
    readonly SetEquals: "setEquals";
    /** OrderedSetEquals operator. */
    readonly OrderedSetEquals: "orderedSetEquals";
    /** SubsetOf operator. */
    readonly SubsetOf: "subsetOf";
    /** ExcludesAll operator. */
    readonly ExcludesAll: "excludesAll";
};
export declare const OriginalTransferMethodsObject: {
    readonly None: "none";
    readonly DeviceCodeFlow: "deviceCodeFlow";
    readonly AuthenticationTransfer: "authenticationTransfer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OutlierContainerTypeObject: {
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OutlierMemberTypeObject: {
    readonly User: "user";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Owner type of device.
 */
export declare const OwnerTypeObject: {
    /** Unknown. */
    readonly Unknown: "unknown";
    /** Owned by company. */
    readonly Company: "company";
    /** Owned by person. */
    readonly Personal: "personal";
};
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";
    readonly NewsLink: "newsLink";
    readonly VideoNewsLink: "videoNewsLink";
};
export declare const PageOrientationObject: {
    readonly Horizontal: "horizontal";
    readonly Diagonal: "diagonal";
};
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";
};
/**
 * Forward Secrecy Group values for Windows10 VPN policies with IKEv2 connection type.
 */
export declare const PerfectForwardSecrecyGroupObject: {
    /** PFS1 */
    readonly Pfs1: "pfs1";
    /** PFS2 */
    readonly Pfs2: "pfs2";
    /** PFS2048 */
    readonly Pfs2048: "pfs2048";
    /** ECP256 */
    readonly Ecp256: "ecp256";
    /** ECP384 */
    readonly Ecp384: "ecp384";
    /** PFSMM */
    readonly PfsMM: "pfsMM";
    /** PFS24 */
    readonly Pfs24: "pfs24";
};
export declare const PermissionClassificationTypeObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PermissionKindObject: {
    readonly All: "all";
    readonly Enumerated: "enumerated";
    readonly AllPermissionsOnResourceApp: "allPermissionsOnResourceApp";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PermissionsDefinitionIdentityTypeObject: {
    readonly User: "user";
    readonly Role: "role";
    readonly Application: "application";
    readonly ManagedIdentity: "managedIdentity";
    readonly ServiceAccount: "serviceAccount";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PermissionsModificationCapabilityObject: {
    readonly Enabled: "enabled";
    readonly NotConfigured: "notConfigured";
    readonly NoRecentDataCollected: "noRecentDataCollected";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PermissionsRequestOccurrenceStatusObject: {
    readonly GrantingFailed: "grantingFailed";
    readonly Granted: "granted";
    readonly Granting: "granting";
    readonly Revoked: "revoked";
    readonly Revoking: "revoking";
    readonly RevokingFailed: "revokingFailed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PermissionTypeObject: {
    readonly Application: "application";
    readonly Delegated: "delegated";
    readonly DelegatedUserConsentable: "delegatedUserConsentable";
};
export declare const PersistentBrowserSessionModeObject: {
    readonly Always: "always";
    readonly Never: "never";
};
/**
 * Used together with personalApplications to control how apps in the personal profile are allowed or blocked.
 */
export declare const PersonalProfilePersonalPlayStoreModeObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Blocked Apps. */
    readonly BlockedApps: "blockedApps";
    /** Allowed Apps. */
    readonly AllowedApps: "allowedApps";
};
export declare const PersonAnnualEventTypeObject: {
    readonly Birthday: "birthday";
    readonly Wedding: "wedding";
    readonly Work: "work";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PersonRelationshipObject: {
    readonly Manager: "manager";
    readonly Colleague: "colleague";
    readonly DirectReport: "directReport";
    readonly DotLineReport: "dotLineReport";
    readonly Assistant: "assistant";
    readonly DotLineManager: "dotLineManager";
    readonly AlternateContact: "alternateContact";
    readonly Friend: "friend";
    readonly Spouse: "spouse";
    readonly Sibling: "sibling";
    readonly Child: "child";
    readonly Parent: "parent";
    readonly Sponsor: "sponsor";
    readonly EmergencyContact: "emergencyContact";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PerUserMfaStateObject: {
    readonly Disabled: "disabled";
    readonly Enforced: "enforced";
    readonly Enabled: "enabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 PhysicalAddressTypeObject: {
    readonly Unknown: "unknown";
    readonly Home: "home";
    readonly Business: "business";
    readonly Other: "other";
};
export declare const PlaceFeatureEnablementObject: {
    readonly Unknown: "unknown";
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlaceOperationStatusObject: {
    readonly Created: "created";
    readonly InProgress: "inProgress";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly PartiallySucceeded: "partiallySucceeded";
    readonly Expired: "expired";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerApprovalStatusObject: {
    readonly Requested: "requested";
    readonly Approved: "approved";
    readonly Rejected: "rejected";
    readonly Cancelled: "cancelled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerContainerTypeObject: {
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Roster: "roster";
    readonly Project: "project";
    readonly DriveItem: "driveItem";
    readonly User: "user";
    readonly TeamsChannel: "teamsChannel";
    readonly OnlineMeeting: "onlineMeeting";
    readonly PlannerTask: "plannerTask";
};
export declare const PlannerCreationSourceKindObject: {
    readonly None: "none";
    readonly External: "external";
    readonly Publication: "publication";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerExternalTaskSourceDisplayTypeObject: {
    readonly None: "none";
    readonly DefaultEscaped: "default";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerPlanAccessLevelObject: {
    readonly ReadAccess: "readAccess";
    readonly ReadWriteAccess: "readWriteAccess";
    readonly FullAccess: "fullAccess";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerPreviewTypeObject: {
    readonly Automatic: "automatic";
    readonly NoPreview: "noPreview";
    readonly Checklist: "checklist";
    readonly Description: "description";
    readonly Reference: "reference";
};
export declare const PlannerRelationshipUserRolesObject: {
    readonly DefaultRules: "defaultRules";
    readonly GroupOwners: "groupOwners";
    readonly GroupMembers: "groupMembers";
    readonly TaskAssignees: "taskAssignees";
    readonly Applications: "applications";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerRuleKindObject: {
    readonly TaskRule: "taskRule";
    readonly BucketRule: "bucketRule";
    readonly PlanRule: "planRule";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerTaskChatMentionTypeObject: {
    readonly User: "user";
    readonly Application: "application";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerTaskChatMessageTypeObject: {
    readonly RichTextHtml: "richTextHtml";
    readonly PlainText: "plainText";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerTaskCompletionRequirementsObject: {
    readonly None: "none";
    readonly ChecklistCompletion: "checklistCompletion";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly FormCompletion: "formCompletion";
    readonly ApprovalCompletion: "approvalCompletion";
    readonly CompletionInHostedApp: "completionInHostedApp";
};
export declare const PlannerTaskTargetKindObject: {
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlannerUserRoleKindObject: {
    readonly Relationship: "relationship";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Supported platform types for policies.
 */
export declare const PlatformObject: {
    /** Default.Indicates the managed device is not known and is associated with 'Unknown' device platform. */
    readonly Unknown: "unknown";
    /** Indicates the managed device is Apple device that runs on iOS operation system. */
    readonly Ios: "ios";
    /** Indicates the managed device is a Android device that runs on Android operation system.  */
    readonly Android: "android";
    /** Indicates the managed device is a Windows device that runs on Windows operation system. */
    readonly Windows: "windows";
    /** Indicates the managed device is a Windows-based mobile device that runs on Windows Mobile operation system. */
    readonly WindowsMobile: "windowsMobile";
    /** Indicates the managed device is Apple device that runs on MacOS operation system. */
    readonly MacOS: "macOS";
    /** Indicates the managed device is Apple device that runs on VisionOS operation system. */
    readonly VisionOS: "visionOS";
    /** Indicates the managed device is Apple device that runs on tvOS operation system. */
    readonly TvOS: "tvOS";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PlayPromptCompletionReasonObject: {
    readonly Unknown: "unknown";
    readonly CompletedSuccessfully: "completedSuccessfully";
    readonly MediaOperationCanceled: "mediaOperationCanceled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PolicyFileStatusObject: {
    readonly Modified: "modified";
    readonly NotModified: "notModified";
    readonly NoContent: "noContent";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PolicyFileTypeObject: {
    readonly DlpPolicy: "dlpPolicy";
    readonly DlpSensitiveInformationType: "dlpSensitiveInformationType";
    readonly DataCollectionPolicy: "dataCollectionPolicy";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
    /** AndroidWorkProfile. */
    readonly AndroidWorkProfile: "androidWorkProfile";
    /** Windows10XProfile. */
    readonly Windows10XProfile: "windows10XProfile";
    /** AndroidAOSPProfile. */
    readonly AndroidAOSP: "androidAOSP";
    /** All platforms. */
    readonly All: "all";
};
export declare const PolicyScopeObject: {
    readonly None: "none";
    readonly All: "all";
    readonly Selected: "selected";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The enum to specify the status of PolicySet.
 */
export declare const PolicySetStatusObject: {
    /** Default Value. */
    readonly Unknown: "unknown";
    /** All PolicySet items are now validating for corresponding settings of workloads. */
    readonly Validating: "validating";
    /** Post process complete for all PolicySet items but there are failures. */
    readonly PartialSuccess: "partialSuccess";
    /** All PolicySet items are deployed. Doesn’t mean that all deployment succeeded.  */
    readonly Success: "success";
    /** PolicySet processing completely failed. */
    readonly ErrorEscaped: "error";
    /** PolicySet/PolicySetItem is not assigned to any group. */
    readonly NotAssigned: "notAssigned";
};
export declare const PostTypeObject: {
    readonly Regular: "regular";
    readonly Quick: "quick";
    readonly Strategic: "strategic";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Power action types
 */
export declare const PowerActionTypeObject: {
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** No action */
    readonly NoAction: "noAction";
    /** Put device in sleep state */
    readonly Sleep: "sleep";
    /** Put device in hibernate state */
    readonly Hibernate: "hibernate";
    /** Shutdown device */
    readonly Shutdown: "shutdown";
};
/**
 * 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 PrintColorConfigurationObject: {
    readonly BlackAndWhite: "blackAndWhite";
    readonly Grayscale: "grayscale";
    readonly Color: "color";
    readonly Auto: "auto";
};
export declare const PrintColorModeObject: {
    readonly BlackAndWhite: "blackAndWhite";
    readonly Grayscale: "grayscale";
    readonly Color: "color";
    readonly Auto: "auto";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintDuplexConfigurationObject: {
    readonly TwoSidedLongEdge: "twoSidedLongEdge";
    readonly TwoSidedShortEdge: "twoSidedShortEdge";
    readonly OneSided: "oneSided";
};
export declare const PrintDuplexModeObject: {
    readonly FlipOnLongEdge: "flipOnLongEdge";
    readonly FlipOnShortEdge: "flipOnShortEdge";
    readonly OneSided: "oneSided";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrinterFeedDirectionObject: {
    readonly LongEdgeFirst: "longEdgeFirst";
    readonly ShortEdgeFirst: "shortEdgeFirst";
};
export declare const PrinterFeedOrientationObject: {
    readonly LongEdgeFirst: "longEdgeFirst";
    readonly ShortEdgeFirst: "shortEdgeFirst";
};
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 PrinterProcessingStateReasonObject: {
    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";
};
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 PrintMediaTypeObject: {
    readonly Stationery: "stationery";
    readonly Transparency: "transparency";
    readonly Envelope: "envelope";
    readonly EnvelopePlain: "envelopePlain";
    readonly Continuous: "continuous";
    readonly Screen: "screen";
    readonly ScreenPaged: "screenPaged";
    readonly ContinuousLong: "continuousLong";
    readonly ContinuousShort: "continuousShort";
    readonly EnvelopeWindow: "envelopeWindow";
    readonly MultiPartForm: "multiPartForm";
    readonly MultiLayer: "multiLayer";
    readonly Labels: "labels";
};
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 PrintPresentationDirectionObject: {
    readonly ClockwiseFromTopLeft: "clockwiseFromTopLeft";
    readonly CounterClockwiseFromTopLeft: "counterClockwiseFromTopLeft";
    readonly CounterClockwiseFromTopRight: "counterClockwiseFromTopRight";
    readonly ClockwiseFromTopRight: "clockwiseFromTopRight";
    readonly CounterClockwiseFromBottomLeft: "counterClockwiseFromBottomLeft";
    readonly ClockwiseFromBottomLeft: "clockwiseFromBottomLeft";
    readonly CounterClockwiseFromBottomRight: "counterClockwiseFromBottomRight";
    readonly ClockwiseFromBottomRight: "clockwiseFromBottomRight";
};
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 PriorityObject: {
    readonly None: "None";
    readonly High: "High";
    readonly Low: "Low";
};
export declare const PrivateNetworkDestinationTypeObject: {
    readonly IpAddress: "ipAddress";
    readonly IpRange: "ipRange";
    readonly IpRangeCidr: "ipRangeCidr";
    readonly Fqdn: "fqdn";
    readonly DnsSuffix: "dnsSuffix";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ServicePrincipalName: "servicePrincipalName";
};
export declare const PrivateNetworkProtocolObject: {
    readonly Tcp: "tcp";
    readonly Udp: "udp";
    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 PrivilegeLevelObject: {
    readonly Standard: "standard";
    readonly Privileged: "privileged";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the type of elevation occured
 */
export declare const PrivilegeManagementElevationTypeObject: {
    /** Default. If the type was unknown on the client for some reasons. */
    readonly Undetermined: "undetermined";
    /** The elevation was done without any use of endpoint privilege management. For example: the administrator on a client machine elevated an application with their admin right. */
    readonly UnmanagedElevation: "unmanagedElevation";
    /** The elevation was done using the endpoint privilege management zero touch elevation policy. */
    readonly ZeroTouchElevation: "zeroTouchElevation";
    /** The elevation was done using the endpoint privilege management user confirmed elevation policy. */
    readonly UserConfirmedElevation: "userConfirmedElevation";
    /** The elevation was done using the endpoint privilege management support approved elevation policy. */
    readonly SupportApprovedElevation: "supportApprovedElevation";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The type of user account on Windows that was used to performed the elevation.
 */
export declare const PrivilegeManagementEndUserTypeObject: {
    /** Default. Unable to determine the login type of the user. */
    readonly Undetermined: "undetermined";
    /** The user who performed the elevation logged in using an Azure Active Directory (Azure AD) account. */
    readonly AzureAd: "azureAd";
    /** The user who performed the elevation logged in using Hybrid Azure AD joined account. */
    readonly Hybrid: "hybrid";
    /** The user who performed the elevation logged in using a Windows local account. */
    readonly Local: "local";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the type of elevated process
 */
export declare const PrivilegeManagementProcessTypeObject: {
    /** Default. If the type was unknown on the client for some reasons */
    readonly Undefined: "undefined";
    /** The elevated process is a parent process */
    readonly Parent: "parent";
    /** The elevated process is a child process */
    readonly Child: "child";
    /** Evolvable enumeration sentinel value. Do not use. */
    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 PropertyTypeObject: {
    readonly String: "string";
    readonly Int64: "int64";
    readonly Double: "double";
    readonly DateTime: "dateTime";
    readonly Boolean: "boolean";
    readonly StringCollection: "stringCollection";
    readonly Int64Collection: "int64Collection";
    readonly DoubleCollection: "doubleCollection";
    readonly DateTimeCollection: "dateTimeCollection";
};
export declare const ProtectionPolicyStatusObject: {
    readonly Inactive: "inactive";
    readonly ActiveWithErrors: "activeWithErrors";
    readonly Updating: "updating";
    readonly Active: "active";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly OffboardRequested: "offboardRequested";
    readonly Offboarded: "offboarded";
};
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 ProtocolTypeObject: {
    readonly None: "none";
    readonly OAuth2: "oAuth2";
    readonly Ropc: "ropc";
    readonly WsFederation: "wsFederation";
    readonly Saml20: "saml20";
    readonly DeviceCode: "deviceCode";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly AuthenticationTransfer: "authenticationTransfer";
    readonly NativeAuth: "nativeAuth";
    readonly ImplicitAccessTokenAndGetResponseMode: "implicitAccessTokenAndGetResponseMode";
    readonly ImplicitIdTokenAndGetResponseMode: "implicitIdTokenAndGetResponseMode";
    readonly ImplicitAccessTokenAndPostResponseMode: "implicitAccessTokenAndPostResponseMode";
    readonly ImplicitIdTokenAndPostResponseMode: "implicitIdTokenAndPostResponseMode";
    readonly AuthorizationCodeWithoutPkce: "authorizationCodeWithoutPkce";
    readonly AuthorizationCodeWithPkce: "authorizationCodeWithPkce";
    readonly ClientCredentials: "clientCredentials";
    readonly RefreshTokenGrant: "refreshTokenGrant";
    readonly EncryptedAuthorizeResponse: "encryptedAuthorizeResponse";
    readonly DirectUserGrant: "directUserGrant";
    readonly Kerberos: "kerberos";
    readonly PrtGrant: "prtGrant";
    readonly SeamlessSso: "seamlessSso";
    readonly PrtBrokerBased: "prtBrokerBased";
    readonly PrtNonBrokerBased: "prtNonBrokerBased";
    readonly OnBehalfOf: "onBehalfOf";
    readonly SamlOnBehalfOf: "samlOnBehalfOf";
    readonly OfficeS2S: "officeS2S";
    readonly WsTrust: "wsTrust";
};
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 ProvisionStateObject: {
    readonly NotProvisioned: "notProvisioned";
    readonly ProvisioningInProgress: "provisioningInProgress";
    readonly ProvisioningFailed: "provisioningFailed";
    readonly ProvisioningCompleted: "provisioningCompleted";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PurviewInsiderRiskManagementLevelObject: {
    readonly None: "none";
    readonly Minor: "minor";
    readonly Moderate: "moderate";
    readonly Elevated: "elevated";
    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 RecipientTypeObject: {
    readonly Contact: "contact";
    readonly OneOff: "oneOff";
    readonly Mailbox: "mailbox";
    readonly PrivateDL: "privateDL";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RecommendationCategoryObject: {
    readonly IdentityBestPractice: "identityBestPractice";
    readonly IdentitySecureScore: "identitySecureScore";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly MdiSecureScore: "mdiSecureScore";
};
export declare const RecommendationFeatureAreasObject: {
    readonly Users: "users";
    readonly Groups: "groups";
    readonly Devices: "devices";
    readonly Applications: "applications";
    readonly AccessReviews: "accessReviews";
    readonly ConditionalAccess: "conditionalAccess";
    readonly Governance: "governance";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RecommendationPriorityObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
};
export declare const RecommendationStatusObject: {
    readonly Active: "active";
    readonly CompletedBySystem: "completedBySystem";
    readonly CompletedByUser: "completedByUser";
    readonly Dismissed: "dismissed";
    readonly Postponed: "postponed";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly RiskAccepted: "riskAccepted";
    readonly ThirdParty: "thirdParty";
    readonly Planned: "planned";
    readonly AlternateMitigation: "alternateMitigation";
};
export declare const RecommendationTypeObject: {
    readonly AdfsAppsMigration: "adfsAppsMigration";
    readonly EnableDesktopSSO: "enableDesktopSSO";
    readonly EnablePHS: "enablePHS";
    readonly EnableProvisioning: "enableProvisioning";
    readonly SwitchFromPerUserMFA: "switchFromPerUserMFA";
    readonly TenantMFA: "tenantMFA";
    readonly ThirdPartyApps: "thirdPartyApps";
    readonly TurnOffPerUserMFA: "turnOffPerUserMFA";
    readonly UseAuthenticatorApp: "useAuthenticatorApp";
    readonly UseMyApps: "useMyApps";
    readonly StaleApps: "staleApps";
    readonly StaleAppCreds: "staleAppCreds";
    readonly ApplicationCredentialExpiry: "applicationCredentialExpiry";
    readonly ServicePrincipalKeyExpiry: "servicePrincipalKeyExpiry";
    readonly AdminMFAV2: "adminMFAV2";
    readonly BlockLegacyAuthentication: "blockLegacyAuthentication";
    readonly IntegratedApps: "integratedApps";
    readonly MfaRegistrationV2: "mfaRegistrationV2";
    readonly PwagePolicyNew: "pwagePolicyNew";
    readonly PasswordHashSync: "passwordHashSync";
    readonly OneAdmin: "oneAdmin";
    readonly RoleOverlap: "roleOverlap";
    readonly SelfServicePasswordReset: "selfServicePasswordReset";
    readonly SigninRiskPolicy: "signinRiskPolicy";
    readonly UserRiskPolicy: "userRiskPolicy";
    readonly VerifyAppPublisher: "verifyAppPublisher";
    readonly PrivateLinkForAAD: "privateLinkForAAD";
    readonly AppRoleAssignmentsGroups: "appRoleAssignmentsGroups";
    readonly AppRoleAssignmentsUsers: "appRoleAssignmentsUsers";
    readonly ManagedIdentity: "managedIdentity";
    readonly OverprivilegedApps: "overprivilegedApps";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly LongLivedCredentials: "longLivedCredentials";
    readonly AadConnectDeprecated: "aadConnectDeprecated";
    readonly AdalToMsalMigration: "adalToMsalMigration";
    readonly OwnerlessApps: "ownerlessApps";
    readonly InactiveGuests: "inactiveGuests";
    readonly AadGraphDeprecationApplication: "aadGraphDeprecationApplication";
    readonly AadGraphDeprecationServicePrincipal: "aadGraphDeprecationServicePrincipal";
    readonly MfaServerDeprecation: "mfaServerDeprecation";
};
export declare const RecordCompletionReasonObject: {
    readonly OperationCanceled: "operationCanceled";
    readonly StopToneDetected: "stopToneDetected";
    readonly MaxRecordDurationReached: "maxRecordDurationReached";
    readonly InitialSilenceTimeout: "initialSilenceTimeout";
    readonly MaxSilenceTimeout: "maxSilenceTimeout";
    readonly PlayPromptFailed: "playPromptFailed";
    readonly PlayBeepFailed: "playBeepFailed";
    readonly MediaReceiveTimeout: "mediaReceiveTimeout";
    readonly UnspecifiedError: "unspecifiedError";
};
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 ReferenceAttachmentPermissionObject: {
    readonly Other: "other";
    readonly View: "view";
    readonly Edit: "edit";
    readonly AnonymousView: "anonymousView";
    readonly AnonymousEdit: "anonymousEdit";
    readonly OrganizationView: "organizationView";
    readonly OrganizationEdit: "organizationEdit";
};
export declare const ReferenceAttachmentProviderObject: {
    readonly Other: "other";
    readonly OneDriveBusiness: "oneDriveBusiness";
    readonly OneDriveConsumer: "oneDriveConsumer";
    readonly Dropbox: "dropbox";
};
export declare const RegistrationAuthMethodObject: {
    readonly Email: "email";
    readonly MobilePhone: "mobilePhone";
    readonly OfficePhone: "officePhone";
    readonly SecurityQuestion: "securityQuestion";
    readonly AppNotification: "appNotification";
    readonly AppCode: "appCode";
    readonly AlternateMobilePhone: "alternateMobilePhone";
    readonly Fido: "fido";
    readonly AppPassword: "appPassword";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ExternalAuthMethod: "externalAuthMethod";
};
export declare const RegistrationStatusTypeObject: {
    readonly Registered: "registered";
    readonly Enabled: "enabled";
    readonly Capable: "capable";
    readonly MfaRegistered: "mfaRegistered";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
/**
 * Indicates the type of execution status of the device management script.
 */
export declare const RemediationStateObject: {
    /** Unknown result. */
    readonly Unknown: "unknown";
    /** Remediation script execution was skipped */
    readonly Skipped: "skipped";
    /** Remediation script executed successfully and remediated the device state */
    readonly Success: "success";
    /** Remediation script executed successfully but failed to remediated the device state */
    readonly RemediationFailed: "remediationFailed";
    /** Remediation script execution encountered and error or timed out */
    readonly ScriptError: "scriptError";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RemindBeforeTimeInMinutesTypeObject: {
    readonly Mins15: "mins15";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Remote actions Intune supports.
 */
export declare const RemoteActionObject: {
    /** Indicate user initiates an unknown action. */
    readonly Unknown: "unknown";
    /** Indicate user initiates an action to factory reset a device.  */
    readonly FactoryReset: "factoryReset";
    /** Indicate user initiates an action to remove company data from a device.  */
    readonly RemoveCompanyData: "removeCompanyData";
    /** Indicate user initiates an action to remove the passcode of an iOS device, or reset the passcode of Android / Windows device.  */
    readonly ResetPasscode: "resetPasscode";
    /** Indicate user initiates an action to remote lock a device. */
    readonly RemoteLock: "remoteLock";
    /** Indicate user initiates an action to enable lost mode on a supervised iOS device. */
    readonly EnableLostMode: "enableLostMode";
    /** Indicate user initiates an action to disable lost mode on a supervised iOS device. */
    readonly DisableLostMode: "disableLostMode";
    /** Indicate user initiates an action to locate a supervised iOS device. */
    readonly LocateDevice: "locateDevice";
    /** Indicate user initiates an action to reboot the device. */
    readonly RebootNow: "rebootNow";
    /** Indicate user initiates an action to reset the pin for passport for work on windows phone device. */
    readonly RecoverPasscode: "recoverPasscode";
    /** Indicate user initiates an action to clean up windows device. */
    readonly CleanWindowsDevice: "cleanWindowsDevice";
    /** Indicate user initiates an action to log out current user on shared apple device. */
    readonly LogoutSharedAppleDeviceActiveUser: "logoutSharedAppleDeviceActiveUser";
    /** Indicate user initiates an action to run quick scan on device. */
    readonly QuickScan: "quickScan";
    /** Indicate user initiates an action to run full scan on device. */
    readonly FullScan: "fullScan";
    /** Indicate user initiates an action to update malware signatures on device. */
    readonly WindowsDefenderUpdateSignatures: "windowsDefenderUpdateSignatures";
    /** Indicate user initiates an action remote wipe device with keeping enrollment data. */
    readonly FactoryResetKeepEnrollmentData: "factoryResetKeepEnrollmentData";
    /** Indicate user initiates an action to update account on device. */
    readonly UpdateDeviceAccount: "updateDeviceAccount";
    /** Indicate user initiates an action to automatic redeploy the device */
    readonly AutomaticRedeployment: "automaticRedeployment";
    /** Indicate user initiates an action to shut down the device. */
    readonly ShutDown: "shutDown";
    /** Indicate user initiates an action to Rotate BitLockerKeys on the device. */
    readonly RotateBitLockerKeys: "rotateBitLockerKeys";
    /** Indicate user initiates an action to Rotate FileVaultKey on mac. */
    readonly RotateFileVaultKey: "rotateFileVaultKey";
    /** Indicate user initiates an action to Get FileVaultKey on mac. */
    readonly GetFileVaultKey: "getFileVaultKey";
    /** Indicate user initiates an action to Set Device Name on the device. */
    readonly SetDeviceName: "setDeviceName";
    /** Indicate user initiates an action to Activate eSIM on the device. */
    readonly ActivateDeviceEsim: "activateDeviceEsim";
    /** Indicate user initiates an action to deprovision the device. */
    readonly Deprovision: "deprovision";
    /** Indicate user initiates an action to disable the device. */
    readonly Disable: "disable";
    /** Indicate user initiates an action to reenable the device. */
    readonly Reenable: "reenable";
    /** Indicate user initiates an action to move the device to a new organizational unit. */
    readonly MoveDeviceToOrganizationalUnit: "moveDeviceToOrganizationalUnit";
    /** Add device action of InitiateMobileDeviceManagementKeyRecovery */
    readonly InitiateMobileDeviceManagementKeyRecovery: "initiateMobileDeviceManagementKeyRecovery";
    /** Add device action of InitiateOnDemandProactiveRemediation */
    readonly InitiateOnDemandProactiveRemediation: "initiateOnDemandProactiveRemediation";
    /** Add device action of RotateLocalAdminPassword */
    readonly RotateLocalAdminPassword: "rotateLocalAdminPassword";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Add device action of Remote Help Launch */
    readonly LaunchRemoteHelp: "launchRemoteHelp";
    /** Revoke all Apple Vpp licenses for a device */
    readonly RevokeAppleVppLicenses: "revokeAppleVppLicenses";
    /** Indicate IT Admin initiates an action to remove devices from Device Firmware Configuration Interface management */
    readonly RemoveDeviceFirmwareConfigurationInterfaceManagement: "removeDeviceFirmwareConfigurationInterfaceManagement";
    /** Indicates an action has been initiated to pause configuration refresh for the device. */
    readonly PauseConfigurationRefresh: "pauseConfigurationRefresh";
    /** Indicates remote device action to intiate Mobile Device Management (MDM) attestation if device is capable for it. */
    readonly InitiateDeviceAttestation: "initiateDeviceAttestation";
    /** Indicates remote device action to override assignments for a Device. */
    readonly ChangeAssignments: "changeAssignments";
    /** Indicates remote device action to delete a device from Intune portal. */
    readonly Delete: "delete";
    /** Indicates remote device action to temporarily suspend the Managed Home Screen kiosk app. */
    readonly SuspendManagedHomeScreen: "suspendManagedHomeScreen";
    /** Indicates remote device action to restore the Managed Home Screen kiosk app. */
    readonly RestoreManagedHomeScreen: "restoreManagedHomeScreen";
};
/**
 * 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";
};
/**
 * State of remote assistance for the account
 */
export declare const RemoteAssistanceStateObject: {
    /** Remote assistance is disabled for the account. With this value, Quick Assist remote assistance sessions are not allowed for the account. */
    readonly Disabled: "disabled";
    /** Remote assistance is enabled for the account. With this value, enterprise Quick Assist remote assistance features are provided. */
    readonly Enabled: "enabled";
};
export declare const ReplyRestrictionObject: {
    readonly Everyone: "everyone";
    readonly AuthorAndModerators: "authorAndModerators";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ReportActionObject: {
    readonly Unknown: "unknown";
    readonly Junk: "junk";
    readonly NotJunk: "notJunk";
    readonly Phish: "phish";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RequiredLicensesObject: {
    readonly NotApplicable: "notApplicable";
    readonly MicrosoftEntraIdFree: "microsoftEntraIdFree";
    readonly MicrosoftEntraIdP1: "microsoftEntraIdP1";
    readonly MicrosoftEntraIdP2: "microsoftEntraIdP2";
    readonly MicrosoftEntraIdGovernance: "microsoftEntraIdGovernance";
    readonly MicrosoftEntraWorkloadId: "microsoftEntraWorkloadId";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Aatp: "aatp";
};
/**
 * 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 RequirementProviderObject: {
    readonly User: "user";
    readonly Request: "request";
    readonly ServicePrincipal: "servicePrincipal";
    readonly V1ConditionalAccess: "v1ConditionalAccess";
    readonly MultiConditionalAccess: "multiConditionalAccess";
    readonly TenantSessionRiskPolicy: "tenantSessionRiskPolicy";
    readonly AccountCompromisePolicies: "accountCompromisePolicies";
    readonly V1ConditionalAccessDependency: "v1ConditionalAccessDependency";
    readonly V1ConditionalAccessPolicyIdRequested: "v1ConditionalAccessPolicyIdRequested";
    readonly MfaRegistrationRequiredByIdentityProtectionPolicy: "mfaRegistrationRequiredByIdentityProtectionPolicy";
    readonly BaselineProtection: "baselineProtection";
    readonly MfaRegistrationRequiredByBaselineProtection: "mfaRegistrationRequiredByBaselineProtection";
    readonly MfaRegistrationRequiredByMultiConditionalAccess: "mfaRegistrationRequiredByMultiConditionalAccess";
    readonly EnforcedForCspAdmins: "enforcedForCspAdmins";
    readonly SecurityDefaults: "securityDefaults";
    readonly MfaRegistrationRequiredBySecurityDefaults: "mfaRegistrationRequiredBySecurityDefaults";
    readonly ProofUpCodeRequest: "proofUpCodeRequest";
    readonly CrossTenantOutboundRule: "crossTenantOutboundRule";
    readonly GpsLocationCondition: "gpsLocationCondition";
    readonly RiskBasedPolicy: "riskBasedPolicy";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ScopeBasedAuthRequirementPolicy: "scopeBasedAuthRequirementPolicy";
    readonly AuthenticationStrengths: "authenticationStrengths";
};
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 ResourceScopeTypeObject: {
    readonly Group: "group";
    readonly Chat: "chat";
    readonly Tenant: "tenant";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Team: "team";
};
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";
    readonly IncludeNewerItems: "includeNewerItems";
};
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 RestoreTimeRangeObject: {
    readonly Before: "before";
    readonly After: "after";
    readonly BeforeOrAfter: "beforeOrAfter";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Restricted apps state
 */
export declare const RestrictedAppsStateObject: {
    /** Prohibited apps */
    readonly ProhibitedApps: "prohibitedApps";
    /** Not approved apps */
    readonly NotApprovedApps: "notApprovedApps";
};
export declare const RestrictionActionObject: {
    readonly Warn: "warn";
    readonly Audit: "audit";
    readonly Block: "block";
};
/**
 * Enum indicating additional details regarding why an application has a particular install state.
 */
export declare const ResultantAppStateDetailObject: {
    /** Device architecture (e.g. x86/amd64) is not applicable for the application. */
    readonly ProcessorArchitectureNotApplicable: "processorArchitectureNotApplicable";
    /** Available disk space on the target device is less than the configured minimum. */
    readonly MinimumDiskSpaceNotMet: "minimumDiskSpaceNotMet";
    /** OS version on the target device is less than the configured minimum. */
    readonly MinimumOsVersionNotMet: "minimumOsVersionNotMet";
    /** Amount of RAM on the target device is less than the configured minimum. */
    readonly MinimumPhysicalMemoryNotMet: "minimumPhysicalMemoryNotMet";
    /** Count of logical processors on the target device is less than the configured minimum. */
    readonly MinimumLogicalProcessorCountNotMet: "minimumLogicalProcessorCountNotMet";
    /** CPU speed on the target device is less than the configured minimum. */
    readonly MinimumCpuSpeedNotMet: "minimumCpuSpeedNotMet";
    /** Application is not applicable to this platform. (e.g. Android app targeted to IOS) */
    readonly PlatformNotApplicable: "platformNotApplicable";
    /** File system requirement rule is not met */
    readonly FileSystemRequirementNotMet: "fileSystemRequirementNotMet";
    /** Registry requirement rule is not met */
    readonly RegistryRequirementNotMet: "registryRequirementNotMet";
    /** PowerShell script requirement rule is not met */
    readonly PowerShellScriptRequirementNotMet: "powerShellScriptRequirementNotMet";
    /** All targeted, superseding apps are not applicable. */
    readonly SupersedingAppsNotApplicable: "supersedingAppsNotApplicable";
    /** No additional details are available. */
    readonly NoAdditionalDetails: "noAdditionalDetails";
    /** One or more of the application's dependencies failed to install. */
    readonly DependencyFailedToInstall: "dependencyFailedToInstall";
    /** One or more of the application's dependencies have requirements which are not met. */
    readonly DependencyWithRequirementsNotMet: "dependencyWithRequirementsNotMet";
    /** One or more of the application's dependencies require a device reboot to complete installation. */
    readonly DependencyPendingReboot: "dependencyPendingReboot";
    /** One or more of the application's dependencies are configured to not automatically install. */
    readonly DependencyWithAutoInstallDisabled: "dependencyWithAutoInstallDisabled";
    /** A superseded app failed to uninstall. */
    readonly SupersededAppUninstallFailed: "supersededAppUninstallFailed";
    /** A superseded app requires a reboot to complete uninstall. */
    readonly SupersededAppUninstallPendingReboot: "supersededAppUninstallPendingReboot";
    /** Superseded apps are being removed. */
    readonly RemovingSupersededApps: "removingSupersededApps";
    /** The latest version of the app failed to update from an earlier version. */
    readonly IosAppStoreUpdateFailedToInstall: "iosAppStoreUpdateFailedToInstall";
    /** An update is available. */
    readonly VppAppHasUpdateAvailable: "vppAppHasUpdateAvailable";
    /** The user rejected the app update. */
    readonly UserRejectedUpdate: "userRejectedUpdate";
    /** To complete the removal of the app, the device must be rebooted. */
    readonly UninstallPendingReboot: "uninstallPendingReboot";
    /** Superseding applications are detected. */
    readonly SupersedingAppsDetected: "supersedingAppsDetected";
    /** Superseded applications are detected. */
    readonly SupersededAppsDetected: "supersededAppsDetected";
    /** Application failed to install. See error code property for more details. */
    readonly SeeInstallErrorCode: "seeInstallErrorCode";
    /** Application is configured to not be automatically installed. */
    readonly AutoInstallDisabled: "autoInstallDisabled";
    /** The app is managed but no longer installed. */
    readonly ManagedAppNoLongerPresent: "managedAppNoLongerPresent";
    /** The user rejected the app install. */
    readonly UserRejectedInstall: "userRejectedInstall";
    /** The user must log into the App Store to install app. */
    readonly UserIsNotLoggedIntoAppStore: "userIsNotLoggedIntoAppStore";
    /** App cannot be installed. An untargeted, superseding app was detected, which created a conflict. */
    readonly UntargetedSupersedingAppsDetected: "untargetedSupersedingAppsDetected";
    /** App was removed in order to install a superseding app. */
    readonly AppRemovedBySupersedence: "appRemovedBySupersedence";
    /** Application failed to uninstall. See error code property for more details. */
    readonly SeeUninstallErrorCode: "seeUninstallErrorCode";
    /** Device must be rebooted to complete installation of the application. */
    readonly PendingReboot: "pendingReboot";
    /** One or more of the application's dependencies are installing. */
    readonly InstallingDependencies: "installingDependencies";
    /** Application content was downloaded to the device. */
    readonly ContentDownloaded: "contentDownloaded";
};
/**
 * A list of possible states for application status on an individual device. When devices contact the Intune service and find targeted application enforcement intent, the status of the enforcement is recorded and becomes accessible in the Graph API. Since the application status is identified during device interaction with the Intune service, status records do not immediately appear upon application group assignment; it is created only after the assignment is evaluated in the service and devices start receiving the policy during check-ins.
 */
export declare const ResultantAppStateObject: {
    /** The application is not applicable. */
    readonly NotApplicable: "notApplicable";
    /** The application is installed with no errors. */
    readonly Installed: "installed";
    /** The application failed to install. */
    readonly Failed: "failed";
    /** The application is not installed. */
    readonly NotInstalled: "notInstalled";
    /** The application failed to uninstall. */
    readonly UninstallFailed: "uninstallFailed";
    /** The installation of the application is in progress. */
    readonly PendingInstall: "pendingInstall";
    /** The status of the application is unknown. */
    readonly Unknown: "unknown";
};
export declare const RetentionPeriodChangeStatusObject: {
    readonly None: "none";
    readonly InProgress: "inProgress";
    readonly Failed: "failed";
    readonly Completed: "completed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 AdminConfirmedServicePrincipalCompromised: "adminConfirmedServicePrincipalCompromised";
    readonly AdminDismissedAllRiskForServicePrincipal: "adminDismissedAllRiskForServicePrincipal";
    readonly M365DAdminDismissedDetection: "m365DAdminDismissedDetection";
    readonly UserChangedPasswordOnPremises: "userChangedPasswordOnPremises";
    readonly AdminDismissedRiskForSignIn: "adminDismissedRiskForSignIn";
    readonly AdminConfirmedAccountSafe: "adminConfirmedAccountSafe";
    readonly AdminConfirmedAgentSafe: "adminConfirmedAgentSafe";
    readonly AdminConfirmedAgentCompromised: "adminConfirmedAgentCompromised";
    readonly AdminDismissedRiskForAgent: "adminDismissedRiskForAgent";
    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";
};
/**
 * Specifies the type of scope for a Role Assignment.
 */
export declare const RoleAssignmentScopeTypeObject: {
    /** Default. Indicates that assignments are allowed to the specified resource scopes. Resource scopes are listed as Entra ID security group IDs. */
    readonly ResourceScope: "resourceScope";
    /** Indicates that assignments are allowed to all Intune devices. Note that this does not map to any Entra ID security group, it is internal to Intune. */
    readonly AllDevices: "allDevices";
    /** Indicates that assignments are allowed to all Intune licensed users. Note that this does not map to any Entra ID security group, it is internal to Intune. */
    readonly AllLicensedUsers: "allLicensedUsers";
    /** Indicates that assignments are allowed to all Intune devices and licensed users. Note that this does not map to any Entra ID security group, it is internal to Intune. */
    readonly AllDevicesAndLicensedUsers: "allDevicesAndLicensedUsers";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RoleSummaryStatusObject: {
    readonly Ok: "ok";
    readonly Bad: "bad";
};
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";
};
export declare const RoutingPolicyObject: {
    readonly None: "none";
    readonly NoMissedCall: "noMissedCall";
    readonly DisableForwardingExceptPhone: "disableForwardingExceptPhone";
    readonly DisableForwarding: "disableForwarding";
    readonly PreferSkypeForBusiness: "preferSkypeForBusiness";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RoutingTypeObject: {
    readonly Forwarded: "forwarded";
    readonly Lookup: "lookup";
    readonly SelfFork: "selfFork";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RuleModeObject: {
    readonly Audit: "audit";
    readonly AuditAndNotify: "auditAndNotify";
    readonly Enforce: "enforce";
    readonly PendingDeletion: "pendingDeletion";
    readonly Test: "test";
};
/**
 * Indicates the type of execution context the app runs in.
 */
export declare const RunAsAccountTypeObject: {
    /** System context */
    readonly System: "system";
    /** User context */
    readonly User: "user";
};
/**
 * Indicates the type of execution status of the device management script.
 */
export declare const RunStateObject: {
    /** Unknown result. */
    readonly Unknown: "unknown";
    /** Script is run successfully. */
    readonly Success: "success";
    /** Script failed to run. */
    readonly Fail: "fail";
    /** Discovery script hits error. */
    readonly ScriptError: "scriptError";
    /** Script is pending to execute. */
    readonly Pending: "pending";
    /** Script is not applicable for this device. */
    readonly NotApplicable: "notApplicable";
};
/**
 * 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 SamlAttributeNameFormatObject: {
    readonly Unspecified: "unspecified";
    readonly Uri: "uri";
    readonly Basic: "basic";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SamlNameIDFormatObject: {
    readonly DefaultEscaped: "default";
    readonly Unspecified: "unspecified";
    readonly EmailAddress: "emailAddress";
    readonly WindowsDomainQualifiedName: "windowsDomainQualifiedName";
    readonly Persistent: "persistent";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
/**
 * Cancel or confirm scheduled retire
 */
export declare const ScheduledRetireStateObject: {
    /** CancelRetire */
    readonly CancelRetire: "cancelRetire";
    /** ConfirmRetire */
    readonly ConfirmRetire: "confirmRetire";
    /** Evolvable enumeration sentinel value. Do not use. */
    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";
};
/**
 * Configuration state set by admin for screen capture Apple Intelligence setting
 */
export declare const ScreenCaptureIosManagedAppConfigurationStateObject: {
    /** Setting is not blocked */
    readonly NotBlocked: "notBlocked";
    /** Setting is blocked */
    readonly Blocked: "blocked";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 SectionIconSkinToneObject: {
    readonly Light: "light";
    readonly MediumLight: "mediumLight";
    readonly Medium: "medium";
    readonly MediumDark: "mediumDark";
    readonly Dark: "dark";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SectionItemTypeObject: {
    readonly Chat: "chat";
    readonly Channel: "channel";
    readonly Meeting: "meeting";
    readonly Community: "community";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SectionSortTypeObject: {
    readonly MostRecent: "mostRecent";
    readonly UnreadThenMostRecent: "unreadThenMostRecent";
    readonly NameAlphabetical: "nameAlphabetical";
    readonly UserDefinedCustomOrder: "userDefinedCustomOrder";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SectionTypeObject: {
    readonly UserDefined: "userDefined";
    readonly SystemDefined: "systemDefined";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Type of accounts that are allowed for Windows10SecureAssessment ConfigurationAccount.
 */
export declare const SecureAssessmentAccountTypeObject: {
    /** Indicates an Azure AD account in format of AzureAD/username@tenant.com. */
    readonly AzureADAccount: "azureADAccount";
    /** Indicates a domain account in format of domain/user or user@domain.com. */
    readonly DomainAccount: "domainAccount";
    /** Indicates a local account in format of username. */
    readonly LocalAccount: "localAccount";
    /** Indicates a local guest account in format of test name. */
    readonly LocalGuestAccount: "localGuestAccount";
};
/**
 * Possible values of Secure Boot with DMA
 */
export declare const SecureBootWithDMATypeObject: {
    /** Not configured, no operation */
    readonly NotConfigured: "notConfigured";
    /** Turns on VBS with Secure Boot */
    readonly WithoutDMA: "withoutDMA";
    /** Turns on VBS with Secure Boot and DMA */
    readonly WithDMA: "withDMA";
};
/**
 * Security Baseline Compliance State
 */
export declare const SecurityBaselineComplianceStateObject: {
    /** Unknown state */
    readonly Unknown: "unknown";
    /** Secure state */
    readonly Secure: "secure";
    /** Not applicable state */
    readonly NotApplicable: "notApplicable";
    /** Not secure state */
    readonly NotSecure: "notSecure";
    /** Error state */
    readonly ErrorEscaped: "error";
    /** Conflict state */
    readonly Conflict: "conflict";
};
/**
 * Authoring source of a policy
 */
export declare const SecurityBaselinePolicySourceTypeObject: {
    readonly DeviceConfiguration: "deviceConfiguration";
    readonly DeviceIntent: "deviceIntent";
};
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 SendDtmfCompletionReasonObject: {
    readonly Unknown: "unknown";
    readonly CompletedSuccessfully: "completedSuccessfully";
    readonly MediaOperationCanceled: "mediaOperationCanceled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SensitiveTypeScopeObject: {
    readonly FullDocument: "fullDocument";
    readonly PartialDocument: "partialDocument";
};
export declare const SensitiveTypeSourceObject: {
    readonly OutOfBox: "outOfBox";
    readonly Tenant: "tenant";
};
export declare const SensitivityLabelAssignmentMethodObject: {
    readonly Standard: "standard";
    readonly Privileged: "privileged";
    readonly Auto: "auto";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SensitivityLabelTargetObject: {
    readonly Email: "email";
    readonly Site: "site";
    readonly UnifiedGroup: "unifiedGroup";
    readonly Teamwork: "teamwork";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SensitivityObject: {
    readonly Normal: "normal";
    readonly Personal: "personal";
    readonly Private: "private";
    readonly Confidential: "confidential";
};
export declare const SensorStatusObject: {
    readonly Active: "active";
    readonly Inactive: "inactive";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
/**
 * Status of ServiceNow Connection
 */
export declare const ServiceNowConnectionStatusObject: {
    /** Tenant has disabled the connection */
    readonly Disabled: "disabled";
    /** Tenant has enabled the connection */
    readonly Enabled: "enabled";
    /** Future authentication method to be added here. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ServicePrincipalLockScopeObject: {
    readonly NotConfigured: "notConfigured";
    readonly ForeignTenantOnly: "foreignTenantOnly";
    readonly Everywhere: "everywhere";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values of xbox service start type
 */
export declare const ServiceStartTypeObject: {
    /** Manual service start type(default) */
    readonly Manual: "manual";
    /** Automatic service start type */
    readonly Automatic: "automatic";
    /** Service start type disabled */
    readonly Disabled: "disabled";
};
export declare const ServiceTypeObject: {
    readonly Unknown: "unknown";
    readonly SharePoint: "sharePoint";
    readonly Exchange: "exchange";
    readonly OneDriveForBusiness: "oneDriveForBusiness";
    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";
};
export declare const SetupStatusObject: {
    readonly Unknown: "unknown";
    readonly NotRegisteredYet: "notRegisteredYet";
    readonly RegisteredSetupNotStarted: "registeredSetupNotStarted";
    readonly RegisteredSetupInProgress: "registeredSetupInProgress";
    readonly RegistrationAndSetupCompleted: "registrationAndSetupCompleted";
    readonly RegistrationFailed: "registrationFailed";
    readonly RegistrationTimedOut: "registrationTimedOut";
    readonly Disabled: "disabled";
};
/**
 * 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: {
    /** Not configured. Default value. */
    readonly NotConfigured: "notConfigured";
    /** Only guest accounts. */
    readonly Guest: "guest";
    /** Only domain-joined accounts. */
    readonly Domain: "domain";
};
export declare const SharePointIdentityMappingGroupTypeObject: {
    readonly None: "none";
    readonly RegularGroup: "regularGroup";
    readonly M365Group: "m365Group";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SharePointIdentityMappingUserTypeObject: {
    readonly None: "none";
    readonly RegularUser: "regularUser";
    readonly AdminUser: "adminUser";
    readonly GuestUser: "guestUser";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 SharePointMigrationTaskStatusObject: {
    readonly NotStarted: "notStarted";
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly Cancelled: "cancelled";
    readonly Failed: "failed";
    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 SharingRoleObject: {
    readonly None: "none";
    readonly View: "view";
    readonly Edit: "edit";
    readonly ManageList: "manageList";
    readonly Review: "review";
    readonly RestrictedView: "restrictedView";
    readonly SubmitOnly: "submitOnly";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SharingScopeObject: {
    readonly Anyone: "anyone";
    readonly Organization: "organization";
    readonly SpecificPeople: "specificPeople";
    readonly Anonymous: "anonymous";
    readonly Users: "users";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SignInAccessTypeObject: {
    readonly None: "none";
    readonly B2bCollaboration: "b2bCollaboration";
    readonly B2bDirectConnect: "b2bDirectConnect";
    readonly MicrosoftSupport: "microsoftSupport";
    readonly ServiceProvider: "serviceProvider";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Passthrough: "passthrough";
};
/**
 * Values for the SignInAssistantSettings.
 */
export declare const SignInAssistantOptionsObject: {
    /** Not configured - wlidsvc Start will be set to SERVICE_DEMAND_START. */
    readonly NotConfigured: "notConfigured";
    /** Disabled - wlidsvc Start will be set to SERVICE_DISABLED. */
    readonly Disabled: "disabled";
};
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 SignInIdentifierTypeObject: {
    readonly UserPrincipalName: "userPrincipalName";
    readonly PhoneNumber: "phoneNumber";
    readonly ProxyAddress: "proxyAddress";
    readonly QrCode: "qrCode";
    readonly OnPremisesUserPrincipalName: "onPremisesUserPrincipalName";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SignInUserTypeObject: {
    readonly Member: "member";
    readonly Guest: "guest";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SignUpIdentifierTypeObject: {
    readonly EmailAddress: "emailAddress";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Federation: "federation";
};
export declare const SignUpStageObject: {
    readonly CredentialCollection: "credentialCollection";
    readonly CredentialValidation: "credentialValidation";
    readonly CredentialFederation: "credentialFederation";
    readonly Consent: "consent";
    readonly AttributeCollectionAndValidation: "attributeCollectionAndValidation";
    readonly UserCreation: "userCreation";
    readonly TenantConsent: "tenantConsent";
    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";
    readonly OAuthConsentGrant: "oAuthConsentGrant";
    readonly PhishTraining: "phishTraining";
};
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 SingleSignOnModeObject: {
    readonly None: "none";
    readonly OnPremisesKerberos: "onPremisesKerberos";
    readonly Saml: "saml";
    readonly PingHeaderBased: "pingHeaderBased";
    readonly AadHeaderBased: "aadHeaderBased";
    readonly OAuthToken: "oAuthToken";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SiteAccessTypeObject: {
    readonly Block: "block";
    readonly Full: "full";
    readonly Limited: "limited";
};
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 SiteTemplateTypeObject: {
    readonly Sitepagepublishing: "sitepagepublishing";
    readonly Sts: "sts";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SkillProficiencyLevelObject: {
    readonly Elementary: "elementary";
    readonly LimitedWorking: "limitedWorking";
    readonly GeneralProfessional: "generalProfessional";
    readonly AdvancedProfessional: "advancedProfessional";
    readonly Expert: "expert";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
/**
 * State Management Setting.
 */
export declare const StateManagementSettingObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Blocked. */
    readonly Blocked: "blocked";
    /** Allowed. */
    readonly Allowed: "allowed";
};
export declare const StatusDetailObject: {
    readonly Submitted: "submitted";
    readonly Approved: "approved";
    readonly Completed: "completed";
    readonly Canceled: "canceled";
    readonly Rejected: "rejected";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const StatusObject: {
    readonly Active: "active";
    readonly Updated: "updated";
    readonly Deleted: "deleted";
    readonly Ignored: "ignored";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const StructuredDataEntryValueTypeObject: {
    readonly DateTime: "dateTime";
    readonly Boolean: "boolean";
    readonly Byte: "byte";
    readonly String: "string";
    readonly Integer32: "integer32";
    readonly UnsignedInteger32: "unsignedInteger32";
    readonly Integer64: "integer64";
    readonly UnsignedInteger64: "unsignedInteger64";
    readonly StringArray: "stringArray";
    readonly ByteArray: "byteArray";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Subject Alternative Name Options.
 */
export declare const SubjectAlternativeNameTypeObject: {
    /** No subject alternative name. */
    readonly None: "none";
    /** Email address. */
    readonly EmailAddress: "emailAddress";
    /** User Principal Name (UPN). */
    readonly UserPrincipalName: "userPrincipalName";
    /** Custom Azure AD Attribute. */
    readonly CustomAzureADAttribute: "customAzureADAttribute";
    /** Domain Name Service (DNS). */
    readonly DomainNameService: "domainNameService";
    /** Universal Resource Identifier (URI). */
    readonly UniversalResourceIdentifier: "universalResourceIdentifier";
};
/**
 * Subject Name Format Options.
 */
export declare const SubjectNameFormatObject: {
    /** Common name. */
    readonly CommonName: "commonName";
    /** Common Name Including Email. */
    readonly CommonNameIncludingEmail: "commonNameIncludingEmail";
    /** Common Name As Email. */
    readonly CommonNameAsEmail: "commonNameAsEmail";
    /** Custom subject name format. */
    readonly Custom: "custom";
    /** Common Name As IMEI. */
    readonly CommonNameAsIMEI: "commonNameAsIMEI";
    /** Common Name As Serial Number. */
    readonly CommonNameAsSerialNumber: "commonNameAsSerialNumber";
    /** Common Name As Serial Number. */
    readonly CommonNameAsAadDeviceId: "commonNameAsAadDeviceId";
    /** Common Name As Serial Number. */
    readonly CommonNameAsIntuneDeviceId: "commonNameAsIntuneDeviceId";
    /** Common Name As Serial Number. */
    readonly CommonNameAsDurableDeviceId: "commonNameAsDurableDeviceId";
};
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";
};
/**
 * A list of possible status states for a sync infrastructure component or policy during a device sync operation.
 */
export declare const SyncComponentStatusObject: {
    /** Default. The component has not yet started reporting status. This is a schema default and will not typically appear in responses, as components only appear once they begin executing. */
    readonly None: "none";
    /** Indicates the component is currently executing. For infrastructure components (PNSv1, DCI, SCGW), this means the notification or check-in is in flight. For policies, this means the policy is being applied to the device. */
    readonly InProgress: "inProgress";
    /** Indicates the component completed successfully. The component has finished its work and reported a successful outcome. */
    readonly Success: "success";
    /** Indicates the stage encountered an error. When this value is set, the moreInfo property on the syncComponent will contain additional diagnostic details about the failure. */
    readonly Failure: "failure";
    /** Indicates the stage completed but not all items succeeded. For example, some policies applied successfully while others failed. The moreInfo property may contain details on the partial outcome. */
    readonly PartialSuccess: "partialSuccess";
    /** Evolvable enumeration sentinel value. Do not use. */
    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";
};
/**
 * A list of possible System Management Mode levels for a device. System Management Mode levels is determined by report sent from Microsoft Azure Attestation service. Only specific hardwares support System Management Mode. Windows 11 devices will have values "notApplicable", "level1", "level2" or "level3". Windows 10 devices will have value "notApplicable".
 */
export declare const SystemManagementModeLevelObject: {
    /** Indicates that the device does not have Firmware protection (System Management Mode) enabled. */
    readonly NotApplicable: "notApplicable";
    /** Indicates that deny System Management Mode (SMM) read/write access to OS and Virtualization-based security (VBS) memory. The benefit is that by design System Management Mode (SMM) cannot modify security of or exfiltrate secrets from the OS (including Virtualization-based security). */
    readonly Level1: "level1";
    /** Indicates that in addition to the System Management Mode (SMM) Level 1 protections, this level prevents System Management Mode (SMM) from tampering with Input-Output Memory Management Unit (IOMMU) config. The benefit is that by design System Management Mode (SMM) cannot disable Virtualization-based security (VBS) and kernel Direct memory access (DMA) protections. */
    readonly Level2: "level2";
    /** Indicates that in addition to the System Management Mode (SMM) Level 2 protections, this level reduces System Management Mode (SMM) save state capabilities. The benefit is that by design System Management Mode (SMM) cannot exploit save state to modify security of or exfiltrate secrets from the OS (including Virtualization-based security). */
    readonly Level3: "level3";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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 TeamsAppDashboardCardSizeObject: {
    readonly Medium: "medium";
    readonly Large: "large";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamsAppDashboardCardSourceTypeObject: {
    readonly Bot: "bot";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamsAppDistributionMethodObject: {
    readonly Store: "store";
    readonly Organization: "organization";
    readonly Sideloaded: "sideloaded";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamsAppInstallationScopesObject: {
    readonly Team: "team";
    readonly GroupChat: "groupChat";
    readonly Personal: "personal";
    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 CreateChat: "createChat";
    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 TeamTemplateAudienceObject: {
    readonly Organization: "organization";
    readonly User: "user";
    readonly Public: "public";
    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 TeamworkConnectionStatusObject: {
    readonly Unknown: "unknown";
    readonly Connected: "connected";
    readonly Disconnected: "disconnected";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkConversationIdentityTypeObject: {
    readonly Team: "team";
    readonly Channel: "channel";
    readonly Chat: "chat";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkDeviceActivityStateObject: {
    readonly Unknown: "unknown";
    readonly Busy: "busy";
    readonly Idle: "idle";
    readonly Unavailable: "unavailable";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkDeviceHealthStatusObject: {
    readonly Unknown: "unknown";
    readonly Offline: "offline";
    readonly Critical: "critical";
    readonly NonUrgent: "nonUrgent";
    readonly Healthy: "healthy";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkDeviceOperationTypeObject: {
    readonly DeviceRestart: "deviceRestart";
    readonly ConfigUpdate: "configUpdate";
    readonly DeviceDiagnostics: "deviceDiagnostics";
    readonly SoftwareUpdate: "softwareUpdate";
    readonly DeviceManagementAgentConfigUpdate: "deviceManagementAgentConfigUpdate";
    readonly RemoteLogin: "remoteLogin";
    readonly RemoteLogout: "remoteLogout";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkDeviceTypeObject: {
    readonly Unknown: "unknown";
    readonly IpPhone: "ipPhone";
    readonly TeamsRoom: "teamsRoom";
    readonly SurfaceHub: "surfaceHub";
    readonly CollaborationBar: "collaborationBar";
    readonly TeamsDisplay: "teamsDisplay";
    readonly TouchConsole: "touchConsole";
    readonly LowCostPhone: "lowCostPhone";
    readonly TeamsPanel: "teamsPanel";
    readonly Sip: "sip";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkInteractionTypeObject: {
    readonly CreateChat: "createChat";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkSoftwareFreshnessObject: {
    readonly Unknown: "unknown";
    readonly Latest: "latest";
    readonly UpdateAvailable: "updateAvailable";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkSoftwareTypeObject: {
    readonly AdminAgent: "adminAgent";
    readonly OperatingSystem: "operatingSystem";
    readonly TeamsClient: "teamsClient";
    readonly Firmware: "firmware";
    readonly PartnerAgent: "partnerAgent";
    readonly CompanyPortal: "companyPortal";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkSupportedClientObject: {
    readonly Unknown: "unknown";
    readonly SkypeDefaultAndTeams: "skypeDefaultAndTeams";
    readonly TeamsDefaultAndSkype: "teamsDefaultAndSkype";
    readonly SkypeOnly: "skypeOnly";
    readonly TeamsOnly: "teamsOnly";
    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";
    readonly AzureCommunicationServicesUser: "azureCommunicationServicesUser";
};
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 TiActionObject: {
    readonly Unknown: "unknown";
    readonly Allow: "allow";
    readonly Block: "block";
    readonly Alert: "alert";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 TlpLevelObject: {
    readonly Unknown: "unknown";
    readonly White: "white";
    readonly Green: "green";
    readonly Amber: "amber";
    readonly Red: "red";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TlsClientRegistrationMetadataObject: {
    readonly Tls_client_auth_subject_dn: "tls_client_auth_subject_dn";
    readonly Tls_client_auth_san_dns: "tls_client_auth_san_dns";
    readonly Tls_client_auth_san_uri: "tls_client_auth_san_uri";
    readonly Tls_client_auth_san_ip: "tls_client_auth_san_ip";
    readonly Tls_client_auth_san_email: "tls_client_auth_san_email";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TokenFormatObject: {
    readonly Saml: "saml";
    readonly Jwt: "jwt";
    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 TokenProtectionStatusObject: {
    readonly None: "none";
    readonly Bound: "bound";
    readonly Unbound: "unbound";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 TrafficRoutingMethodObject: {
    readonly None: "none";
    readonly Random: "random";
    readonly SessionPersistence: "sessionPersistence";
    readonly Performance: "performance";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 TransformationExtractTypeObject: {
    readonly Prefix: "prefix";
    readonly Suffix: "suffix";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TransformationTrimTypeObject: {
    readonly Leading: "leading";
    readonly Trailing: "trailing";
    readonly LeadingAndTrailing: "leadingAndTrailing";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TranslationBehaviorObject: {
    readonly Ask: "Ask";
    readonly Yes: "Yes";
    readonly No: "No";
};
export declare const TrustFrameworkKeyStatusObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    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";
};
/**
 * Possible values for automatic update classification.
 */
export declare const UpdateClassificationObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Recommended and important. */
    readonly RecommendedAndImportant: "recommendedAndImportant";
    /** Important. */
    readonly Important: "important";
    /** None. */
    readonly None: "none";
};
export declare const UriUsageTypeObject: {
    readonly RedirectUri: "redirectUri";
    readonly IdentifierUri: "identifierUri";
    readonly LoginUrl: "loginUrl";
    readonly LogoutUrl: "logoutUrl";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UsageAuthMethodObject: {
    readonly Email: "email";
    readonly MobileSMS: "mobileSMS";
    readonly MobileCall: "mobileCall";
    readonly OfficePhone: "officePhone";
    readonly SecurityQuestion: "securityQuestion";
    readonly AppNotification: "appNotification";
    readonly AppCode: "appCode";
    readonly AlternateMobileCall: "alternateMobileCall";
    readonly Fido: "fido";
    readonly AppPassword: "appPassword";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ExternalAuthMethod: "externalAuthMethod";
    readonly HardwareOneTimePasscode: "hardwareOneTimePasscode";
    readonly WindowsHelloForBusiness: "windowsHelloForBusiness";
    readonly MicrosoftAuthenticatorPasswordless: "microsoftAuthenticatorPasswordless";
    readonly TemporaryAccessPass: "temporaryAccessPass";
    readonly MacOsSecureEnclaveKey: "macOsSecureEnclaveKey";
    readonly PassKeyDeviceBound: "passKeyDeviceBound";
    readonly PassKeyDeviceBoundAuthenticator: "passKeyDeviceBoundAuthenticator";
    readonly PassKeyDeviceBoundWindowsHello: "passKeyDeviceBoundWindowsHello";
    readonly SoftwareOneTimePasscode: "softwareOneTimePasscode";
    readonly MicrosoftAuthenticatorPush: "microsoftAuthenticatorPush";
    readonly MobilePhone: "mobilePhone";
    readonly Sms: "sms";
    readonly AlternateMobilePhone: "alternateMobilePhone";
    readonly Fido2SecurityKey: "fido2SecurityKey";
    readonly OneTimePasscode: "oneTimePasscode";
    readonly PassKeySynced: "passKeySynced";
    readonly QrCode: "qrCode";
};
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 UsageRightStateObject: {
    readonly Active: "active";
    readonly Inactive: "inactive";
    readonly Warning: "warning";
    readonly Suspended: "suspended";
    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";
    readonly CopyToClipboard: "copyToClipboard";
    readonly PasteFromClipboard: "pasteFromClipboard";
    readonly Print: "print";
    readonly AccessDebugTools: "accessDebugTools";
};
export declare const UserActivityTypesObject: {
    readonly None: "none";
    readonly UploadText: "uploadText";
    readonly UploadFile: "uploadFile";
    readonly DownloadText: "downloadText";
    readonly DownloadFile: "downloadFile";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly CopyToClipboard: "copyToClipboard";
    readonly PasteFromClipboard: "pasteFromClipboard";
    readonly Print: "print";
    readonly AccessDebugTools: "accessDebugTools";
};
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 UserDefaultAuthenticationMethodTypeObject: {
    readonly Push: "push";
    readonly Oath: "oath";
    readonly VoiceMobile: "voiceMobile";
    readonly VoiceAlternateMobile: "voiceAlternateMobile";
    readonly VoiceOffice: "voiceOffice";
    readonly Sms: "sms";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values for username source or email source.
 */
export declare const UserEmailSourceObject: {
    /** User principal name. */
    readonly UserPrincipalName: "userPrincipalName";
    /** Primary SMTP address. */
    readonly PrimarySmtpAddress: "primarySmtpAddress";
};
/**
 * Indicates the level of prevalence of the correlation group features in the anomaly. Possible values are: high, medium or low
 */
export declare const UserExperienceAnalyticsAnomalyCorrelationGroupPrevalenceObject: {
    /** Indicates that we have a high prevalence in the correlation between the anomaly and correlation group. */
    readonly High: "high";
    /** Indicates that we have a medium prevalence in the correlation between the anomaly and correlation group. */
    readonly Medium: "medium";
    /** Indicates that we have a low prevalence in the correlation between the anomaly and correlation group. */
    readonly Low: "low";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the device's feature type. Possible values are: manufacturer, model, osVersion, application or driver.
 */
export declare const UserExperienceAnalyticsAnomalyDeviceFeatureTypeObject: {
    /** Indicates the manufacturer name as device feature type. */
    readonly Manufacturer: "manufacturer";
    /** Indicates the model as a device feature type. */
    readonly Model: "model";
    /** Indicates the OS as a device feature type. */
    readonly OsVersion: "osVersion";
    /** Indicates the application as a device feature type. */
    readonly Application: "application";
    /** Indicates the driver as a device feature type. */
    readonly Driver: "driver";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the severity of the anomaly. Eg: anomaly severity can be high, medium, low, informational or other.
 */
export declare const UserExperienceAnalyticsAnomalySeverityObject: {
    /** Indicates the anomaly is of high severity. */
    readonly High: "high";
    /** Indicates the anomaly is of medium severity. */
    readonly Medium: "medium";
    /** Indicates the anomaly is of low severity. */
    readonly Low: "low";
    /** Indicates the anomaly is of informational severity. */
    readonly Informational: "informational";
    /** Indicates the severity of anomaly is undefined. */
    readonly Other: "other";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the state of the anomaly. Eg: anomaly severity can be new, active, disabled, removed or other.
 */
export declare const UserExperienceAnalyticsAnomalyStateObject: {
    /** Indicates the state of anomaly is new. */
    readonly NewEscaped: "new";
    /** Indicates the state of anomaly is active. */
    readonly Active: "active";
    /** Indicates the state of anomaly is disabled. */
    readonly Disabled: "disabled";
    /** Indicates the state of anomaly is removed. */
    readonly Removed: "removed";
    /** Indicates the state of anomaly is undefined. */
    readonly Other: "other";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the category of the anomaly. Eg: anomaly type can be device, application, stop error, driver or other.
 */
export declare const UserExperienceAnalyticsAnomalyTypeObject: {
    /** Indicates the detected anomaly is due to certain devices. */
    readonly Device: "device";
    /** Indicates the detected anomaly is due to a specific application. */
    readonly Application: "application";
    /** Indicates the detected anomaly is due to a specific stop error. */
    readonly StopError: "stopError";
    /** Indicates the detected anomaly is due to a specific driver. */
    readonly Driver: "driver";
    /** Indicates the category of detected anomaly is undefined. */
    readonly Other: "other";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the status of the device in the correlation group. Eg: Device status can be anomalous, affected, at risk.
 */
export declare const UserExperienceAnalyticsDeviceStatusObject: {
    /** Indicates the the device is part of the anomaly. */
    readonly Anomalous: "anomalous";
    /** Indicates the device is affected by the anomaly and is part of the correlation group. */
    readonly Affected: "affected";
    /** Indicates the device is not part of the anomaly but is part of the correlation group. */
    readonly AtRisk: "atRisk";
    /** Evolvable enumeration sentinel value. Do not use. */
    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";
};
/**
 * Indicates if machine is physical or virtual. Possible values are: physical or virtual
 */
export declare const UserExperienceAnalyticsMachineTypeObject: {
    /** Indicates that the type is unknown. */
    readonly Unknown: "unknown";
    /** Indicates that the Machine is physical. */
    readonly Physical: "physical";
    /** Indicates that the machine is virtual. */
    readonly Virtual: "virtual";
    /** 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";
};
/**
 * Username source.
 */
export declare const UsernameSourceObject: {
    /** User principal name. */
    readonly UserPrincipalName: "userPrincipalName";
    /** Primary SMTP address. */
    readonly PrimarySmtpAddress: "primarySmtpAddress";
    /** The user sam account name. */
    readonly SamAccountName: "samAccountName";
};
export declare const UserNewMessageRestrictionObject: {
    readonly Everyone: "everyone";
    readonly EveryoneExceptGuests: "everyoneExceptGuests";
    readonly Moderators: "moderators";
    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 UserPersonaObject: {
    readonly Unknown: "unknown";
    readonly ExternalMember: "externalMember";
    readonly ExternalGuest: "externalGuest";
    readonly InternalMember: "internalMember";
    readonly InternalGuest: "internalGuest";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Supported values for the intended purpose of a user PFX certificate.
 */
export declare const UserPfxIntendedPurposeObject: {
    /** No roles/usages assigned. */
    readonly Unassigned: "unassigned";
    /** Valid for S/MIME encryption. */
    readonly SmimeEncryption: "smimeEncryption";
    /** Valid for S/MIME signing. */
    readonly SmimeSigning: "smimeSigning";
    /** Valid for use in VPN. */
    readonly Vpn: "vpn";
    /** Valid for use in WiFi. */
    readonly Wifi: "wifi";
};
/**
 * Supported values for the padding scheme used by encryption provider.
 */
export declare const UserPfxPaddingSchemeObject: {
    /** Unknown padding Scheme. */
    readonly None: "none";
    /** Pkcs1 is no longer supported */
    readonly Pkcs1: "pkcs1";
    /** OaepSha1 is no longer supported */
    readonly OaepSha1: "oaepSha1";
    /** Use OAEP SHA-256 padding. */
    readonly OaepSha256: "oaepSha256";
    /** Use OAEP SHA-384 padding. */
    readonly OaepSha384: "oaepSha384";
    /** Use OAEP SHA-512 padding. */
    readonly OaepSha512: "oaepSha512";
};
export declare const UserPurposeObject: {
    readonly Unknown: "unknown";
    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";
};
/**
 * VPN Authentication Method.
 */
export declare const VpnAuthenticationMethodObject: {
    /** Authenticate with a certificate. */
    readonly Certificate: "certificate";
    /** Use username and password for authentication. */
    readonly UsernameAndPassword: "usernameAndPassword";
    /** Use Shared Secret for Authentication.  Only valid for iOS IKEv2. */
    readonly SharedSecret: "sharedSecret";
    /** Use Derived Credential for Authentication. */
    readonly DerivedCredential: "derivedCredential";
    /** Use Azure AD for authentication. */
    readonly AzureAD: "azureAD";
};
/**
 * The type of VPN client authentication type
 */
export declare const VpnClientAuthenticationTypeObject: {
    /** User Authentication */
    readonly UserAuthentication: "userAuthentication";
    /** Device Authentication */
    readonly DeviceAuthentication: "deviceAuthentication";
};
/**
 * Determines how often to check if a peer connection is still alive
 */
export declare const VpnDeadPeerDetectionRateObject: {
    /** Medium */
    readonly Medium: "medium";
    /** None */
    readonly None: "none";
    /** Low */
    readonly Low: "low";
    /** High */
    readonly High: "high";
};
/**
 * The type of VPN security association encryption algorithm
 */
export declare const VpnEncryptionAlgorithmTypeObject: {
    /** AES-256 */
    readonly Aes256: "aes256";
    /** DES */
    readonly Des: "des";
    /** 3DES */
    readonly TripleDes: "tripleDes";
    /** AES-128 */
    readonly Aes128: "aes128";
    /** AES-128-GCM */
    readonly Aes128Gcm: "aes128Gcm";
    /** AES-256-GCM */
    readonly Aes256Gcm: "aes256Gcm";
    /** AES-192 */
    readonly Aes192: "aes192";
    /** AES-192-GCM */
    readonly Aes192Gcm: "aes192Gcm";
    /** ChaCha20Poly1305 */
    readonly ChaCha20Poly1305: "chaCha20Poly1305";
};
/**
 * The type of VPN security association integrity algorithm
 */
export declare const VpnIntegrityAlgorithmTypeObject: {
    /** SHA2-256 */
    readonly Sha2_256: "sha2_256";
    /** SHA1-96 */
    readonly Sha1_96: "sha1_96";
    /** SHA1-160 */
    readonly Sha1_160: "sha1_160";
    /** SHA2-384 */
    readonly Sha2_384: "sha2_384";
    /** SHA2-512 */
    readonly Sha2_512: "sha2_512";
    /** MD5 */
    readonly Md5: "md5";
};
/**
 * The type of VPN local identifier
 */
export declare const VpnLocalIdentifierObject: {
    /** Device Fully Qualified Domain Name */
    readonly DeviceFQDN: "deviceFQDN";
    /** Empty */
    readonly Empty: "empty";
    /** Client Certificate Subject Name */
    readonly ClientCertificateSubjectName: "clientCertificateSubjectName";
};
/**
 * VPN On-Demand Rule Connection Action.
 */
export declare const VpnOnDemandRuleConnectionActionObject: {
    /** Connect. */
    readonly Connect: "connect";
    /** Evaluate Connection. */
    readonly EvaluateConnection: "evaluateConnection";
    /** Ignore. */
    readonly Ignore: "ignore";
    /** Disconnect. */
    readonly Disconnect: "disconnect";
};
/**
 * VPN On-Demand Rule Connection Domain Action.
 */
export declare const VpnOnDemandRuleConnectionDomainActionObject: {
    /** Connect if needed. */
    readonly ConnectIfNeeded: "connectIfNeeded";
    /** Never connect. */
    readonly NeverConnect: "neverConnect";
};
/**
 * VPN On-Demand Rule Connection network interface type.
 */
export declare const VpnOnDemandRuleInterfaceTypeMatchObject: {
    /** NotConfigured */
    readonly NotConfigured: "notConfigured";
    /** Ethernet. */
    readonly Ethernet: "ethernet";
    /** WiFi. */
    readonly WiFi: "wiFi";
    /** Cellular. */
    readonly Cellular: "cellular";
};
/**
 * Provider type for per-app VPN.
 */
export declare const VpnProviderTypeObject: {
    /** Tunnel traffic is not explicitly configured. */
    readonly NotConfigured: "notConfigured";
    /** Tunnel traffic at the application layer. */
    readonly AppProxy: "appProxy";
    /** Tunnel traffic at the IP layer. */
    readonly PacketTunnel: "packetTunnel";
};
/**
 * The type of certificate the VPN server will present to the VPN client for authentication
 */
export declare const VpnServerCertificateTypeObject: {
    /** RSA */
    readonly Rsa: "rsa";
    /** ECDSA256 */
    readonly Ecdsa256: "ecdsa256";
    /** ECDSA384 */
    readonly Ecdsa384: "ecdsa384";
    /** ECDSA521 */
    readonly Ecdsa521: "ecdsa521";
};
/**
 * The VPN action to take for a specific service.
 */
export declare const VpnServiceExceptionActionObject: {
    /** Make all traffic from that service go through the VPN */
    readonly ForceTrafficViaVPN: "forceTrafficViaVPN";
    /** Allow the service outside of the VPN */
    readonly AllowTrafficOutside: "allowTrafficOutside";
    /** Drop all traffic from the service */
    readonly DropTraffic: "dropTraffic";
};
/**
 * Specify whether the rule applies to inbound traffic or outbound traffic.
 */
export declare const VpnTrafficDirectionObject: {
    /** The rule applies to all outbound traffic. */
    readonly Outbound: "outbound";
    /** The rule applies to all inbound traffic. */
    readonly Inbound: "inbound";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the type of app that a VPN traffic rule is associated with.
 */
export declare const VpnTrafficRuleAppTypeObject: {
    /** The traffic rule is not associated with an app. */
    readonly None: "none";
    /** The traffic rule is associated with a desktop app. */
    readonly Desktop: "desktop";
    /** The traffic rule is associated with a Universal app. */
    readonly Universal: "universal";
};
/**
 * Specifies the routing policy for a VPN traffic rule.
 */
export declare const VpnTrafficRuleRoutingPolicyTypeObject: {
    /** No routing policy specified. */
    readonly None: "none";
    /** Network traffic for the specified app will be routed through the VPN. */
    readonly SplitTunnel: "splitTunnel";
    /** All network traffic will be routed through the VPN. */
    readonly ForceTunnel: "forceTunnel";
};
/**
 * The type of tunnels that will be present to the VPN client for configuration
 */
export declare const VpnTunnelConfigurationTypeObject: {
    /** WiFi and Cellular Tunnels */
    readonly WifiAndCellular: "wifiAndCellular";
    /** Cellular Tunnel Only */
    readonly Cellular: "cellular";
    /** WiFi Tunnel Only */
    readonly Wifi: "wifi";
};
/**
 * 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 types of reasons for an Apple Volume Purchase Program token action failure.
 */
export declare const VppTokenActionFailureReasonObject: {
    /** None. */
    readonly None: "none";
    /** There was an error on Apple's service. */
    readonly AppleFailure: "appleFailure";
    /** There was an internal error. */
    readonly InternalError: "internalError";
    /** There was an error because the Apple Volume Purchase Program token was expired. */
    readonly ExpiredVppToken: "expiredVppToken";
    /** There was an error because the Apple Volume Purchase Program Push Notification certificate expired. */
    readonly ExpiredApplePushNotificationCertificate: "expiredApplePushNotificationCertificate";
};
/**
 * 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";
    /** Token is associated with the same location as another token on the account. */
    readonly DuplicateLocationId: "duplicateLocationId";
};
/**
 * 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 WatermarkLayoutObject: {
    readonly Horizontal: "horizontal";
    readonly Diagonal: "diagonal";
};
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";
    /** No Scheduled Scan */
    readonly NoScheduledScan: "noScheduledScan";
};
/**
 * 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";
    readonly AgentIdRisk: "agentIdRisk";
    readonly AgentIdentities: "agentIdentities";
};
/**
 * Wi-Fi authentication method.
 */
export declare const WiFiAuthenticationMethodObject: {
    /** Use an identity certificate for authentication. */
    readonly Certificate: "certificate";
    /** Use username and password for authentication. */
    readonly UsernameAndPassword: "usernameAndPassword";
    /** Use Derived Credential for authentication. */
    readonly DerivedCredential: "derivedCredential";
};
/**
 * Wi-Fi Authentication Type Settings.
 */
export declare const WifiAuthenticationTypeObject: {
    /** None */
    readonly None: "none";
    /** User Authentication */
    readonly User: "user";
    /** Machine Authentication */
    readonly Machine: "machine";
    /** Machine or User Authentication */
    readonly MachineOrUser: "machineOrUser";
    /** Guest Authentication */
    readonly Guest: "guest";
};
/**
 * Wi-Fi Proxy Settings.
 */
export declare const WiFiProxySettingObject: {
    /** Default. Indicates Wi-Fi Proxy is not set. */
    readonly None: "none";
    /** Indicates Wi-Fi Proxy is set by manually specifying an address and port as well as an optional list of hostnames that are exculded. This value is not supported for AndroidWorkProfileWiFiConfigurations. */
    readonly Manual: "manual";
    /** Indicates Wi-Fi Proxy is set automatically by providing the URL to a PAC (Proxy Auto Configuration) file which contains a list of proxy servers to use. */
    readonly Automatic: "automatic";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Wi-Fi Security Types.
 */
export declare const WiFiSecurityTypeObject: {
    /** Default. Indicates Wi-Fi security type is associated with Open (No Authentication). */
    readonly Open: "open";
    /** Indicates Wi-Fi security type is associated with WPA-Personal. */
    readonly WpaPersonal: "wpaPersonal";
    /** Indicates Wi-Fi security type is associated with WPA-Enterprise. Must use IOSEnterpriseWifiConfiguration type to configure enterprise options. */
    readonly WpaEnterprise: "wpaEnterprise";
    /** Indicates Wi-Fi security type is associated with WEP Encryption. */
    readonly Wep: "wep";
    /** Indicates Wi-Fi security type is associated with WPA2-Personal. */
    readonly Wpa2Personal: "wpa2Personal";
    /** Indicates Wi-Fi security type is associated with WPA2-Enterprise. Must use WindowsWifiEnterpriseEAPConfiguration type to configure enterprise options. */
    readonly Wpa2Enterprise: "wpa2Enterprise";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Indicates Wi-Fi security type is associated with WPA3-Personal. Provides stronger encryption using Simultaneous Authentication of Equals (SAE). */
    readonly Wpa3Personal: "wpa3Personal";
};
/**
 * 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";
};
/**
 * Contains properties for detection operator.
 */
export declare const Win32LobAppDetectionOperatorObject: {
    /** 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 all supported file system detection type.
 */
export declare const Win32LobAppFileSystemDetectionTypeObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Whether the specified file or folder exists. */
    readonly Exists: "exists";
    /** Last modified date. */
    readonly ModifiedDate: "modifiedDate";
    /** Created date. */
    readonly CreatedDate: "createdDate";
    /** Version value type. */
    readonly Version: "version";
    /** Size detection type. */
    readonly SizeInMB: "sizeInMB";
    /** The specified file or folder does not exist. */
    readonly DoesNotExist: "doesNotExist";
};
/**
 * 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 that the rule evaluates whether the specified file or folder 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 size of the file in bytes against a provided comparison value by integer comparison. */
    readonly SizeInBytes: "sizeInBytes";
    /** Indicates that the rule compares the detected version of the file against a provided comparison value via version semantics (both operand values will be parsed as versions and directly compared). If the detected version of the file is not discovered to be in version-compatible format, a string comparison will be used instead. This is similar to a rule with operation type `version`, but it also collects and reports the detected version value to report as the discovered version of the app installed on the device when the rule evaluates to `true`. Only one rule with this type may be specified. */
    readonly AppVersion: "appVersion";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates whether app-in-use detection is enabled before app enforcement, and if enabled, the action to take when the app is detected to be in-use.
 */
export declare const Win32LobAppInUseActionTypeObject: {
    /** Default. Indicates that no in-use detection will be evaluated before an app enforcement. */
    readonly NotEnabled: "notEnabled";
    /** Indicates that the in-use detection will occur immediately before app enforcement. Enforcement will not occur if the app is detected to be in-use, and an error status will be reported for the app. */
    readonly Fail: "fail";
    /** Indicates that in-use detection will occur immediately before app enforcement. If the app is detected to be in-use, the processes specified in the corresponding process detection rules will be terminated, and app enforcement will commence. */
    readonly TerminateWithoutUserInteraction: "terminateWithoutUserInteraction";
    /** Indicates that in-use detection will occur immediately before app enforcement. If the app is detected to be in-use, the end user will be prompted according to the configured deferral and countdown settings, and the processes specified in the corresponding process detection rules will be terminated before app enforcement is commenced. If any of the processes cannot be terminated, the app will not be enforced, and an error status will be reported for the app. */
    readonly TerminateWithUserInteraction: "terminateWithUserInteraction";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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 Win32LobAppPowerShellScriptDetectionTypeObject: {
    /** 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";
};
/**
 * 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 whether an application is in-use based on process state.
 */
export declare const Win32LobAppProcessOperationTypeObject: {
    /** Default. Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Indicates that the rule evaluates whether the specified process exists (is running) on the device. */
    readonly Exists: "exists";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Contains all supported registry data detection type.
 */
export declare const Win32LobAppRegistryDetectionTypeObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** The specified registry key or value exists. */
    readonly Exists: "exists";
    /** The specified registry key or value does not exist. */
    readonly DoesNotExist: "doesNotExist";
    /** String value type. */
    readonly String: "string";
    /** Integer value type. */
    readonly Integer: "integer";
    /** Version value type. */
    readonly Version: "version";
};
/**
 * 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 that the rule compares the data 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 data read at the given registry value is not discovered to be in a version-compatible format, a string comparison will be used instead. The rule will be resolved as not detected if the given registry value does not exist. This is similar to a rule with operation type `version`, but it also collects and reports the detected version value to report as the discovered version of the app installed on the device when the rule evaluates to `true`. Only one rule with this type may be specified. */
    readonly AppVersion: "appVersion";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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";
};
/**
 * Possible values for App update on Windows10 recurrence.
 */
export declare const Windows10AppsUpdateRecurrenceObject: {
    /** Default value, specifies a single occurence. */
    readonly None: "none";
    /** Daily. */
    readonly Daily: "daily";
    /** Weekly. */
    readonly Weekly: "weekly";
    /** Monthly. */
    readonly Monthly: "monthly";
};
/**
 * Windows 10 Application type.
 */
export declare const Windows10AppTypeObject: {
    /** Desktop. */
    readonly Desktop: "desktop";
    /** Universal. */
    readonly Universal: "universal";
};
/**
 * Windows 10 Device Mode type.
 */
export declare const Windows10DeviceModeTypeObject: {
    /** Standard Configuration */
    readonly StandardConfiguration: "standardConfiguration";
    /** S Mode Configuration */
    readonly SModeConfiguration: "sModeConfiguration";
};
/**
 * 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";
    /** NotConfigured */
    readonly NotConfigured: "notConfigured";
    /** Windows 10 Home */
    readonly Windows10Home: "windows10Home";
    /** Windows 10 Home China */
    readonly Windows10HomeChina: "windows10HomeChina";
    /** Windows 10 Home N */
    readonly Windows10HomeN: "windows10HomeN";
    /** Windows 10 Home Single Language */
    readonly Windows10HomeSingleLanguage: "windows10HomeSingleLanguage";
    /** Windows 10 Mobile */
    readonly Windows10Mobile: "windows10Mobile";
    /** Windows 10 IoT Core */
    readonly Windows10IoTCore: "windows10IoTCore";
    /** Windows 10 IoT Core Commercial */
    readonly Windows10IoTCoreCommercial: "windows10IoTCoreCommercial";
};
/**
 * Windows 10 VPN connection types.
 */
export declare const Windows10VpnAuthenticationMethodObject: {
    /** Authenticate with a certificate. */
    readonly Certificate: "certificate";
    /** Use username and password for authentication. */
    readonly UsernameAndPassword: "usernameAndPassword";
    /** Authentication method is specified in custom EAP XML. */
    readonly CustomEapXml: "customEapXml";
    /** Use Derived Credential for authentication. */
    readonly DerivedCredential: "derivedCredential";
};
/**
 * VPN connection types.
 */
export declare const Windows10VpnConnectionTypeObject: {
    /** Pulse Secure. */
    readonly PulseSecure: "pulseSecure";
    /** F5 Edge Client. */
    readonly F5EdgeClient: "f5EdgeClient";
    /** Dell SonicWALL Mobile Connection. */
    readonly DellSonicWallMobileConnect: "dellSonicWallMobileConnect";
    /** Check Point Capsule VPN. */
    readonly CheckPointCapsuleVpn: "checkPointCapsuleVpn";
    /** Automatic. */
    readonly Automatic: "automatic";
    /** IKEv2. */
    readonly IkEv2: "ikEv2";
    /** L2TP. */
    readonly L2tp: "l2tp";
    /** PPTP. */
    readonly Pptp: "pptp";
    /** Citrix. */
    readonly Citrix: "citrix";
    /** Palo Alto Networks GlobalProtect. */
    readonly PaloAltoGlobalProtect: "paloAltoGlobalProtect";
    /** Cisco AnyConnect */
    readonly CiscoAnyConnect: "ciscoAnyConnect";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Microsoft Tunnel connection type */
    readonly MicrosoftTunnel: "microsoftTunnel";
};
/**
 * Windows 10 VPN profile target types.
 */
export declare const Windows10VpnProfileTargetObject: {
    /** User targeted VPN profile. */
    readonly User: "user";
    /** Device targeted VPN profile. */
    readonly Device: "device";
    /** AutoPilot Device targeted VPN profile. */
    readonly AutoPilotDevice: "autoPilotDevice";
};
export declare const Windows365SwitchCompatibilityFailureReasonTypeObject: {
    readonly OsVersionNotSupported: "osVersionNotSupported";
    readonly HardwareNotSupported: "hardwareNotSupported";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The tile size of Windows app in the start layout.
 */
export declare const WindowsAppStartLayoutTileSizeObject: {
    /** Hidden. */
    readonly Hidden: "hidden";
    /** Small 1x1. */
    readonly Small: "small";
    /** Medium 2x2. */
    readonly Medium: "medium";
    /** Wide 4x2. */
    readonly Wide: "wide";
    /** Large 4x4. */
    readonly Large: "large";
};
/**
 * 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";
    /** Whether or not the Arm64 Windows architecture type is supported. */
    readonly Arm64: "arm64";
};
/**
 * Deployment states for Autopilot devices
 */
export declare const WindowsAutopilotDeploymentStateObject: {
    /** The deployment state is unknown. */
    readonly Unknown: "unknown";
    /** The deployment succeeded. */
    readonly Success: "success";
    /** The deployment state is in progress. */
    readonly InProgress: "inProgress";
    /** The deployment failed. */
    readonly Failure: "failure";
    /** The deployment timed out but user clicked past failure. */
    readonly SuccessWithTimeout: "successWithTimeout";
    /** The deployment was not run. */
    readonly NotAttempted: "notAttempted";
    /** The deployment is disabled. */
    readonly Disabled: "disabled";
    /** The deployment succeeded after hitting an initial timeout failure. */
    readonly SuccessOnRetry: "successOnRetry";
};
/**
 * Device remediation status, indicating whether or not hardware has been changed for an Autopilot-registered device.
 */
export declare const WindowsAutopilotDeviceRemediationStateObject: {
    /** Unknown status. */
    readonly Unknown: "unknown";
    /** No hardware change has been detected. */
    readonly NoRemediationRequired: "noRemediationRequired";
    /** Hardware change detected on client. Additional remediation is required. */
    readonly AutomaticRemediationRequired: "automaticRemediationRequired";
    /** Hardware change detected on client that could not resolved automatically. Additional remediation is required. */
    readonly ManualRemediationRequired: "manualRemediationRequired";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
    /** Surface Hub 2 */
    readonly SurfaceHub2: "surfaceHub2";
    /** SurfaceHub2S */
    readonly SurfaceHub2S: "surfaceHub2S";
    /** VirtualMachine */
    readonly VirtualMachine: "virtualMachine";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WindowsAutopilotEnrollmentTypeObject: {
    readonly Unknown: "unknown";
    readonly AzureADJoinedWithAutopilotProfile: "azureADJoinedWithAutopilotProfile";
    readonly OfflineDomainJoined: "offlineDomainJoined";
    readonly AzureADJoinedUsingDeviceAuthWithAutopilotProfile: "azureADJoinedUsingDeviceAuthWithAutopilotProfile";
    readonly AzureADJoinedUsingDeviceAuthWithoutAutopilotProfile: "azureADJoinedUsingDeviceAuthWithoutAutopilotProfile";
    readonly AzureADJoinedWithOfflineAutopilotProfile: "azureADJoinedWithOfflineAutopilotProfile";
    readonly AzureADJoinedWithWhiteGlove: "azureADJoinedWithWhiteGlove";
    readonly OfflineDomainJoinedWithWhiteGlove: "offlineDomainJoinedWithWhiteGlove";
    readonly OfflineDomainJoinedWithOfflineAutopilotProfile: "offlineDomainJoinedWithOfflineAutopilotProfile";
};
export declare const WindowsAutopilotProfileAssignmentDetailedStatusObject: {
    /** No assignment detailed status */
    readonly None: "none";
    /** Hardware requirements are not met. This can happen if a self-deploying AutoPilot Profile is assigned to a device without TPM 2.0. */
    readonly HardwareRequirementsNotMet: "hardwareRequirementsNotMet";
    /** Indicates that a Surface Hub AutoPilot Profile is assigned to a device that is not Surface Hub(Aruba). */
    readonly SurfaceHubProfileNotSupported: "surfaceHubProfileNotSupported";
    /** Indicates that a HoloLens AutoPilot Profile is assigned to a device that is not HoloLens. */
    readonly HoloLensProfileNotSupported: "holoLensProfileNotSupported";
    /** Indicates that a Windows PC AutoPilot Profile is assigned to a device that is not Windows PC. */
    readonly WindowsPcProfileNotSupported: "windowsPcProfileNotSupported";
    /** Indicates that a surface Hub 2S  AutoPilot Profile is assigned to a device that is not surface Hub 2S. */
    readonly SurfaceHub2SProfileNotSupported: "surfaceHub2SProfileNotSupported";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WindowsAutopilotProfileAssignmentStatusObject: {
    /** Unknown assignment status */
    readonly Unknown: "unknown";
    /** Assigned successfully in Intune and in sync with Windows auto pilot program */
    readonly AssignedInSync: "assignedInSync";
    /** Assigned successfully in Intune and not in sync with Windows auto pilot program */
    readonly AssignedOutOfSync: "assignedOutOfSync";
    /** Assigned successfully in Intune and either in-sync or out of sync with Windows auto pilot program */
    readonly AssignedUnkownSyncState: "assignedUnkownSyncState";
    /** Not assigned */
    readonly NotAssigned: "notAssigned";
    /** Pending assignment */
    readonly Pending: "pending";
    /**  Assignment failed */
    readonly Failed: "failed";
};
export declare const WindowsAutopilotSyncStatusObject: {
    /** Unknown sync status */
    readonly Unknown: "unknown";
    /** Sync is in progress */
    readonly InProgress: "inProgress";
    /** Sync completed. */
    readonly Completed: "completed";
    /** Sync failed. */
    readonly Failed: "failed";
};
/**
 * Userless enrollment block status, indicating whether the next device enrollment will be blocked.
 */
export declare const WindowsAutopilotUserlessEnrollmentStatusObject: {
    /** Unknown userless enrollment block status. Next userless enrollment may fail. This is the default value. */
    readonly Unknown: "unknown";
    /** Indicates next userless enrollment can proceed. */
    readonly Allowed: "allowed";
    /** Indicates next userless enrollment cannot proceed without resetting the windowsAutopilotUserlessEnrollmentStatus. */
    readonly Blocked: "blocked";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the delivery optimization download priority level for app content. This controls whether the download uses background bandwidth (minimal impact on other network activity) or foreground bandwidth (prioritized download at the expense of other network traffic).
 */
export declare const WindowsAutoUpdateCatalogAppDeliveryOptimizationPriorityObject: {
    /** Indicates that no delivery optimization priority is configured. The download uses normal background priority, which minimizes impact on other network activity. This is the default value when the property is omitted. */
    readonly NotConfigured: "notConfigured";
    /** Indicates that the app content download uses foreground priority, which prioritizes the download over background network tasks. This may result in faster installation but increased network bandwidth consumption. In National Cloud environments, this value is accepted and stored but has no effect on device behavior. */
    readonly Foreground: "foreground";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates which notifications the Intune management extension displays to the end user during the app installation and restart lifecycle on managed devices.
 */
export declare const WindowsAutoUpdateCatalogAppNotificationTypeObject: {
    /** Indicates that all notifications related to app installation and restart are displayed to the end user. */
    readonly ShowAll: "showAll";
    /** Indicates that only restart notifications are displayed to the end user; other installation progress notifications are suppressed. */
    readonly ShowReboot: "showReboot";
    /** Indicates that all notifications related to app installation and restart are suppressed. The end user is not informed of the installation or pending restarts. */
    readonly HideAll: "hideAll";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates how the device handles restarts after the app installer finishes executing. This setting, configured on the app's installExperience, determines whether the Intune management extension initiates, suppresses, or forces a restart based on the installer's exit code.
 */
export declare const WindowsAutoUpdateCatalogAppRestartBehaviorObject: {
    /** Indicates that the Intune management extension restarts the device only if the app installer returns an exit code that signals a reboot is required (e.g., exit code 3010). */
    readonly BasedOnReturnCode: "basedOnReturnCode";
    /** Indicates that the Intune management extension does not take any specific action to control restarts. If the app installer initiates a restart (e.g., an MSI with ForceReboot action), it is allowed to proceed. */
    readonly Allow: "allow";
    /** Indicates that the Intune management extension attempts to suppress restarts initiated by the installer. For MSI-based installations, this passes the REBOOT=ReallySuppress property to msiexec. Not all installers honor suppression. */
    readonly Suppress: "suppress";
    /** Indicates that the Intune management extension forces an immediate device restart after the app installation completes, regardless of the installer's exit code. */
    readonly Force: "force";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum values for the various WindowsDefenderApplicationControl supplemental policy deployment statuses.
 */
export declare const WindowsDefenderApplicationControlSupplementalPolicyStatusesObject: {
    /** The status of the WindowsDefenderApplicationControl supplemental policy is not known. */
    readonly Unknown: "unknown";
    /** The WindowsDefenderApplicationControl supplemental policy is in effect. */
    readonly Success: "success";
    /** The WindowsDefenderApplicationControl supplemental policy is structurally okay but there is an error with authorizing the token. */
    readonly TokenError: "tokenError";
    /** The token does not authorize this WindowsDefenderApplicationControl supplemental policy. */
    readonly NotAuthorizedByToken: "notAuthorizedByToken";
    /** The WindowsDefenderApplicationControl supplemental policy is not found. */
    readonly PolicyNotFound: "policyNotFound";
};
/**
 * 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";
};
/**
 * Defender TamperProtection setting options
 */
export declare const WindowsDefenderTamperProtectionOptionsObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Enable windows defender tamper protection */
    readonly Enable: "enable";
    /** Disable windows defender tamper protection */
    readonly Disable: "disable";
};
/**
 * 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 DnF update inventory sync state.
 */
export declare const WindowsDriverUpdateProfileInventorySyncStateObject: {
    /** Pending sync. */
    readonly Pending: "pending";
    /** Successful sync. */
    readonly Success: "success";
    /** Failed sync. */
    readonly Failure: "failure";
};
/**
 * Edge kiosk type
 */
export declare const WindowsEdgeKioskTypeObject: {
    /** public-browsing */
    readonly PublicBrowsing: "publicBrowsing";
    /** fullscreen */
    readonly FullScreen: "fullScreen";
};
/**
 * Flags representing firewall rule interface types.
 */
export declare const WindowsFirewallRuleInterfaceTypesObject: {
    /** No flags set. */
    readonly NotConfigured: "notConfigured";
    /** The Remote Access interface type. */
    readonly RemoteAccess: "remoteAccess";
    /** The Wireless interface type. */
    readonly Wireless: "wireless";
    /** The LAN interface type. */
    readonly Lan: "lan";
};
/**
 * Flags representing which network profile types apply to a firewall rule.
 */
export declare const WindowsFirewallRuleNetworkProfileTypesObject: {
    /** No flags set. */
    readonly NotConfigured: "notConfigured";
    /** The profile for networks that are connected to domains. */
    readonly Domain: "domain";
    /** The profile for private networks. */
    readonly Private: "private";
    /** The profile for public networks. */
    readonly Public: "public";
};
/**
 * Firewall rule traffic directions.
 */
export declare const WindowsFirewallRuleTrafficDirectionTypeObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** The rule applies to outbound traffic. */
    readonly Out: "out";
    /** The rule applies to inbound traffic. */
    readonly InEscaped: "in";
};
/**
 * Device health monitoring scope
 */
export declare const WindowsHealthMonitoringScopeObject: {
    /** Undefined */
    readonly Undefined: "undefined";
    /** Basic events for windows device health monitoring */
    readonly HealthMonitoring: "healthMonitoring";
    /** Boot performance events */
    readonly BootPerformance: "bootPerformance";
    /** Windows updates events */
    readonly WindowsUpdates: "windowsUpdates";
    /** PrivilegeManagement */
    readonly PrivilegeManagement: "privilegeManagement";
};
/**
 * 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";
};
/**
 * The type of Windows kiosk app.
 */
export declare const WindowsKioskAppTypeObject: {
    /** Unknown. */
    readonly Unknown: "unknown";
    /** Store App. */
    readonly Store: "store";
    /** Desktop App. */
    readonly Desktop: "desktop";
    /** Input by AUMID. */
    readonly AumId: "aumId";
};
/**
 * 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";
};
/**
 * Represents the level to which the device's clipboard may be shared between apps
 */
export declare const WindowsManagedAppClipboardSharingLevelObject: {
    /** Org users can paste data from and cut/copy data to any account, document, location or application. */
    readonly AnyDestinationAnySource: "anyDestinationAnySource";
    /** Org users cannot cut, copy or paste data to or from external accounts, documents, locations or applications from or into the org context. */
    readonly None: "none";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Data can be transferred from/to these classes of apps
 */
export declare const WindowsManagedAppDataTransferLevelObject: {
    /** All apps. */
    readonly AllApps: "allApps";
    /** No apps. */
    readonly None: "none";
};
/**
 * Determine the access level to specific Windows privacy data category.
 */
export declare const WindowsPrivacyDataAccessLevelObject: {
    /** No access level specified, no intents. Device may behave either as in UserInControl or ForceAllow. It may depend on the privacy data been accessed, Windows versions and other factors. */
    readonly NotConfigured: "notConfigured";
    /** Apps will be allowed to access the specified privacy data. */
    readonly ForceAllow: "forceAllow";
    /** Apps will be denied to access specified privacy data. */
    readonly ForceDeny: "forceDeny";
    /** Users will be prompted when apps try to access specified privacy data. */
    readonly UserInControl: "userInControl";
};
/**
 * Windows privacy data category specifier for privacy data access.
 */
export declare const WindowsPrivacyDataCategoryObject: {
    /** No access level specified, no intents. Device may behave either as in UserInControl or ForceAllow. It may depend on the privacy data been accessed, Windows versions and other factors. */
    readonly NotConfigured: "notConfigured";
    /** Let apps access user’s name, picture and other account information created in Microsoft account. Added in Windows 10, version 1607. */
    readonly AccountInfo: "accountInfo";
    /** Allow apps to receive information, send notifications, and stay up-to-date, even when the user is not using them. Be aware that when disabling communication apps (Email, Voice, etc) from background access these apps may or may not function as they are with the background access. Added in Windows 10, version 1703. */
    readonly AppsRunInBackground: "appsRunInBackground";
    /** Let apps access user’s calendar. Added in Windows 10, version 1607. */
    readonly Calendar: "calendar";
    /** Let apps access user’s call history. Added in Windows 10, version 1607. */
    readonly CallHistory: "callHistory";
    /** Let apps access the camera on user’s device. Added in Windows 10, version 1607. */
    readonly Camera: "camera";
    /** Let apps access user’s contact information. Added in Windows 10, version 1607. */
    readonly Contacts: "contacts";
    /** Let apps access diagnostic information about other running apps. Added in Windows 10, version 1703. */
    readonly DiagnosticsInfo: "diagnosticsInfo";
    /** Let apps access and send email. Added in Windows 10, version 1607. */
    readonly Email: "email";
    /** Let apps access the precise location data of device user. Added in Windows 10, version 1607. */
    readonly Location: "location";
    /** Let apps read or send messages, text or MMS. Added in Windows 10, version 1607. */
    readonly Messaging: "messaging";
    /** Let apps use microphone on the user device. Added in Windows 10, version 1607. */
    readonly Microphone: "microphone";
    /** Let apps use motion data generated on the device user. Added in Windows 10, version 1607. */
    readonly Motion: "motion";
    /** Let apps access user’s notifications. Added in Windows 10, version 1607. */
    readonly Notifications: "notifications";
    /** Let apps access phone data and make phone calls. Added in Windows 10, version 1607. */
    readonly Phone: "phone";
    /** Let apps use radios, including Bluetooth, to send and receive data. Added in Windows 10, version 1607. */
    readonly Radios: "radios";
    /** Let apps access Task Scheduler. Added in Windows 10, version 1703. */
    readonly Tasks: "tasks";
    /** Let apps automatically share and sync info with wireless devices that don’t explicitly pair with user’s device. Added in Windows 10, version 1607. */
    readonly SyncWithDevices: "syncWithDevices";
    /** Let apps access trusted devices. Added in Windows 10, version 1607. */
    readonly TrustedDevices: "trustedDevices";
};
/**
 * Enum to describe policy's approval status for catalogitems
 */
export declare const WindowsQualityUpdateApprovalStatusObject: {
    /** unknown status for corresponding catalog item */
    readonly Unknown: "unknown";
    /** approved for corresponding catalog item */
    readonly Approved: "approved";
    /** suspended for corresponding catalog item */
    readonly Suspended: "suspended";
    /** Evolvable enumeration sentinel value. Do not use */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The publishing cadence of the quality update. Possible values are: monthly, outOfBand. This property cannot be modified and is automatically populated when the catalog is created.
 */
export declare const WindowsQualityUpdateCadenceObject: {
    /** Default. Indicates the quality update is released in a regular monthly pattern. */
    readonly Monthly: "monthly";
    /** Indicates the quality update is released in an out-of-band pattern. */
    readonly OutOfBand: "outOfBand";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Windows quality update category
 */
export declare const WindowsQualityUpdateCategoryObject: {
    /** All update type */
    readonly All: "all";
    /** Security only update type */
    readonly Security: "security";
    /** Non security only update type */
    readonly NonSecurity: "nonSecurity";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** Quick machine recovery update type */
    readonly QuickMachineRecovery: "quickMachineRecovery";
};
/**
 * An enum type to represent approval actions of single or list of quality update policies
 */
export declare const WindowsQualityUpdatePolicyActionTypeObject: {
    /** Enum value to represent the approval actions for quality update */
    readonly Approve: "approve";
    /** Enum value to represent the pause actions for quality update */
    readonly Suspend: "suspend";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Enum type to describe the approval type for different type of quality updates.
 */
export declare const WindowsQualityUpdatePolicyApprovalMethodTypeObject: {
    /** The updates need manually approve. */
    readonly Manual: "manual";
    /** The updates would be automaticaly approved. */
    readonly Automatic: "automatic";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WindowsSettingTypeObject: {
    readonly Roaming: "roaming";
    readonly Backup: "backup";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The possible options to configure S mode unlock
 */
export declare const WindowsSModeConfigurationObject: {
    /** This option will remove all restrictions to unlock S mode - default */
    readonly NoRestriction: "noRestriction";
    /** This option will block the user to unlock the device from S mode */
    readonly Block: "block";
    /** This option will unlock the device from S mode */
    readonly Unlock: "unlock";
};
/**
 * 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";
};
/**
 * Max severity of CVE
 */
export declare const WindowsUpdateCveSeverityLevelObject: {
    /** Severity of Critical */
    readonly Critical: "critical";
    /** Severity of Important */
    readonly Important: "important";
    /** Severity of Moderate */
    readonly Moderate: "moderate";
    /** Reserved value of UnknownFutureValue */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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";
};
/**
 * Windows update for business configuration device states
 */
export declare const WindowsUpdateStatusObject: {
    /** There are no pending updates, no pending reboot updates and no failed updates. */
    readonly UpToDate: "upToDate";
    /** There are updates that’s pending installation which includes updates that are not approved. There are no Pending reboot updates, no failed updates. */
    readonly PendingInstallation: "pendingInstallation";
    /** There are updates that requires reboot. There are not failed updates. */
    readonly PendingReboot: "pendingReboot";
    /** There are updates failed to install on the device. */
    readonly Failed: "failed";
};
/**
 * 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";
};
/**
 * Windows VPN connection type.
 */
export declare const WindowsVpnConnectionTypeObject: {
    /** Pulse Secure. */
    readonly PulseSecure: "pulseSecure";
    /** F5 Edge Client. */
    readonly F5EdgeClient: "f5EdgeClient";
    /** Dell SonicWALL Mobile Connection. */
    readonly DellSonicWallMobileConnect: "dellSonicWallMobileConnect";
    /** Check Point Capsule VPN. */
    readonly CheckPointCapsuleVpn: "checkPointCapsuleVpn";
};
/**
 * Contains value for notification status.
 */
export declare const WinGetAppNotificationObject: {
    /** Show all notifications. */
    readonly ShowAll: "showAll";
    /** Only show restart notification and suppress other notifications. */
    readonly ShowReboot: "showReboot";
    /** Hide all notifications. */
    readonly HideAll: "hideAll";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Wired Network authentication method.
 */
export declare const WiredNetworkAuthenticationMethodObject: {
    /** Use an identity certificate for authentication. */
    readonly Certificate: "certificate";
    /** Use username and password for authentication. */
    readonly UsernameAndPassword: "usernameAndPassword";
    /** Use Derived Credential for authentication. */
    readonly DerivedCredential: "derivedCredential";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Wired Network Authentication Type Settings.
 */
export declare const WiredNetworkAuthenticationTypeObject: {
    /** None */
    readonly None: "none";
    /** User Authentication */
    readonly User: "user";
    /** Machine Authentication */
    readonly Machine: "machine";
    /** Machine or User Authentication */
    readonly MachineOrUser: "machineOrUser";
    /** Guest Authentication */
    readonly Guest: "guest";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Apple network interface type.
 */
export declare const WiredNetworkInterfaceObject: {
    /** Any Ethernet. */
    readonly AnyEthernet: "anyEthernet";
    /** First active Ethernet. */
    readonly FirstActiveEthernet: "firstActiveEthernet";
    /** Second active Ethernet. */
    readonly SecondActiveEthernet: "secondActiveEthernet";
    /** Third active Ethernet. */
    readonly ThirdActiveEthernet: "thirdActiveEthernet";
    /** First Ethernet. */
    readonly FirstEthernet: "firstEthernet";
    /** Second Ethernet. */
    readonly SecondEthernet: "secondEthernet";
    /** Third Ethernet. */
    readonly ThirdEthernet: "thirdEthernet";
};
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 WorkplaceSensorEventTypeObject: {
    readonly BadgeIn: "badgeIn";
    readonly BadgeOut: "badgeOut";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WorkplaceSensorTypeObject: {
    /** The occupancy sensor type. */
    readonly Occupancy: "occupancy";
    /** The people count sensor type. */
    readonly PeopleCount: "peopleCount";
    /** The inferred Occupancy sensor type. */
    readonly InferredOccupancy: "inferredOccupancy";
    /** The heartbeat sensor type. */
    readonly Heartbeat: "heartbeat";
    /** The badge swipe sensor type. */
    readonly Badge: "badge";
    /** The unknown feature value. */
    readonly UnknownFutureValue: "unknownFutureValue";
    /** The Wifi sensor type. */
    readonly Wifi: "wifi";
};
/**
 * Configuration state set by admin for wriitng tools Apple Intelligence setting
 */
export declare const WritingToolsIosManagedAppConfigurationStateObject: {
    /** Setting is not blocked */
    readonly NotBlocked: "notBlocked";
    /** Setting is blocked */
    readonly Blocked: "blocked";
    /** Evolvable enumeration sentinel value. Do not use. */
    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 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";
};
/**
 * Represents various states for Zebra FOTA connector.
 */
export declare const ZebraFotaConnectorStateObject: {
    /** Default value when the connector has not been setup (the feature has not been used yet). */
    readonly None: "none";
    /** Connected state indicates that Intune is linked to Zebra Update Services for the current tenant. */
    readonly Connected: "connected";
    /** Disconnected state indicates that the account was connected in the past and later disconnected. */
    readonly Disconnected: "disconnected";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents the state of Zebra FOTA deployment.
 */
export declare const ZebraFotaDeploymentStateObject: {
    /** Deployment is created but Zebra has not confirmed its creation. */
    readonly PendingCreation: "pendingCreation";
    /** Deployment was not successfully created with Zebra. */
    readonly CreateFailed: "createFailed";
    /** Deployment has been created but has not been deployed yet. */
    readonly Created: "created";
    /** Deployment has started but not completed. */
    readonly InProgress: "inProgress";
    /** Deployment has completed or end date has passed. */
    readonly Completed: "completed";
    /** Admin has requested to cancel a deployment but Zebra has not confirmed cancellation. */
    readonly PendingCancel: "pendingCancel";
    /** Deployment has been successfully canceled by Zebra. */
    readonly Canceled: "canceled";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * An error code indicating the failure reason, when the deployment state is createFailed. Possible values: See zebraFotaErrorCode enum.
 */
export declare const ZebraFotaErrorCodeObject: {
    /** Default error code indicating success (no error). */
    readonly Success: "success";
    /** This error indicates that no devices were found in the selected Azure Active Directory (AAD) security group(s) when creating a deployment. E.g.: a user selects one or more security groups that doesn't include any devices */
    readonly NoDevicesFoundInSelectedAadGroups: "noDevicesFoundInSelectedAadGroups";
    /** This error indicates that no Intune managed devices were found in the selected Azure Active Directory (AAD) security groups when creating a deployment. E.g.: a user selects a group that includes devices that are no longer managed in Intune. */
    readonly NoIntuneDevicesFoundInSelectedAadGroups: "noIntuneDevicesFoundInSelectedAadGroups";
    /** This error indicates that no Zebra FOTA enrolled devices were found for the current tenant when creating a deployment. E.g.: a user has not enrolled any devices in Zebra FOTA and attempts to create a deployment targeting only non-Zebra devices. */
    readonly NoZebraFotaEnrolledDevicesFoundForCurrentTenant: "noZebraFotaEnrolledDevicesFoundForCurrentTenant";
    /** This error indicates that no Zebra FOTA enrolled devices were found in the selected Azure Active Directory (AAD) Groups when creating a deployment. E.g.: a user has enrolled one or more devices in Zebra FOTA, but attempts to create a deployment targeting security groups that don't include any Zebra Devices. */
    readonly NoZebraFotaEnrolledDevicesFoundInSelectedAadGroups: "noZebraFotaEnrolledDevicesFoundInSelectedAadGroups";
    /** This error indicates that no Zebra FOTA devices were found that match the selected device model when creating a deployment. E.g.: a user selects `TC8300` device model, but no Zebra devices with the same device model were found in the targeted Azure Active Directory (AAD) security groups. */
    readonly NoZebraFotaDevicesFoundForSelectedDeviceModel: "noZebraFotaDevicesFoundForSelectedDeviceModel";
    /** This error indicates that an external request to Zebra APIs failed when creating a deployment. The failure can be caused by a transient issue (e.g.: Network is down) or caused by a permanent server error. */
    readonly ZebraFotaCreateDeploymentRequestFailure: "zebraFotaCreateDeploymentRequestFailure";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents various network types for Zebra FOTA deployment.
 */
export declare const ZebraFotaNetworkTypeObject: {
    /** The device will install the update regardless of current network type. */
    readonly Any: "any";
    /** The device will install the update only when connected to WiFi network. */
    readonly Wifi: "wifi";
    /** The device will install the update only when connected a Cellular network. */
    readonly Cellular: "cellular";
    /** The device will install the update when connected both WiFi and Cellular. */
    readonly WifiAndCellular: "wifiAndCellular";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents various schedule modes for Zebra FOTA deployment.
 */
export declare const ZebraFotaScheduleModeObject: {
    /** Instructs the device to install the update as soon as it is received. */
    readonly InstallNow: "installNow";
    /** Schedule an update to be installed at a specified date and time. */
    readonly Scheduled: "scheduled";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents various update types for Zebra FOTA deployment.
 */
export declare const ZebraFotaUpdateTypeObject: {
    /** Custom update where the user selects specific BSP, OS version, and patch number to update to. */
    readonly Custom: "custom";
    /** The latest released update becomes the target OS. Latest may update the device to a new Android version. */
    readonly Latest: "latest";
    /** The device always looks for the latest package available in the repo and tries to update whenever a new package is available. This continues until the admin cancels the auto update. */
    readonly Auto: "auto";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
//# sourceMappingURL=index.d.ts.map